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