fix: 优化商品图片地址存储结构,只保留图片地址,去除其他无效参数,优化商品图片规则,改为全部通用spu图片,可为第一个 规格项 单独设置一个图片。
This commit is contained in:
parent
26c1c97442
commit
fb48bce38d
@ -35,7 +35,6 @@ import cn.lili.modules.goods.service.WholesaleService;
|
|||||||
import cn.lili.modules.goods.sku.GoodsSkuBuilder;
|
import cn.lili.modules.goods.sku.GoodsSkuBuilder;
|
||||||
import cn.lili.modules.goods.sku.render.SalesModelRender;
|
import cn.lili.modules.goods.sku.render.SalesModelRender;
|
||||||
import cn.lili.modules.member.entity.dos.FootPrint;
|
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.Coupon;
|
||||||
import cn.lili.modules.promotion.entity.dos.PromotionGoods;
|
import cn.lili.modules.promotion.entity.dos.PromotionGoods;
|
||||||
import cn.lili.modules.promotion.entity.dto.search.PromotionGoodsSearchParams;
|
import cn.lili.modules.promotion.entity.dto.search.PromotionGoodsSearchParams;
|
||||||
@ -98,11 +97,6 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i
|
|||||||
*/
|
*/
|
||||||
@Autowired
|
@Autowired
|
||||||
private RocketmqCustomProperties rocketmqCustomProperties;
|
private RocketmqCustomProperties rocketmqCustomProperties;
|
||||||
/**
|
|
||||||
* 会员评价
|
|
||||||
*/
|
|
||||||
@Autowired
|
|
||||||
private MemberEvaluationService memberEvaluationService;
|
|
||||||
/**
|
/**
|
||||||
* 商品
|
* 商品
|
||||||
*/
|
*/
|
||||||
@ -675,7 +669,7 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i
|
|||||||
salesModelRenders.stream().filter(i -> i.getSalesMode().equals(goodsOperationDTO.getSalesModel())).findFirst().ifPresent(i -> i.renderBatch(goodsSkuList, goodsOperationDTO));
|
salesModelRenders.stream().filter(i -> i.getSalesMode().equals(goodsOperationDTO.getSalesModel())).findFirst().ifPresent(i -> i.renderBatch(goodsSkuList, goodsOperationDTO));
|
||||||
for (GoodsSku goodsSku : goodsSkuList) {
|
for (GoodsSku goodsSku : goodsSkuList) {
|
||||||
extendOldSkuValue(goodsSku);
|
extendOldSkuValue(goodsSku);
|
||||||
this.renderImages(goodsSku);
|
this.renderImages(goodsSku, goodsOperationDTO.getGoodsGalleryList());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -707,7 +701,7 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i
|
|||||||
extendOldSkuValue(goodsSku);
|
extendOldSkuValue(goodsSku);
|
||||||
// 商品销售模式渲染器
|
// 商品销售模式渲染器
|
||||||
salesModelRenders.stream().filter(i -> i.getSalesMode().equals(goodsOperationDTO.getSalesModel())).findFirst().ifPresent(i -> i.renderSingle(goodsSku, goodsOperationDTO));
|
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<GoodsSkuMapper, GoodsSku> i
|
|||||||
*
|
*
|
||||||
* @param goodsSku sku
|
* @param goodsSku sku
|
||||||
*/
|
*/
|
||||||
void renderImages(GoodsSku goodsSku) {
|
void renderImages(GoodsSku goodsSku, List<String> goodsImages) {
|
||||||
JSONObject jsonObject = JSONUtil.parseObj(goodsSku.getSpecs());
|
JSONObject jsonObject = JSONUtil.parseObj(goodsSku.getSpecs());
|
||||||
List<Map<String, String>> images = jsonObject.get("images", List.class);
|
List<String> images = jsonObject.getBeanList("images", String.class);
|
||||||
|
GoodsGallery goodsGallery;
|
||||||
if (images != null && !images.isEmpty()) {
|
if (images != null && !images.isEmpty()) {
|
||||||
GoodsGallery goodsGallery = goodsGalleryService.getGoodsGallery(images.get(0).get("url"));
|
goodsGallery = goodsGalleryService.getGoodsGallery(images.get(0));
|
||||||
goodsSku.setBig(goodsGallery.getOriginal());
|
} else {
|
||||||
goodsSku.setOriginal(goodsGallery.getOriginal());
|
goodsGallery = goodsGalleryService.getGoodsGallery(goodsImages.get(0));
|
||||||
goodsSku.setThumbnail(goodsGallery.getThumbnail());
|
|
||||||
goodsSku.setSmall(goodsGallery.getSmall());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
goodsSku.setBig(goodsGallery.getOriginal());
|
||||||
|
goodsSku.setOriginal(goodsGallery.getOriginal());
|
||||||
|
goodsSku.setThumbnail(goodsGallery.getThumbnail());
|
||||||
|
goodsSku.setSmall(goodsGallery.getSmall());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user