diff --git a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/DraftGoodsServiceImpl.java b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/DraftGoodsServiceImpl.java index 14860643..facbfe4a 100644 --- a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/DraftGoodsServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/DraftGoodsServiceImpl.java @@ -78,13 +78,17 @@ public class DraftGoodsServiceImpl extends ServiceImpl goodsSkus = GoodsSkuBuilder.buildBatch(new Goods(draftGoods), draftGoods.getSkuList()); - for (WholesaleDTO wholesaleDTO : draftGoods.getWholesaleList()) { - wholesaleDTO.setTemplateId(draftGoods.getId()); + GoodsOperationDTO.GoodsOperationDTOBuilder goodsOperationDTOBuilder = GoodsOperationDTO.builder().goodsTemplateFlag(true).salesModel(draftGoods.getSalesModel()); + if (draftGoods.getWholesaleList() != null && !draftGoods.getWholesaleList().isEmpty()) { + + for (WholesaleDTO wholesaleDTO : draftGoods.getWholesaleList()) { + wholesaleDTO.setTemplateId(draftGoods.getId()); + } + goodsOperationDTOBuilder.wholesaleList(draftGoods.getWholesaleList()); } - goodsSkuService.renderGoodsSkuList(goodsSkus, GoodsOperationDTO.builder().goodsTemplateFlag(true).wholesaleList(draftGoods.getWholesaleList()).salesModel(draftGoods.getSalesModel()).build()); + goodsSkuService.renderGoodsSkuList(goodsSkus, goodsOperationDTOBuilder.build()); LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(DraftGoods::getId, draftGoods.getId()); updateWrapper.set(DraftGoods::getSkuListJson, JSONUtil.toJsonStr(goodsSkus));