Commit 588fd8f0d084b465476f4dcd4b0361f12965656f
1 parent
b0397843
fix(trade): 满减送积分后重算订单级 givePoint,统一支付发放与退款扣减口径
Showing
1 changed file
with
3 additions
and
0 deletions
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 |
| 101 | 101 | TradePriceCalculateRespBO.OrderItem orderItem = orderItems.get(i); |
| 102 | 102 | orderItem.setGivePoint(orderItem.getGivePoint() + dividePoints.get(i)); |
| 103 | 103 | } |
| 104 | + // 订单项赠送积分变化后,同步重算订单级 givePoint, | |
| 105 | + // 保证支付发放(按订单级)与退款扣减(按订单项)口径一致 | |
| 106 | + TradePriceCalculatorHelper.recountAllGivePoint(result); | |
| 104 | 107 | } |
| 105 | 108 | // 4.2 记录订单是否包邮 |
| 106 | 109 | if (Boolean.TRUE.equals(rule.getFreeDelivery())) { | ... | ... |