From 588fd8f0d084b465476f4dcd4b0361f12965656f Mon Sep 17 00:00:00 2001 From: dadiyang Date: Tue, 6 Oct 2026 10:07:02 +0800 Subject: [PATCH] fix(trade): 满减送积分后重算订单级 givePoint,统一支付发放与退款扣减口径 --- yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculator.java | 3 +++ 1 file changed, 3 insertions(+), 0 deletions(-) diff --git a/yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculator.java b/yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculator.java index 52d2462..39f056a 100644 --- a/yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculator.java +++ b/yudao-module-mall/yudao-module-trade/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculator.java @@ -101,6 +101,9 @@ public class TradeRewardActivityPriceCalculator implements TradePriceCalculator TradePriceCalculateRespBO.OrderItem orderItem = orderItems.get(i); orderItem.setGivePoint(orderItem.getGivePoint() + dividePoints.get(i)); } + // 订单项赠送积分变化后,同步重算订单级 givePoint, + // 保证支付发放(按订单级)与退款扣减(按订单项)口径一致 + TradePriceCalculatorHelper.recountAllGivePoint(result); } // 4.2 记录订单是否包邮 if (Boolean.TRUE.equals(rule.getFreeDelivery())) { -- libgit2 0.21.4