购物车失效商品导致的价格运算问题处理

This commit is contained in:
Chopper 2021-08-25 21:32:05 +08:00
parent a971066909
commit 55b5710769

View File

@ -1,14 +1,11 @@
package cn.lili.modules.order.cart.render.impl; package cn.lili.modules.order.cart.render.impl;
import cn.lili.modules.goods.service.CategoryService;
import cn.lili.modules.order.cart.entity.dto.TradeDTO; import cn.lili.modules.order.cart.entity.dto.TradeDTO;
import cn.lili.modules.order.cart.entity.enums.RenderStepEnums; import cn.lili.modules.order.cart.entity.enums.RenderStepEnums;
import cn.lili.modules.order.cart.entity.vo.CartSkuVO; import cn.lili.modules.order.cart.entity.vo.CartSkuVO;
import cn.lili.modules.order.cart.entity.vo.CartVO; import cn.lili.modules.order.cart.entity.vo.CartVO;
import cn.lili.modules.order.cart.render.CartRenderStep; import cn.lili.modules.order.cart.render.CartRenderStep;
import cn.lili.modules.promotion.service.KanjiaActivityGoodsService; import cn.lili.modules.order.order.entity.dto.PriceDetailDTO;
import cn.lili.modules.promotion.service.PointsGoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@ -30,9 +27,25 @@ public class CartPriceRender implements CartRenderStep {
@Override @Override
public void render(TradeDTO tradeDTO) { public void render(TradeDTO tradeDTO) {
//价格过滤 在购物车商品失效时需要对价格进行初始化操作
initPriceDTO(tradeDTO);
//构造cartVO //构造cartVO
this.buildCartPrice(tradeDTO); buildCartPrice(tradeDTO);
this.buildTradePrice(tradeDTO); buildTradePrice(tradeDTO);
}
/**
* 特殊情况下对购物车金额进行护理
*
* @param tradeDTO
*/
private void initPriceDTO(TradeDTO tradeDTO) {
tradeDTO.getCartList().forEach(cartVO -> cartVO.setPriceDetailDTO(new PriceDetailDTO()));
tradeDTO.setPriceDetailDTO(new PriceDetailDTO());
} }
/** /**