From fb48bce38d7f147643d39c5c484cc9d613dd34ff Mon Sep 17 00:00:00 2001 From: misworga831 Date: Mon, 22 Jan 2024 18:56:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=9C=B0=E5=9D=80=E5=AD=98=E5=82=A8=E7=BB=93?= =?UTF-8?q?=E6=9E=84=EF=BC=8C=E5=8F=AA=E4=BF=9D=E7=95=99=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=EF=BC=8C=E5=8E=BB=E9=99=A4=E5=85=B6=E4=BB=96?= =?UTF-8?q?=E6=97=A0=E6=95=88=E5=8F=82=E6=95=B0=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=95=86=E5=93=81=E5=9B=BE=E7=89=87=E8=A7=84=E5=88=99=EF=BC=8C?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=85=A8=E9=83=A8=E9=80=9A=E7=94=A8spu?= =?UTF-8?q?=E5=9B=BE=E7=89=87=EF=BC=8C=E5=8F=AF=E4=B8=BA=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=20=E8=A7=84=E6=A0=BC=E9=A1=B9=20=E5=8D=95=E7=8B=AC?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=B8=80=E4=B8=AA=E5=9B=BE=E7=89=87=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serviceimpl/GoodsSkuServiceImpl.java | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) 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 d24854c7..ca07a252 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 @@ -35,7 +35,6 @@ import cn.lili.modules.goods.service.WholesaleService; import cn.lili.modules.goods.sku.GoodsSkuBuilder; import cn.lili.modules.goods.sku.render.SalesModelRender; import cn.lili.modules.member.entity.dos.FootPrint; -import cn.lili.modules.member.service.MemberEvaluationService; import cn.lili.modules.promotion.entity.dos.Coupon; import cn.lili.modules.promotion.entity.dos.PromotionGoods; import cn.lili.modules.promotion.entity.dto.search.PromotionGoodsSearchParams; @@ -98,11 +97,6 @@ public class GoodsSkuServiceImpl extends ServiceImpl i */ @Autowired private RocketmqCustomProperties rocketmqCustomProperties; - /** - * 会员评价 - */ - @Autowired - private MemberEvaluationService memberEvaluationService; /** * 商品 */ @@ -675,7 +669,7 @@ public class GoodsSkuServiceImpl extends ServiceImpl i salesModelRenders.stream().filter(i -> i.getSalesMode().equals(goodsOperationDTO.getSalesModel())).findFirst().ifPresent(i -> i.renderBatch(goodsSkuList, goodsOperationDTO)); for (GoodsSku goodsSku : goodsSkuList) { extendOldSkuValue(goodsSku); - this.renderImages(goodsSku); + this.renderImages(goodsSku, goodsOperationDTO.getGoodsGalleryList()); } } @@ -707,7 +701,7 @@ public class GoodsSkuServiceImpl extends ServiceImpl i extendOldSkuValue(goodsSku); // 商品销售模式渲染器 salesModelRenders.stream().filter(i -> i.getSalesMode().equals(goodsOperationDTO.getSalesModel())).findFirst().ifPresent(i -> i.renderSingle(goodsSku, goodsOperationDTO)); - this.renderImages(goodsSku); + this.renderImages(goodsSku, goodsOperationDTO.getGoodsGalleryList()); } /** @@ -732,16 +726,20 @@ public class GoodsSkuServiceImpl extends ServiceImpl i * * @param goodsSku sku */ - void renderImages(GoodsSku goodsSku) { + void renderImages(GoodsSku goodsSku, List goodsImages) { JSONObject jsonObject = JSONUtil.parseObj(goodsSku.getSpecs()); - List> images = jsonObject.get("images", List.class); + List images = jsonObject.getBeanList("images", String.class); + GoodsGallery goodsGallery; if (images != null && !images.isEmpty()) { - GoodsGallery goodsGallery = goodsGalleryService.getGoodsGallery(images.get(0).get("url")); - goodsSku.setBig(goodsGallery.getOriginal()); - goodsSku.setOriginal(goodsGallery.getOriginal()); - goodsSku.setThumbnail(goodsGallery.getThumbnail()); - goodsSku.setSmall(goodsGallery.getSmall()); + goodsGallery = goodsGalleryService.getGoodsGallery(images.get(0)); + } else { + goodsGallery = goodsGalleryService.getGoodsGallery(goodsImages.get(0)); } + + goodsSku.setBig(goodsGallery.getOriginal()); + goodsSku.setOriginal(goodsGallery.getOriginal()); + goodsSku.setThumbnail(goodsGallery.getThumbnail()); + goodsSku.setSmall(goodsGallery.getSmall()); } /**