From 3d9ec1966f97f5deaac5a5b1ef2efaec1a2dca3c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 28 Jul 2024 20:01:54 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=8A=9F=E8=83=BD=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E3=80=91MALL=EF=BC=9A=E4=BC=98=E6=83=A0=E5=8A=B5=E7=9A=84?= =?UTF-8?q?=E6=8A=98=E6=89=A3=E8=AE=A1=E7=AE=97=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/price/calculator/TradeCouponPriceCalculator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeCouponPriceCalculator.java b/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeCouponPriceCalculator.java index d2b52ea45..3bdfe509f 100644 --- a/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeCouponPriceCalculator.java +++ b/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeCouponPriceCalculator.java @@ -90,7 +90,7 @@ public class TradeCouponPriceCalculator implements TradePriceCalculator { if (PromotionDiscountTypeEnum.PRICE.getType().equals(coupon.getDiscountType())) { // 减价 return coupon.getDiscountPrice(); } else if (PromotionDiscountTypeEnum.PERCENT.getType().equals(coupon.getDiscountType())) { // 打折 - int couponPrice = totalPayPrice * coupon.getDiscountPercent() / 100; + int couponPrice = totalPayPrice - (totalPayPrice * coupon.getDiscountPercent() / 100); return coupon.getDiscountLimitPrice() == null ? couponPrice : Math.min(couponPrice, coupon.getDiscountLimitPrice()); // 优惠上限 }