fix: 修复优惠券金额不准确

This commit is contained in:
张松
2024-11-23 14:55:41 +08:00
parent aa86e2a7d6
commit b8d5195622

View File

@@ -1217,6 +1217,7 @@ public class CartService {
tbActivateOutRecord.setRefNum(0);
outRecords.add(tbActivateOutRecord);
cashierCart.setUseCouponInfo(JSONObject.toJSONString(tbActivateOutRecord));
couponVo.setFinalDiscountAmount(discountAmount);
// 优惠券未消耗完毕
if (balanceCart != null && getCanUseCoupon(couponMap, balanceCart.getProductId()) != null) {
@@ -1231,7 +1232,6 @@ public class CartService {
memberId
));
}
couponVo.setFinalDiscountAmount(discountAmount);
return discountAmount;
}
return discountAmount;
@@ -1270,7 +1270,7 @@ public class CartService {
cashierCart.setUserCouponId(null);
}
cashierCart.resetTotalAmount();
discountAmount = reduceProCoupon(couponMap, cashierCart, usedCouponMap, discountAmount, balanceCartList, outRecords, memberId);
discountAmount = discountAmount.add(reduceProCoupon(couponMap, cashierCart, usedCouponMap, BigDecimal.ZERO, balanceCartList, outRecords, memberId));
}
if (!balanceCartList.isEmpty()) {