Эх сурвалжийг харах

feature: 消费服务完善
1.处理卡余为0消费0元出错的问题

luoyb 1 жил өмнө
parent
commit
af7a37b033

+ 2 - 2
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/business/CheckBusiness.java

@@ -471,7 +471,7 @@ public class CheckBusiness {
             }
         }
         // 如果扣费钱包总余额<消费金额,则不允许消费
-        if (consumeMoney.compareTo(totalBalance) > 0) {
+        if (consumeMoney.compareTo(totalBalance) >= 0) {
             return R.fail(new ErrorInfo(400, ApiErrorTypeConstants.CONSUME_CHECK_FAIL, "钱包余额不足",
                                         MessageFormat.format("余额不足,余额[{0}],消费金额[{1}]", totalBalance, consumeMoney)));
         }
@@ -484,7 +484,7 @@ public class CheckBusiness {
             }
             // 2.比较扣费金额
             BigDecimal balance = bagVo.getBalance();
-            if (balance.compareTo(BigDecimal.ZERO) > 0) {
+            if (balance.compareTo(BigDecimal.ZERO) >= 0) {
                 if (balance.compareTo(doMoney) >= 0) {
                     // 如果钱包金额>扣费金额,设置扣费结果并中断循环
                     bagVo.setReceiptMoney(doMoney);