...
|
...
|
@@ -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) {
|
...
|
...
|
|