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 39f056a..faf2da3 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,8 +101,7 @@ public class TradeRewardActivityPriceCalculator implements TradePriceCalculator TradePriceCalculateRespBO.OrderItem orderItem = orderItems.get(i); orderItem.setGivePoint(orderItem.getGivePoint() + dividePoints.get(i)); } - // 订单项赠送积分变化后,同步重算订单级 givePoint, - // 保证支付发放(按订单级)与退款扣减(按订单项)口径一致 + // 更新订单赠送积分 TradePriceCalculatorHelper.recountAllGivePoint(result); } // 4.2 记录订单是否包邮 diff --git a/yudao-module-mall/yudao-module-trade/src/test/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculatorTest.java b/yudao-module-mall/yudao-module-trade/src/test/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculatorTest.java index bb40c45..b6d0bfc 100644 --- a/yudao-module-mall/yudao-module-trade/src/test/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculatorTest.java +++ b/yudao-module-mall/yudao-module-trade/src/test/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeRewardActivityPriceCalculatorTest.java @@ -85,6 +85,8 @@ public class TradeRewardActivityPriceCalculatorTest extends BaseMockitoUnitTest assertEquals(price.getPayPrice(), 420); // 断言:包邮标记 assertTrue(result.getFreeDelivery()); + // 断言:赠送积分 + assertEquals(result.getGivePoint(), 100); // 断言:SKU 1 优惠 50 * 200/350 = 28 TradePriceCalculateRespBO.OrderItem orderItem01 = result.getItems().get(0);