Authored by hugufei

获取图片逻辑优化

... ... @@ -14,7 +14,8 @@ import java.util.stream.Collectors;
public class GoodsRelatedImageLogicService {
// 获取Goods的图片信息
public Map<Integer, GoodsImageInfo> selectGoodsCoverImage(List<GoodsImages> goodsImages) {
public Map<Integer, GoodsImageInfo> buildGoodsImageInfoMap(List<GoodsImages> goodsImages) {
Map<Integer, GoodsImageInfo> goodsCoverImagesMap = new HashMap<>();
// 1、获取默认的有效的图
... ...
... ... @@ -39,6 +39,11 @@ public class ProductGoodsLogicService {
/**
* 全量增量都有调用
*
* 获取图片的逻辑:
* 1)先出里每个goods的信息
* 2)商品的默认图根据goods做处理
*
*/
public List<ProductGoodsBO> getProductGoodsBOList(List<Integer> productIds) {
try {
... ... @@ -55,7 +60,7 @@ public class ProductGoodsLogicService {
Map<Integer, List<Storage>> productStorageMap = goodsRelatedStorageLogicService.buildProductStorageListMap(goodsList, storageList);
//3、构建图片相关数据
Map<Integer, GoodsImageInfo> goodsImageInfoMap = goodsRelatedImageLogicService.selectGoodsCoverImage(goodsImages);
Map<Integer, GoodsImageInfo> goodsImageInfoMap = goodsRelatedImageLogicService.buildGoodsImageInfoMap(goodsImages);
//4、批量查询尺码信息
Map<Integer, String> sizeId2NameMap = productSizesLogicService.buildSizeId2NameMap(storageList);
... ... @@ -90,7 +95,7 @@ public class ProductGoodsLogicService {
/**
* 转成good对象
*/
private ProductGoodInfo buildProductGoodInfo(Goods goods, Map<Integer, GoodsImageInfo> goodsImagesInfoMap, Map<Integer, Integer> goodStorageMap) {
private ProductGoodInfo buildProductGoodInfo(Goods goods, Map<Integer, GoodsImageInfo> goodsImageInfoMap, Map<Integer, Integer> goodStorageMap) {
Map<Integer, ProductColor> productColorsMap = basicDataCacheService.getColor();
ProductGoodInfo productGoodInfo = new ProductGoodInfo();
// 来自Goods
... ... @@ -109,7 +114,7 @@ public class ProductGoodsLogicService {
productGoodInfo.setColor_code(colorCode);
}
// 来自goodsCoverImagesMap
GoodsImageInfo goodsImageInfo = goodsImagesInfoMap.get(goods.getId());
GoodsImageInfo goodsImageInfo = goodsImageInfoMap.get(goods.getId());
String cover_1 = "";
String cover_2 = "";
if (goodsImageInfo != null) {
... ...