Commit 2948db32 by 孙昱

sunyu::update::fix bug about monthCard2.0

parent 7d151a49
...@@ -312,6 +312,15 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -312,6 +312,15 @@ public class ShoppingCartMCoffeeServiceImpl {
coupons.add(calculationDiscountCoupon); coupons.add(calculationDiscountCoupon);
} }
//月享卡加购时,将券号传给促销
if (null != cartGoods
&& null != cartGoods.getMonthCardInfo()
&& StringUtils.isNotEmpty(cartGoods.getMonthCardInfo().getCardCode())){
ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon calculationDiscountCoupon = new ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon();
calculationDiscountCoupon.setCode(cartGoods.getMonthCardInfo().getCardCode());
coupons.add(calculationDiscountCoupon);
}
//使用券的是,如果购物车已经存在这个券,先清除,再添加 //使用券的是,如果购物车已经存在这个券,先清除,再添加
//过滤月享卡种子券 //过滤月享卡种子券
if (StringUtils.isNotEmpty(couponCode) && couponCode.equals(cartGoods.getCouponCode()) && Objects.equals(0,cartGoods.getIsMonthCardGoods())) { if (StringUtils.isNotEmpty(couponCode) && couponCode.equals(cartGoods.getCouponCode()) && Objects.equals(0,cartGoods.getIsMonthCardGoods())) {
...@@ -367,7 +376,9 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -367,7 +376,9 @@ public class ShoppingCartMCoffeeServiceImpl {
// } // }
coupons.add(calculationDiscountCoupon); coupons.add(calculationDiscountCoupon);
} }
if (CollectionUtils.isNotEmpty(coupons)){
coupons = coupons.stream().distinct().collect(Collectors.toList());
}
return coupons; return coupons;
} }
...@@ -1891,13 +1902,23 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -1891,13 +1902,23 @@ public class ShoppingCartMCoffeeServiceImpl {
if (CollectionUtils.isNotEmpty(cartGoodsList)) { if (CollectionUtils.isNotEmpty(cartGoodsList)) {
for (CartGoods cartGoods : cartGoodsList) { for (CartGoods cartGoods : cartGoodsList) {
//购物车已存在商品券 //购物车已存在商品券
if (null != cartGoods && StringUtils.isNotEmpty(cartGoods.getCouponCode())) { if (null != cartGoods) {
ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon calculationDiscountCoupon = new ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon(); if (StringUtils.isNotEmpty(cartGoods.getCouponCode())) {
calculationDiscountCoupon.setCode(cartGoods.getCouponCode()); ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon calculationDiscountCoupon = new ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon();
coupons.add(calculationDiscountCoupon); calculationDiscountCoupon.setCode(cartGoods.getCouponCode());
coupons.add(calculationDiscountCoupon);
}
if (null != cartGoods.getMonthCardInfo() && StringUtils.isNotEmpty(cartGoods.getMonthCardInfo().getCardCode())) {
ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon calculationDiscountCoupon = new ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon();
calculationDiscountCoupon.setCode(cartGoods.getMonthCardInfo().getCardCode());
coupons.add(calculationDiscountCoupon);
}
} }
} }
} }
if (CollectionUtils.isNotEmpty(coupons)){
coupons = coupons.stream().distinct().collect(Collectors.toList());
}
return coupons; return coupons;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment