diff --git a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java index 81d4e040..e89fe4d3 100644 --- a/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java +++ b/bd-business/bd-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java @@ -2134,12 +2134,10 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { // 差价就是级差收益 BigDecimal bonusIncome; if (bonusIncomeMap.containsKey(targetMemberRangeExt.getPkMember())) { - bonusIncome = bonusIncomeMap.get(targetMemberRangeExt.getPkMember()).add(tmpPrice.subtract(targetRangePrice)); + bonusIncome = bonusIncomeMap.get(targetMemberRangeExt.getPkMember()).add(tmpPrice.subtract(targetRangePrice).multiply(new BigDecimal(saOrderItemsExt.getWaresQuantity()))); } else { - bonusIncome = tmpPrice.subtract(targetRangePrice); + bonusIncome = tmpPrice.subtract(targetRangePrice).multiply(new BigDecimal(saOrderItemsExt.getWaresQuantity())); } - // 单个级差 * 商品数量 = 实际奖金 - bonusIncome = bonusIncome.multiply(new BigDecimal(saOrderItemsExt.getWaresQuantity())); bonusIncomeMap.put(targetMemberRangeExt.getPkMember(), bonusIncome); // 临时价格更新