diff --git a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java index d960c34e..e156c8a8 100644 --- a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsSkuServiceImpl.java @@ -162,7 +162,13 @@ public class GoodsSkuServiceImpl extends ServiceImpl i } else { newSkuList = new ArrayList<>(); for (Map map : skuList) { - GoodsSku sku = new GoodsSku(); + GoodsSku sku = null; + if (map.get("id") != null) { + sku = this.getGoodsSkuByIdFromCache(map.get("id").toString()); + } + if (sku == null || map.get("id") == null) { + sku = new GoodsSku(); + } //设置商品信息 goodsInfo(sku, goods); //设置商品规格信息