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