From ed49bcf9752e55f6ba97e00c2194c7a547847878 Mon Sep 17 00:00:00 2001 From: cabbage <281119120@qq.com> Date: Thu, 10 Jul 2025 13:55:37 +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 --- .../hzs/bonus/bonus/service/impl/BonusSettleRangeHandle.java | 3 +++ .../main/resources/mapper/bonus/order/BonusOrderMapper.xml | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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 a862a74f..81d4e040 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 @@ -2138,6 +2138,9 @@ public class BonusSettleRangeHandle extends BonusSettleHandle { } else { bonusIncome = tmpPrice.subtract(targetRangePrice); } + // 单个级差 * 商品数量 = 实际奖金 + bonusIncome = bonusIncome.multiply(new BigDecimal(saOrderItemsExt.getWaresQuantity())); + bonusIncomeMap.put(targetMemberRangeExt.getPkMember(), bonusIncome); // 临时价格更新 tmpPrice = targetRangePrice; diff --git a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/order/BonusOrderMapper.xml b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/order/BonusOrderMapper.xml index 1b573a8d..30cffac9 100644 --- a/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/order/BonusOrderMapper.xml +++ b/bd-business/bd-business-bonus/src/main/resources/mapper/bonus/order/BonusOrderMapper.xml @@ -333,6 +333,7 @@ + @@ -348,6 +349,7 @@ select soi.pk_order, soi.pk_id, soi.price, + soi.wares_quantity, bwr.pk_wares, bwr.pk_product, bwr.pk_wares_detail, @@ -360,7 +362,8 @@ soi.pk_product, soi.pk_wares_detail, soi.pk_wares_specs_sku, - soi.price + soi.price, + max(soi.wares_quantity) wares_quantity from sa_order so left join sa_order_items soi on soi.pk_order = so.pk_id