Browse Source

1修改实收小于购水金额情况

Xiaojh 4 năm trước cách đây
mục cha
commit
52a20dba41

+ 1 - 0
smart-city-platform/src/main/java/com/bz/smart_city/commom/model/ResultStatus.java

@@ -101,6 +101,7 @@ public enum ResultStatus {
     PAYFEE_DEBT_BELOW_ZERO(-728,"欠费金额必须不小于零"),
     PAYFEE_REMAINING_BELOW_ZERO(-729,"预存金额必须不小于零"),
     PAYFEE_WATERAMOUNT_BELOW_ZERO(-730,"购水金额必须不小于零"),
+    PAYFEE_TRANAMOUNT_BELOW_ZERO(-731,"实收金额不能小于购水金额"),
     CUSTOMER_IS_EXISTED(-3001,"客户名称已存在"),
     SYBC_DATA_PARM_ERROR(-3002,"档案号个数太多,限制为30个");
     private final int status;

+ 3 - 0
smart-city-platform/src/main/java/com/bz/smart_city/service/impl/pay/PayFeeServiceImp.java

@@ -601,6 +601,9 @@ public class PayFeeServiceImp implements PayFeeService {
         if(balancetype == 0){
             //如果有找零的记录,则  充值金额=实收金额-购水金额
             transAmount = transAmount.subtract(waterAmount);
+            if(transAmount.compareTo(BigDecimal.ZERO)!=1){
+                throw new ServiceException(ResultStatus.PAYFEE_TRANAMOUNT_BELOW_ZERO);
+            }
         }
 
         //生成批次号