Przeglądaj źródła

修复部门管理扣减红包扣减异常BUG

zyy 1 miesiąc temu
rodzic
commit
3e3c92adfa

+ 5 - 2
fs-service/src/main/java/com/fs/system/service/impl/SysDeptConfigServiceImpl.java

@@ -143,9 +143,12 @@ public class SysDeptConfigServiceImpl extends ServiceImpl<SysDeptConfigMapper, S
         if (red.compareTo(num) < 0) {
             throw new RuntimeException("部门红包金额不足,当前余额: " + red + ", 需要扣减: " + num);
         }
-
+        BigDecimal lastNum = red.subtract(num);
+        deptConfig.setRedPackage(lastNum);
         String finalRemark = (remark != null && !remark.isEmpty()) ? remark : "手动扣减";
-        sysDeptConfigLogService.addLog(deptId, 0, 1, num.setScale(2, RoundingMode.UP).toString(), red.setScale(2, RoundingMode.UP).toString(), deptConfig.getRedPackage().setScale(2, RoundingMode.UP).toString(), loginUser.getUsername(), finalRemark);
+        sysDeptConfigLogService.addLog(deptId, 0, 1, num.setScale(2, RoundingMode.UP).toString(),
+                red.setScale(2, RoundingMode.UP).toString(), lastNum.setScale(2,
+                        RoundingMode.UP).toString(), loginUser.getUsername(), finalRemark);
         updateById(deptConfig);
     }