Commit 010d2981 by chongfu.liang

商品券

parent 27351eb8
...@@ -230,7 +230,8 @@ public abstract class AbstractAddGoodsService implements AddGoodsService { ...@@ -230,7 +230,8 @@ public abstract class AbstractAddGoodsService implements AddGoodsService {
cartGoods.setName(spqBO.getCouponName()); cartGoods.setName(spqBO.getCouponName());
cartGoods.setSpuName(spqBO.getSpuName()); cartGoods.setSpuName(spqBO.getSpuName());
cartGoods.setGoodsId(baseRequestBO.getSpuId()); cartGoods.setGoodsId(baseRequestBO.getSpuId());
cartGoods.setSpuId(spqBO.getSpuId()); String spqId = baseRequestBO.getSpuId().substring(CommonsConstant.COUPON_PREFIX.length());
cartGoods.setSpuId(spqId);
cartGoods.setSkuId(StringUtils.isEmpty(spqBO.getSkuId()) ? spqBO.getSpuId() : spqBO.getSkuId()); cartGoods.setSkuId(StringUtils.isEmpty(spqBO.getSkuId()) ? spqBO.getSpuId() : spqBO.getSkuId());
cartGoods.setOriginalPrice(0L); cartGoods.setOriginalPrice(0L);
cartGoods.setOriginalAmount(spqBO.getProductPrice()); cartGoods.setOriginalAmount(spqBO.getProductPrice());
......
...@@ -7,12 +7,14 @@ import cn.freemud.demo.entities.bo.promotion.GetActivityBO; ...@@ -7,12 +7,14 @@ import cn.freemud.demo.entities.bo.promotion.GetActivityBO;
import cn.freemud.demo.manager.product.ProductManager; import cn.freemud.demo.manager.product.ProductManager;
import cn.freemud.demo.manager.promotion.PromotionManager; import cn.freemud.demo.manager.promotion.PromotionManager;
import cn.freemud.demo.service.DistributeService; import cn.freemud.demo.service.DistributeService;
import cn.freemud.entities.dto.CheckSpqInfoResponseDto;
import cn.freemud.entities.dto.activity.ActivityQueryDto; import cn.freemud.entities.dto.activity.ActivityQueryDto;
import cn.freemud.entities.dto.calculate.CalculationSharingDiscountResponseDto; import cn.freemud.entities.dto.calculate.CalculationSharingDiscountResponseDto;
import cn.freemud.entities.vo.CartGoods; import cn.freemud.entities.vo.CartGoods;
import cn.freemud.enums.ActivityTypeEnum; import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.enums.CalculationGoodsType; import cn.freemud.enums.CalculationGoodsType;
import cn.freemud.enums.GoodsTypeEnum; import cn.freemud.enums.GoodsTypeEnum;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -49,6 +51,12 @@ public class DistributeServiceImpl implements DistributeService { ...@@ -49,6 +51,12 @@ public class DistributeServiceImpl implements DistributeService {
long originalAmount = 0L, amount = 0L, packageAmount = 0L; long originalAmount = 0L, amount = 0L, packageAmount = 0L;
for (CartGoods cartGoods : cartGoodsList) { for (CartGoods cartGoods : cartGoodsList) {
originalAmount = 0L;amount = 0L;packageAmount = 0L; originalAmount = 0L;amount = 0L;packageAmount = 0L;
if (cartGoods.getCartGoodsUid().startsWith(CommonsConstant.COUPON_PREFIX)){
Map<String, CheckSpqInfoResponseDto> validCouponMap = discountResult.getValidCouponMap();
if (validCouponMap != null && validCouponMap.get(cartGoods.getSpuId()) != null){
cartGoods.setSpuId(validCouponMap.get(cartGoods.getSpuId()).getSpuId());
}
}
//原价行记录 //原价行记录
originalAmount = cartGoods.getOriginalPrice() * cartGoods.getQty(); originalAmount = cartGoods.getOriginalPrice() * cartGoods.getQty();
......
...@@ -79,7 +79,7 @@ public class PlatformAddGoodsService extends AbstractAddGoodsService { ...@@ -79,7 +79,7 @@ public class PlatformAddGoodsService extends AbstractAddGoodsService {
coupon.setActivityCode(cartGoods.getActivityCode()); coupon.setActivityCode(cartGoods.getActivityCode());
coupons.add(coupon); coupons.add(coupon);
if (GoodsTypeEnum.HG_COUPON_GOODS.getGoodsType().equals(cartGoods.getGoodsType())) { if (GoodsTypeEnum.HG_COUPON_GOODS.getGoodsType().equals(cartGoods.getGoodsType())) {
this.setSpqDiscountGoods(calculationDiscountGoodsList, cartGoods, goodsId, cartGoods.getCouponProductPrice(), cartGoods.getCartGoodsUid().substring(CommonsConstant.COUPON_PREFIX.length())); this.setSpqDiscountGoods(calculationDiscountGoodsList, cartGoods, goodsId, cartGoods.getCouponProductPrice(), cartGoods.getSpuId());
} else { } else {
this.setSpqDiscountGoods(calculationDiscountGoodsList, cartGoods, goodsId, cartGoods.getCouponProductPrice(), null); this.setSpqDiscountGoods(calculationDiscountGoodsList, cartGoods, goodsId, cartGoods.getCouponProductPrice(), null);
} }
...@@ -178,6 +178,8 @@ public class PlatformAddGoodsService extends AbstractAddGoodsService { ...@@ -178,6 +178,8 @@ public class PlatformAddGoodsService extends AbstractAddGoodsService {
} else { } else {
cartGoods.setActivityCode(checkSpqInfo.getActiveCode()); cartGoods.setActivityCode(checkSpqInfo.getActiveCode());
cartGoods.setCouponProductPrice(checkSpqInfo.getPrice()); cartGoods.setCouponProductPrice(checkSpqInfo.getPrice());
validCouponMap.put(spqId, checkSpqInfo);
addGoodsToShoppingCartBO.setValidCouponMap(validCouponMap);
} }
} }
} }
......
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