Parcourir la source

优惠券计算

刘俊驰 il y a 4 mois
Parent
commit
367709846a

+ 2 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/UserPaymentCoreServiceImpl.java

@@ -846,14 +846,14 @@ DISCOUNT("畅学卡")
 
         // 根据商品金额比例分摊优惠金额
         // 剩余金额
-        BigDecimal remainAmount = BigDecimal.ZERO;
+        BigDecimal remainAmount = BigDecimal.valueOf(couponInfo.getDiscountPrice());
         for (Map.Entry<Integer, BigDecimal> entry : couponAmountMap.entrySet()) {
             UserPaymentOrderWrapper.OrderGoodsInfo goodsInfo = goodsInfos.get(entry.getKey());
             UserOrderDetail userOrderDetail = goodsInfo.getUserOrderDetail();
             BigDecimal actualPrice = entry.getValue();
             BigDecimal couponAmount = BigDecimal.valueOf(couponInfo.getDiscountPrice())
                     .multiply(userOrderDetail.getActualPrice()).divide(amount, 2, RoundingMode.HALF_DOWN);
-            remainAmount = BigDecimal.valueOf(couponInfo.getDiscountPrice()).subtract(couponAmount);
+            remainAmount = remainAmount.subtract(couponAmount);
             userOrderDetail.setCouponAmount(couponAmount.add(userOrderDetail.getCouponAmount()));
 
             userOrderDetail.setDiscountJson(userOrderService.discountJson(EDiscountType.COUPON,