fix: 修复商品模版/商品草稿时,增加检查sku列表和配送规则列表不为空
This commit is contained in:
parent
07d9cfe5bc
commit
761d9f45da
@ -78,13 +78,17 @@ public class DraftGoodsServiceImpl extends ServiceImpl<DraftGoodsMapper, DraftGo
|
|||||||
// 商品参数
|
// 商品参数
|
||||||
draftGoods.setGoodsParamsListJson(JSONUtil.toJsonStr(draftGoods.getGoodsParamsDTOList()));
|
draftGoods.setGoodsParamsListJson(JSONUtil.toJsonStr(draftGoods.getGoodsParamsDTOList()));
|
||||||
boolean result = this.saveOrUpdate(draftGoods);
|
boolean result = this.saveOrUpdate(draftGoods);
|
||||||
if (result) {
|
if (result && draftGoods.getSkuList() != null && !draftGoods.getSkuList().isEmpty()) {
|
||||||
// 商品sku
|
|
||||||
List<GoodsSku> goodsSkus = GoodsSkuBuilder.buildBatch(new Goods(draftGoods), draftGoods.getSkuList());
|
List<GoodsSku> goodsSkus = GoodsSkuBuilder.buildBatch(new Goods(draftGoods), draftGoods.getSkuList());
|
||||||
for (WholesaleDTO wholesaleDTO : draftGoods.getWholesaleList()) {
|
GoodsOperationDTO.GoodsOperationDTOBuilder goodsOperationDTOBuilder = GoodsOperationDTO.builder().goodsTemplateFlag(true).salesModel(draftGoods.getSalesModel());
|
||||||
wholesaleDTO.setTemplateId(draftGoods.getId());
|
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<DraftGoods> updateWrapper = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<DraftGoods> updateWrapper = new LambdaUpdateWrapper<>();
|
||||||
updateWrapper.eq(DraftGoods::getId, draftGoods.getId());
|
updateWrapper.eq(DraftGoods::getId, draftGoods.getId());
|
||||||
updateWrapper.set(DraftGoods::getSkuListJson, JSONUtil.toJsonStr(goodsSkus));
|
updateWrapper.set(DraftGoods::getSkuListJson, JSONUtil.toJsonStr(goodsSkus));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user