From efd965b02d6ca3c1506d027feb27c95a36a33ea0 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 03 八月 2019 18:16:29 +0800
Subject: [PATCH] 智能推荐增加拼多多/京东链接

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 46 insertions(+), 14 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
index a49eb0f..cfe3891 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -27,6 +27,7 @@
 import com.yeshi.fanli.dto.pdd.PDDGoodsResult;
 import com.yeshi.fanli.dto.pdd.PDDSearchFilter;
 import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.goods.CommonGoods;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.taobao.SearchFilter;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -50,6 +51,7 @@
 import com.yeshi.fanli.util.ThreadUtil;
 import com.yeshi.fanli.util.Utils;
 import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil;
+import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
 import com.yeshi.fanli.util.jd.JDApiUtil;
 import com.yeshi.fanli.util.jd.JDUtil;
@@ -118,8 +120,8 @@
 			out.print(JsonUtil.loadFalseResult("鍊间负绌�"));
 			return;
 		}
-		//鍘婚櫎鍓嶅悗绌烘牸
-		text=text.trim();
+		// 鍘婚櫎鍓嶅悗绌烘牸
+		text = text.trim();
 
 		if (text.length() > 256) {
 			out.print(JsonUtil.loadFalseResult("鍊艰繃闀�"));
@@ -159,6 +161,7 @@
 			return;
 		}
 
+		CommonGoods commonGoods = null;
 		text = matcher.group();
 		if (text.contains("ju.taobao.com") || text.contains(".juhuasuan.com")) {// 鑱氬垝绠�
 			int index = text.indexOf("item_id");
@@ -191,26 +194,55 @@
 			}
 		} else {
 			tb = TaoBaoUtil.parsePhoneShareUrlByTB(text);
+			if (tb == null)// 娣樺疂鏄┖鍊�
+			{
+				String jdId = JDUtil.getJDGoodsId(text);
+				if (!StringUtil.isNullOrEmpty(jdId)) {
+					JDGoods goods = JDApiUtil.getGoodsDetail(Long.parseLong(jdId));
+					if (goods != null)
+						commonGoods = CommonGoodsFactory.create(goods);
+				} else {
+					String pddId = PinDuoDuoUtil.getPDDGoodsId(text);
+					if (!StringUtil.isNullOrEmpty(pddId)) {
+						PDDGoodsDetail goods = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(pddId));
+						if (goods != null)
+							commonGoods = CommonGoodsFactory.create(goods);
+					}
+				}
+			}
 		}
 
-		if (tb == null) {
+		if (tb == null && commonGoods == null) {
 			out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒"));
 			return;
 		}
+
+		if (tb != null) {
+			commonGoods = new CommonGoods();
+			commonGoods.setPrice(tb.getZkPrice());
+			commonGoods.setTitle(tb.getTitle());
+			commonGoods.setGoodsId(tb.getAuctionId());
+			commonGoods.setGoodsType(Constant.SOURCE_TYPE_TAOBAO);
+			commonGoods.setPicture(tb.getPictUrl());
+		}
+
 		JSONObject data = new JSONObject();
 		JSONObject taoBaoGoodsJSON = new JSONObject();
-		taoBaoGoodsJSON.put("title", tb.getTitle());
-		taoBaoGoodsJSON.put("zkPrice", tb.getZkPrice());
-		taoBaoGoodsJSON.put("id", tb.getAuctionId());
-		taoBaoGoodsJSON.put("goodsType", Constant.SOURCE_TYPE_TAOBAO);
-		taoBaoGoodsJSON.put("url", "http://item.taobao.com/item.htm?id=" + tb.getAuctionId());
-		data.put("goods", taoBaoGoodsJSON);
-		if (!StringUtil.isNullOrEmpty(tb.getPictUrl())) {
-			if (tb.getImgList() == null)
-				tb.setImgList(new ArrayList<>());
-			tb.getImgList().add(0, TbImgUtil.getTBSize220Img(tb.getPictUrl()));
+		taoBaoGoodsJSON.put("title", commonGoods.getTitle());
+		taoBaoGoodsJSON.put("zkPrice", commonGoods.getPrice() + "");
+		taoBaoGoodsJSON.put("id", commonGoods.getGoodsId());
+		taoBaoGoodsJSON.put("goodsType", commonGoods.getGoodsType());
+		if (commonGoods.getGoodsType() == Constant.SOURCE_TYPE_TAOBAO) {
+			taoBaoGoodsJSON.put("url", "http://item.taobao.com/item.htm?id=" + commonGoods.getGoodsId());
+		} else if (commonGoods.getGoodsType() == Constant.SOURCE_TYPE_JD) {
+			taoBaoGoodsJSON.put("url", String.format("https://item.jd.com/%s.html", commonGoods.getGoodsId() + ""));
+		} else if (commonGoods.getGoodsType() == Constant.SOURCE_TYPE_PDD) {
+			taoBaoGoodsJSON.put("url", "http://yangkeduo.com/goods.html?goods_id=" + commonGoods.getGoodsId());
 		}
-		data.put("imgs", tb.getImgList());
+		data.put("goods", taoBaoGoodsJSON);
+		List<String> picList = new ArrayList<>();
+		picList.add(commonGoods.getPicture());
+		data.put("imgs", picList);
 		JSONObject root = new JSONObject();
 		root.put("type", 1);
 		root.put("data", data);

--
Gitblit v1.8.0