购物车失效商品导致的价格运算问题处理
This commit is contained in:
parent
a971066909
commit
55b5710769
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user