Commit 949b1936 by 孙昱

sunyu::update::修复月享卡互斥bug,新增isUseMonthCard字段

parent a1c91d5b
......@@ -87,6 +87,12 @@ public class CartGoods {
*/
private int isMonthCardGoods;
/**
* 是否使用月享卡2.0
* 1 是
* 0 否
*/
private int isUseMonthCard;
/**
* 是否是太阳蛋商品
*/
private int isSunnyCoupon;
......@@ -286,6 +292,12 @@ public class CartGoods {
* 月享卡类型:1.月享卡(单商品购买);2.月享卡(多商品购买);3.普通月卡
*/
private Integer type;
/**
* 是否使用月享卡2.0
* 1 是
* 0 否
*/
private int isUseMonthCard;
}
@Data
......
......@@ -48,4 +48,11 @@ public class BatchOperateCartGoodsRequestVo extends BaseRequestVo{
*/
private String redundancyCouponCode;
/**
* 是否使用月享卡2.0
* 1 是
* 0 否
*/
private int isUseMonthCard;
}
\ No newline at end of file
......@@ -8,4 +8,11 @@ import javax.validation.constraints.NotEmpty;
public class ClearCouponCodeRequestVo extends BaseRequestVo {
@NotEmpty(message = "券号不可为空")
private String redundancyCouponCode;
/**
* 是否使用月享卡2.0
* 1 是
* 0 否
*/
private int isUseMonthCard;
}
......@@ -29,4 +29,10 @@ public class MonthCardVo {
* 月享卡类型:1.月享卡(单商品购买);2.月享卡(多商品购买);3.普通月卡
*/
private Integer type;
/**
* 是否使用月享卡2.0
* 1 是
* 0 否
*/
private int isUseMonthCard = 1;
}
......@@ -35,6 +35,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
import com.freemud.application.sdk.api.log.ApiLog;
import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum;
......@@ -314,9 +315,9 @@ public class ShoppingCartMCoffeeServiceImpl {
}
//月享卡加购时,将券号传给促销
if (null != cartGoods
&& null != cartGoods.getMonthCardInfo()
&& StringUtils.isNotEmpty(cartGoods.getMonthCardInfo().getCardCode())){
if (null != cartGoods && null != cartGoods.getMonthCardInfo()
&& StringUtils.isNotEmpty(cartGoods.getMonthCardInfo().getCardCode())
&& 1 == cartGoods.getMonthCardInfo().getIsUseMonthCard()){
ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon calculationDiscountCoupon = new ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon();
calculationDiscountCoupon.setCode(cartGoods.getMonthCardInfo().getCardCode());
coupons.add(calculationDiscountCoupon);
......@@ -404,6 +405,7 @@ public class ShoppingCartMCoffeeServiceImpl {
clearCouponCodeRequestVo.setShopId(requestVo.getShopId());
clearCouponCodeRequestVo.setOrderType(requestVo.getOrderType());
clearCouponCodeRequestVo.setChannelType(requestVo.getChannelType());
clearCouponCodeRequestVo.setIsUseMonthCard(requestVo.getIsUseMonthCard());
baseResponse = clearCouponInfoByCode(clearCouponCodeRequestVo);
}
......@@ -478,6 +480,7 @@ public class ShoppingCartMCoffeeServiceImpl {
* @return
*/
public BaseResponse clearCouponInfoByCode(ClearCouponCodeRequestVo requestVo){
ShoppingCartGoodsResponseVo shoppingCartGoodsResponseVo = new ShoppingCartGoodsResponseVo();
if (StringUtils.isEmpty(requestVo.getShopId())) {
throw new ServiceException(ResponseResult.SHOPPING_CART_SHOP_ID_NOT_EMPTY);
}
......@@ -493,11 +496,20 @@ public class ShoppingCartMCoffeeServiceImpl {
if (StringUtils.equals(cartGoods.getCouponCode(),requestVo.getRedundancyCouponCode())){
cartGoods.setCouponCode("");
}
/**
* 是否继续使用月享卡优惠
*/
if (null != cartGoods.getMonthCardInfo()){
cartGoods.getMonthCardInfo().setIsUseMonthCard(requestVo.getIsUseMonthCard());
ApiLog.info("【清除券信息】是否使用月享卡优惠:{},月享卡实体:{}",requestVo.getIsUseMonthCard(),JSONObject.toJSONString(cartGoods));
}
}
cartGoodsList = cartGoodsList.stream().filter(cartGoods -> !StringUtils.equals("9999",cartGoods.getSkuId())).collect(Collectors.toList());
//重新保存购物车
assortmentSdkService.setShoppingCart(partnerId, storeId, userId, cartGoodsList, null, null, this.shoppingCartBaseService);
return ResponseUtil.success();
setAddAndUpdateResponse(shoppingCartGoodsResponseVo, cartGoodsList, shoppingCartGoodsResponseVo.getToastMsg(), ShoppingCartConstant.QUERY_INFO, null);
return ResponseUtil.success(shoppingCartGoodsResponseVo);
}
/**
......@@ -1894,7 +1906,9 @@ public class ShoppingCartMCoffeeServiceImpl {
calculationDiscountCoupon.setCode(cartGoods.getCouponCode());
coupons.add(calculationDiscountCoupon);
}
if (null != cartGoods.getMonthCardInfo() && StringUtils.isNotEmpty(cartGoods.getMonthCardInfo().getCardCode())) {
if (null != cartGoods.getMonthCardInfo()
&& StringUtils.isNotEmpty(cartGoods.getMonthCardInfo().getCardCode())
&& 1 == cartGoods.getMonthCardInfo().getIsUseMonthCard()) {
ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon calculationDiscountCoupon = new ActivityCalculationDiscountRequestDto.CalculationDiscountCoupon();
calculationDiscountCoupon.setCode(cartGoods.getMonthCardInfo().getCardCode());
coupons.add(calculationDiscountCoupon);
......
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