diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/bonus/service/impl/BonusServiceImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/bonus/service/impl/BonusServiceImpl.java index 4df49c1f..aa2e01df 100644 --- a/smart-switch-service/src/main/java/com/ruoyi/ss/bonus/service/impl/BonusServiceImpl.java +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/bonus/service/impl/BonusServiceImpl.java @@ -227,10 +227,8 @@ public class BonusServiceImpl implements BonusService // 误差处理,将误差值交给可以处理的分成方处理 BigDecimal dividedAmount = CollectionUtils.sumDecimal(bonusList, Bonus::getAmount); - if (dividedAmount.compareTo(money) != 0) { - BigDecimal diff = money.subtract(dividedAmount); - BonusUtil.handlePartDiff(bonusList, diff); - } + BonusUtil.handlePartDiff(bonusList, money.subtract(dividedAmount)); + // 处理误差后的分配金额 dividedAmount = CollectionUtils.sumDecimal(bonusList, Bonus::getAmount); ServiceUtil.assertion(dividedAmount.compareTo(money) != 0, "分成金额分配出错");