From b8e4402b78a57cdb25b4a71d3161b018d1e82561 Mon Sep 17 00:00:00 2001 From: cabbage <281119120@qq.com> Date: Thu, 10 Jul 2025 13:56:44 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E6=96=B0=E5=A4=8D=E8=B4=AD=E7=BA=A7?= =?UTF-8?q?=E5=B7=AE=E6=94=B6=E7=9B=8A=E7=B4=AF=E8=AE=A1=E5=95=86=E5=93=81?= =?UTF-8?q?=E6=95=B0=E9=87=8F=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bonus/bonus/service/impl/BonusSettleRangeHandle.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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); // 临时价格更新