From f4548a3ee46afe45da4ee2a42dc169c575deee9f Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 31 七月 2019 11:57:36 +0800
Subject: [PATCH] 动态v2兼容

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java |  128 +++++++++++++++++++++++++++++-------------
 1 files changed, 89 insertions(+), 39 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java
index 65a9148..6eded12 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java
@@ -6,30 +6,27 @@
 import java.util.Calendar;
 import java.util.Collections;
 import java.util.List;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
 import org.yeshi.utils.JsonUtil;
-import org.yeshi.utils.taobao.TbImgUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+import com.yeshi.fanli.dto.jd.JDSearchResult;
+import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
+import com.yeshi.fanli.dto.pdd.PDDGoodsResult;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
 import com.yeshi.fanli.entity.bus.lable.QualityFactory;
 import com.yeshi.fanli.entity.common.JumpDetailV2;
-import com.yeshi.fanli.entity.taobao.SearchFilter;
+import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.taobao.TLJBuyGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
-import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
 import com.yeshi.fanli.service.inter.config.ConfigService;
@@ -39,15 +36,17 @@
 import com.yeshi.fanli.service.inter.homemodule.SpecialService;
 import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.jd.JDGoodsService;
 import com.yeshi.fanli.service.inter.lable.QualityFlashSaleService;
 import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
+import com.yeshi.fanli.service.inter.pdd.PDDGoodsService;
 import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
+import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TaoBaoConstant;
-import com.yeshi.fanli.util.Utils;
 import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.factory.MonitorFactory;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
@@ -104,6 +103,12 @@
 	@Resource
 	private SwiperPictureService swiperPictureService;
 	
+	@Resource
+	private JDGoodsService jdGoodsService;
+	
+	@Resource
+	private PDDGoodsService pddGoodsService;
+	 
 	
 	/**
 	 * 鏂扮増鎺ㄨ崘涓撻绠$悊(1.5.3)
@@ -293,8 +298,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "getGoodList")
-	public void getGoodList(AcceptData acceptData, Integer goodsType, Integer page,
-			HttpServletRequest request, PrintWriter out) {
+	public void getGoodList(AcceptData acceptData, Integer goodsType, Integer page,	HttpServletRequest request, PrintWriter out) {
 		
 		if (goodsType == null || page == null) {
 			out.print(JsonUtil.loadFalseResult("鍙傛暟淇℃伅涓嶆甯�"));
@@ -307,39 +311,15 @@
 		}
 		
 		if (goodsType == Constant.SOURCE_TYPE_JD) {
-			
+			getIndexJDGoods(acceptData, page, out);
+			return;
 		}
 		
 		if (goodsType == Constant.SOURCE_TYPE_PDD) {
-			
+			getIndexPDDGoods(acceptData, page, out);
+			return;
 		}
-		
-		List<QualityFactory> listQuery = qualityGoodsService.listFreeGoods((page - 1) * 20, 20);
-		if (listQuery == null) {
-			listQuery = new ArrayList<QualityFactory>();
-		}
-
-		JSONArray array = new JSONArray();
-		if (listQuery.size() > 0) {
-			Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
-					.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
-			
-			BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
-			BigDecimal shareRate = hongBaoManageService.getShareRate();
-			for (QualityFactory qualityFactory : listQuery) {
-				TaoBaoGoodsBrief goods = qualityFactory.getTaoBaoGoodsBrief();
-				if (goods == null) {
-					continue;
-				}
-				array.add(gson.toJson(GoodsDetailVOFactory.convertTaoBao(goods, null, fanLiRate, shareRate)));
-			}
-		}
-		long count = qualityGoodsService.countFreeGoods();
-		
-		JSONObject root = new JSONObject();
-		root.put("count", count);
-		root.put("list", array);
-		out.print(JsonUtil.loadTrueResult(root));
+		out.print(JsonUtil.loadFalseResult("鍟嗗搧绫诲瀷閿欒"));
 	}
 	
 	
@@ -488,4 +468,74 @@
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 	
+	
+	
+	
+	/**
+	 * 浜笢棣栭〉鍟嗗搧
+	 * @param acceptData
+	 * @param page
+	 * @param out
+	 */
+	private void getIndexJDGoods(AcceptData acceptData, int page, PrintWriter out) {
+		JDSearchResult result = jdGoodsService.getIndexJDGoods(page);
+		long count = 0;
+		JSONObject data = new JSONObject();
+		JSONArray array = new JSONArray();
+		if (result != null) {
+			PageEntity pageEntity = result.getPageEntity();
+			if (pageEntity != null) {
+				count = pageEntity.getTotalCount();
+			}
+
+			List<JDGoods> goodsList = result.getGoodsList();
+			if (goodsList != null && goodsList.size() > 0) {
+				BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
+				BigDecimal shareRate = hongBaoManageService.getShareRate();
+				Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
+						.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+				for (JDGoods goods : goodsList) {
+					GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, fanLiRate, shareRate);
+					array.add(gson.toJson(goodsDetailVO));
+				}
+			}
+		}
+
+		data.put("list", array);
+		data.put("count", count);
+		out.print(JsonUtil.loadTrueResult(data));
+	}
+
+	
+	/**
+	 *   鐖嗘鎺掕鍟嗗搧-瀹炴椂鐑攢姒�
+	 * @param acceptData
+	 * @param page
+	 * @param out
+	 */
+	private void getIndexPDDGoods(AcceptData acceptData, int page, PrintWriter out) {
+		PDDGoodsResult result = pddGoodsService.getIndexPDDGoods(page);
+		int count = 0;
+		JSONArray array = new JSONArray();
+		if (result != null) {
+			count = result.getTotalCount();
+			Gson gson = JsonUtil.getApiCommonGson();
+			List<PDDGoodsDetail> goodsList = result.getGoodsList();
+			if (goodsList != null && goodsList.size() > 0) {
+				BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
+				BigDecimal shareRate = hongBaoManageService.getShareRate();
+
+				for (PDDGoodsDetail goods : goodsList) {
+					GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, fanLiRate, shareRate);
+					array.add(gson.toJson(goodsDetailVO));
+				}
+			}
+		}
+
+		JSONObject data = new JSONObject();
+		data.put("list", array);
+		data.put("count", count);
+		out.print(JsonUtil.loadTrueResult(data));
+	}
+	
 }

--
Gitblit v1.8.0