From 25b7e040153e96fd7c9f649e9b0de8932e1a2a00 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 13 八月 2019 15:47:33 +0800
Subject: [PATCH] Merge branch 'mater-1.6.0' into div

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandClassShopServiceImpl.java |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandClassShopServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandClassShopServiceImpl.java
index 6fed2b6..dff37a4 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandClassShopServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/brand/BrandClassShopServiceImpl.java
@@ -3,7 +3,9 @@
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import javax.annotation.Resource;
 
@@ -311,6 +313,9 @@
 			count = taoBaoShopService.countBrandShopinfo(cid);
 		}
 
+		// 娣樺疂鍟嗗搧淇℃伅杩囨护
+		Map<Long, TaoBaoGoodsBrief> goodsMap = getFilterTaoBaoGoods(listInfo);
+
 		BigDecimal proportion = hongBaoManageService.getFanLiRate();
 		for (TaoBaoShopVO taoBaoShopVO : listInfo) {
 
@@ -332,7 +337,8 @@
 			List<TaoBaoGoodsBriefExtra> listGoods = new ArrayList<TaoBaoGoodsBriefExtra>();
 			List<TaoBaoGoodsBrief> listGoodsBrief = taoBaoShopVO.getListGoodsBrief();
 			for (TaoBaoGoodsBrief taoBaoGoodsBrief : listGoodsBrief) {
-				listGoods.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null));
+				listGoods.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsMap.get(taoBaoGoodsBrief.getAuctionId()),
+						proportion.toString(), null));
 			}
 			taoBaoShopVO.setListGoods(listGoods);
 		}
@@ -340,6 +346,25 @@
 		data.put("list", JsonUtil.getApiCommonGson().toJson(listInfo));
 
 		return data;
+	}
+
+	/**
+	 * 鑾峰彇杩囨护鍟嗗搧
+	 * 
+	 * @param listInfo
+	 * @return
+	 */
+	private Map<Long, TaoBaoGoodsBrief> getFilterTaoBaoGoods(List<TaoBaoShopVO> listInfo) {
+		// 杩囨护鍟嗗搧
+		List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
+		for (TaoBaoShopVO taoBaoShopVO : listInfo) {
+			goodsList.addAll(taoBaoShopVO.getListGoodsBrief());
+		}
+		goodsList = taoBaoGoodsUpdateService.filterImportantTaoBaoGoods(goodsList);
+		Map<Long, TaoBaoGoodsBrief> goodsMap = new HashMap<>();
+		for (TaoBaoGoodsBrief goods : goodsList)
+			goodsMap.put(goods.getAuctionId(), goods);
+		return goodsMap;
 	}
 
 	@Override
@@ -407,6 +432,10 @@
 
 		BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
 		BigDecimal shareRate = hongBaoManageService.getShareRate();
+
+		// 娣樺疂鍟嗗搧淇℃伅杩囨护
+		Map<Long, TaoBaoGoodsBrief> goodsMap = getFilterTaoBaoGoods(listInfo);
+
 		for (TaoBaoShopVO taoBaoShopVO : listInfo) {
 
 			Integer userType = taoBaoShopVO.getUserType();
@@ -433,11 +462,12 @@
 
 			List<GoodsDetailVO> listGoods = new ArrayList<GoodsDetailVO>();
 			List<TaoBaoGoodsBrief> listGoodsBrief = taoBaoShopVO.getListGoodsBrief();
+
 			// 鍟嗗搧娣诲姞鍒版洿鏂伴槦鍒�
 			taoBaoGoodsUpdateService.addUpdateQueueAsync(listGoodsBrief);
 			for (TaoBaoGoodsBrief taoBaoGoodsBrief : listGoodsBrief) {
-				GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, null, fanLiRate,
-						shareRate);
+				GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory
+						.convertTaoBao(goodsMap.get(taoBaoGoodsBrief.getAuctionId()), null, fanLiRate, shareRate);
 				listGoods.add(goodsDetailVO);
 			}
 			taoBaoShopVO.setListGoodsVO(listGoods);

--
Gitblit v1.8.0