From 46f1fcc26947aaa194dcee4123af98be94ca3665 Mon Sep 17 00:00:00 2001 From: paulGao Date: Fri, 13 May 2022 09:01:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BF=AE=E6=94=B9sku?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E5=A6=82=E5=AD=98=E5=9C=A8sku=E5=88=99?= =?UTF-8?q?=E4=B8=8D=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/goods/serviceimpl/GoodsSkuServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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); //设置商品规格信息 From ccdcb1d0f60150a047e59894267dae3179634a3d Mon Sep 17 00:00:00 2001 From: paulGao Date: Fri, 13 May 2022 11:03:26 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BF=AE=E6=94=B9sku?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E5=A6=82=E5=AD=98=E5=9C=A8sku=E5=88=99?= =?UTF-8?q?=E4=B8=8D=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/goods/service/GoodsGalleryService.java | 7 +++++++ .../goods/serviceimpl/GoodsGalleryServiceImpl.java | 10 ++++++++++ .../modules/goods/serviceimpl/GoodsSkuServiceImpl.java | 5 ++--- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/framework/src/main/java/cn/lili/modules/goods/service/GoodsGalleryService.java b/framework/src/main/java/cn/lili/modules/goods/service/GoodsGalleryService.java index 501e22f1..65592834 100644 --- a/framework/src/main/java/cn/lili/modules/goods/service/GoodsGalleryService.java +++ b/framework/src/main/java/cn/lili/modules/goods/service/GoodsGalleryService.java @@ -36,4 +36,11 @@ public interface GoodsGalleryService extends IService { */ List goodsGalleryList(String goodsId); + /** + * 根据商品 id删除商品相册缩略图 + * + * @param goodsId 商品ID + */ + void removeByGoodsId(String goodsId); + } \ No newline at end of file diff --git a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsGalleryServiceImpl.java b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsGalleryServiceImpl.java index 5e4577d7..a6493be4 100644 --- a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsGalleryServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsGalleryServiceImpl.java @@ -75,4 +75,14 @@ public class GoodsGalleryServiceImpl extends ServiceImpl().eq("goods_id", goodsId)); } + + /** + * 根据商品 id删除商品相册缩略图 + * + * @param goodsId 商品ID + */ + @Override + public void removeByGoodsId(String goodsId) { + this.baseMapper.delete(new UpdateWrapper().eq("goods_id", goodsId)); + } } \ No newline at end of file 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 e156c8a8..53211c3d 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 @@ -149,10 +149,9 @@ public class GoodsSkuServiceImpl extends ServiceImpl i oldSkuIds.add(goodsSkuVO.getId()); cache.remove(GoodsSkuService.getCacheKeys(goodsSkuVO.getId())); } - goodsIndexService.deleteIndexByIds(oldSkuIds); this.removeByIds(oldSkuIds); //删除sku相册 - goodsGalleryService.removeByIds(oldSkuIds); + goodsGalleryService.removeByGoodsId(goods.getId()); // 添加商品sku newSkuList = this.addGoodsSku(skuList, goods); @@ -633,7 +632,7 @@ public class GoodsSkuServiceImpl extends ServiceImpl i skus.add(goodsSku); cache.put(GoodsSkuService.getStockCacheKey(goodsSku.getId()), goodsSku.getQuantity()); } - this.saveBatch(skus); + this.saveOrUpdateBatch(skus); return skus; }