Browse Source

处理汇率的bug

yujia 7 years ago
parent
commit
bc640dc7b9

+ 6 - 0
src/main/java/com/uas/platform/b2c/fa/settlement/service/impl/ExchangeRateServiceImpl.java

@@ -2,9 +2,12 @@ package com.uas.platform.b2c.fa.settlement.service.impl;
 
 import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.core.support.SystemSession;
+import com.uas.platform.b2c.core.utils.NumberUtil;
 import com.uas.platform.b2c.fa.settlement.dao.ExchangeRateDao;
 import com.uas.platform.b2c.fa.settlement.model.ExchangeRate;
 import com.uas.platform.b2c.fa.settlement.service.ExchangeRateService;
+import com.uas.platform.b2c.prod.commodity.constant.DoubleConstant;
+import com.uas.platform.b2c.trade.support.CodeType;
 import com.uas.platform.b2c.trade.support.ResultMap;
 import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -39,6 +42,9 @@ public class ExchangeRateServiceImpl implements ExchangeRateService {
         if (exchangeRate == null) {
             return ResultMap.success(null);
         } else {
+            if (NumberUtil.compare(exchangeRate.getRate(), DoubleConstant.zero) < 1) {
+                return new ResultMap(CodeType.NO_INFO, "汇率必须是大于0的整数");
+            }
             User user = SystemSession.getUser();
             exchangeRate.setEnuu(user.getEnterprise().getUu());
             exchangeRate.setEnterpriseName(user.getEnterprise().getEnName());