Преглед изворни кода

perf(消费服务): 请求消费更新卡余放到钱包验证通过后就更新,避免重复消费

autumnal_wind пре 11 месеци
родитељ
комит
61192e0c53

+ 1 - 1
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/business/BaseBusiness.java

@@ -212,7 +212,7 @@ public class BaseBusiness {
      * @param balance 新的余额,表示用户账户的新金额
      */
     public void resetUserBalance(Long userId, BigDecimal balance) {
-        log.info("[请求交易完成]-[更新人员余额缓存]");
+        // log.info("[请求交易完成]-[更新人员余额缓存]");
         bagService.cacheUserTotalBalance(userId, balance);
     }
 

+ 1 - 1
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/check/CommonCheck.java

@@ -603,7 +603,7 @@ public class CommonCheck {
         // 重置卡片当日限制数据
         taskExecutor.submit(() -> baseBusiness.restCardLimitedInfo(mapCardLimited, cardLimitedVo, consumeMoney));
         // 重置人员当日总卡余
-        taskExecutor.submit(() -> baseBusiness.resetUserBalance(userId, balance));
+        // taskExecutor.submit(() -> baseBusiness.resetUserBalance(userId, balance));
         // }
     }
 

+ 1 - 0
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/check/ConsumeRequestCheck.java

@@ -157,6 +157,7 @@ public class ConsumeRequestCheck {
         // 计算扣费后的余额
         BigDecimal balance = totalBalance.subtract(consumeMoney);
         bo.setBalance(balance);
+        baseBusiness.resetUserBalance(bo.getUserId(),balance);
         return R.ok();
     }