Commit 0f46f80e by 徐康

校验保存的券是否可用

parent 1d04f228
...@@ -316,12 +316,8 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -316,12 +316,8 @@ public class ShoppingCartMCoffeeServiceImpl {
* 如果couponCode为空,则从缓存里尝试获取 * 如果couponCode为空,则从缓存里尝试获取
* 如果couponCode不为空,则设置到缓存里 * 如果couponCode不为空,则设置到缓存里
*/ */
// List<String> couponList = new ArrayList<>();
if(StringUtils.isEmpty(couponCode)) { if(StringUtils.isEmpty(couponCode)) {
couponCode = assortmentSdkService.getShoppingCartCoupon(partnerId, storeId, userId, shoppingCartBaseService, SaveCouponType.COUPON.getCode()); couponCode = assortmentSdkService.getShoppingCartCoupon(partnerId, storeId, userId, shoppingCartBaseService, SaveCouponType.COUPON.getCode());
// if(StringUtils.isNotEmpty(couponCode)) {
// couponList.add(couponCode);
// }
} else { } else {
if("remove".equals(couponCode)) { if("remove".equals(couponCode)) {
couponCode = ""; couponCode = "";
...@@ -331,9 +327,6 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -331,9 +327,6 @@ public class ShoppingCartMCoffeeServiceImpl {
if(StringUtils.isEmpty(freightCouponCode)) { if(StringUtils.isEmpty(freightCouponCode)) {
freightCouponCode = assortmentSdkService.getShoppingCartCoupon(partnerId, storeId, userId, shoppingCartBaseService, SaveCouponType.FREIGHT_COUPON.getCode()); freightCouponCode = assortmentSdkService.getShoppingCartCoupon(partnerId, storeId, userId, shoppingCartBaseService, SaveCouponType.FREIGHT_COUPON.getCode());
// if(StringUtils.isNotEmpty(freightCouponCode)) {
// couponList.add(freightCouponCode);
// }
} else { } else {
if("remove".equals(freightCouponCode)) { if("remove".equals(freightCouponCode)) {
freightCouponCode = ""; freightCouponCode = "";
...@@ -341,24 +334,15 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -341,24 +334,15 @@ public class ShoppingCartMCoffeeServiceImpl {
assortmentSdkService.setShoppingCartCouponCode(partnerId, storeId, userId, freightCouponCode, shoppingCartBaseService, SaveCouponType.FREIGHT_COUPON.getCode()); assortmentSdkService.setShoppingCartCouponCode(partnerId, storeId, userId, freightCouponCode, shoppingCartBaseService, SaveCouponType.FREIGHT_COUPON.getCode());
} }
//校验代金券和运费券是否可用 //放到参数里
// if(CollectionUtils.isNotEmpty(couponList)) { if(StringUtils.isNotEmpty(couponCode) ) {
// List<CouponState> couponStates = couponDiscountCalculation.buildAvailableCoupons(cartGoodsList, partnerId, storeId, couponList); shoppingCartInfoRequestVo.setCouponCode(couponCode);
// if(CollectionUtils.isNotEmpty(couponStates)) { shoppingCartGoodsResponseVo.setCouponCode(couponCode);
// Map<String, Integer> couponStateMap = couponStates.stream().collect(Collectors.toMap(CouponState::getCouponCode, CouponState::getState, (k1, k2) -> k1)); }
// if(null == couponStateMap.get(couponCode) || Objects.equals(couponStateMap.get(couponCode), CouponStateEnum.STATE_1.getCode())) { if(StringUtils.isNotEmpty(freightCouponCode)) {
// couponCode = "";
// }
// if(null == couponStateMap.get(freightCouponCode) || Objects.equals(couponStateMap.get(freightCouponCode), CouponStateEnum.STATE_1.getCode())) {
// freightCouponCode = "";
// }
// } else {
// couponCode = "";
// freightCouponCode = "";
// }
// }
shoppingCartInfoRequestVo.setFreightCouponCode(freightCouponCode); shoppingCartInfoRequestVo.setFreightCouponCode(freightCouponCode);
shoppingCartGoodsResponseVo.setFreightCouponCode(freightCouponCode);
}
// 当couponCode不为空时,需参与价格计算 // 当couponCode不为空时,需参与价格计算
List<ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon> coupons = getCoupon(couponCode, null, cartGoodsList); List<ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon> coupons = getCoupon(couponCode, null, cartGoodsList);
...@@ -369,6 +353,9 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -369,6 +353,9 @@ public class ShoppingCartMCoffeeServiceImpl {
//设置更新响应信息 //设置更新响应信息
setAddAndUpdateResponse(shoppingCartGoodsResponseVo, cartGoodsList, shoppingCartGoodsResponseVo.getToastMsg(), ShoppingCartConstant.QUERY_INFO, shoppingCartInfoRequestVo); setAddAndUpdateResponse(shoppingCartGoodsResponseVo, cartGoodsList, shoppingCartGoodsResponseVo.getToastMsg(), ShoppingCartConstant.QUERY_INFO, shoppingCartInfoRequestVo);
//先出参里的券设置为空,然后如果可用,再放到出参里
shoppingCartGoodsResponseVo.setCouponCode("");
shoppingCartGoodsResponseVo.setFreightCouponCode("");
if(StringUtils.isNotEmpty(couponCode) || StringUtils.isNotEmpty(freightCouponCode)) { if(StringUtils.isNotEmpty(couponCode) || StringUtils.isNotEmpty(freightCouponCode)) {
String finalCouponCode = couponCode; String finalCouponCode = couponCode;
String finalFreightCouponCode = freightCouponCode; String finalFreightCouponCode = freightCouponCode;
......
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