Commit 0913a6fe by 孙昱

sunyu::update::add new api about clear Money Coupon

parent 7ea84534
...@@ -127,6 +127,17 @@ public interface ShoppingCartBaseService { ...@@ -127,6 +127,17 @@ public interface ShoppingCartBaseService {
default BaseResponse clearMCCafe(CartParamDto cartParamDto, String trackingNo) { default BaseResponse clearMCCafe(CartParamDto cartParamDto, String trackingNo) {
return null; return null;
} }
/**
* 麦咖啡根据券类型 和用户信息清除指定券缓存
*
* @param cartParamDto
*/
default BaseResponse clearMCCafeCouponByType(CartParamDto cartParamDto,Integer couponType, String trackingNo) {
return null;
}
/** /**
* 获取商品详细信息 * 获取商品详细信息
* *
......
...@@ -216,6 +216,19 @@ public class ShoppingCartBaseServiceImpl implements ShoppingCartBaseService { ...@@ -216,6 +216,19 @@ public class ShoppingCartBaseServiceImpl implements ShoppingCartBaseService {
} }
} }
@Override
public BaseResponse clearMCCafeCouponByType(CartParamDto cartParamDto,Integer couponType,String trackingNo) {
try {
cartParamDto.setCouponType(couponType);
redisTemplate.delete(this.getShoppingCartCouponCodeKey(cartParamDto));
return new BaseResponse(VersionUtils.VER_1, CartResponseConstant.SUCCESS.getCode(), CartResponseConstant.SUCCESS.getMessage());
} catch (Exception e) {
ErrorLog.printErrorLog("assortment-shoppingcart-sdk", trackingNo, e.getMessage(), "clearMoneyCoupon", cartParamDto, e, Level.ERROR);
return null;
}
}
/** /**
* 修正购物车中的spu和sku商品信息 * 修正购物车中的spu和sku商品信息
* *
......
...@@ -716,6 +716,10 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -716,6 +716,10 @@ public class ShoppingCartMCoffeeServiceImpl {
setAddAndUpdateResponse(shoppingCartGoodsResponseVo, cartGoodsList, shoppingCartGoodsResponseVo.getToastMsg(), ShoppingCartConstant.QUERY_INFO, shoppingCartInfoRequestVo); setAddAndUpdateResponse(shoppingCartGoodsResponseVo, cartGoodsList, shoppingCartGoodsResponseVo.getToastMsg(), ShoppingCartConstant.QUERY_INFO, shoppingCartInfoRequestVo);
return ResponseUtil.success(shoppingCartGoodsResponseVo); return ResponseUtil.success(shoppingCartGoodsResponseVo);
}else { }else {
//清除当前用户的代金券缓存,防止切换门店券数据带到不适用门店
com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto cartParamDto = assortmentSdkService.getCartParamDto(partnerId, fromStoreId, userId);
shoppingCartBaseService.clearMCCafe(cartParamDto, LogThreadLocal.getTrackingNo());
// 新门店check购物车中所有商品 // 新门店check购物车中所有商品
List<CartGoods> temList = new ArrayList<>(); List<CartGoods> temList = new ArrayList<>();
for (CartGoods goods : cartGoodsList) { for (CartGoods goods : cartGoodsList) {
......
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