|
@@ -143,9 +143,12 @@ public class SysDeptConfigServiceImpl extends ServiceImpl<SysDeptConfigMapper, S
|
|
|
if (red.compareTo(num) < 0) {
|
|
if (red.compareTo(num) < 0) {
|
|
|
throw new RuntimeException("部门红包金额不足,当前余额: " + red + ", 需要扣减: " + num);
|
|
throw new RuntimeException("部门红包金额不足,当前余额: " + red + ", 需要扣减: " + num);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ BigDecimal lastNum = red.subtract(num);
|
|
|
|
|
+ deptConfig.setRedPackage(lastNum);
|
|
|
String finalRemark = (remark != null && !remark.isEmpty()) ? remark : "手动扣减";
|
|
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);
|
|
updateById(deptConfig);
|
|
|
}
|
|
}
|
|
|
|
|
|