package cn.lili.modules.order.cart.render.impl; import cn.lili.common.utils.SnowFlake; import cn.lili.modules.order.cart.entity.dto.StoreRemarkDTO; import cn.lili.modules.order.cart.entity.dto.TradeDTO; import cn.lili.modules.order.cart.entity.enums.RenderStepEnums; import cn.lili.modules.order.cart.render.CartRenderStep; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Service; /** * sn 生成 * * @author Chopper * @since 2020-07-02 14:47 */ @Service public class CartSnRender implements CartRenderStep { @Override public RenderStepEnums step() { return RenderStepEnums.CART_SN; } @Override public void render(TradeDTO tradeDTO) { //生成各个sn tradeDTO.setSn(SnowFlake.createStr("T")); tradeDTO.getCartList().forEach(item -> { //写入备注 if (tradeDTO.getStoreRemark() != null) { for (StoreRemarkDTO remark : tradeDTO.getStoreRemark()) { if (item.getStoreId().equals(remark.getStoreId())) { item.setRemark(remark.getRemark()); } } } item.setSn(SnowFlake.createStr("O")); }); } }