From ee88b54979c633a4ade518d4c124a2d07d378562 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 11 十月 2019 10:56:18 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 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 98395d6..0a80cac 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
@@ -16,12 +16,14 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.JsonUtil;
 import org.yeshi.utils.NumberUtil;
 import org.yeshi.utils.taobao.TbImgUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+import com.yeshi.fanli.dto.douyin.DouYinGoods;
 import com.yeshi.fanli.dto.jd.JDFilter;
 import com.yeshi.fanli.dto.jd.JDSearchFilter;
 import com.yeshi.fanli.dto.jd.JDSearchResult;
@@ -52,6 +54,7 @@
 import com.yeshi.fanli.service.inter.user.integral.IntegralGetService;
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.DouYinUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.ThreadUtil;
 import com.yeshi.fanli.util.Utils;
@@ -230,8 +233,22 @@
 				type = 4;
 				tb = TaoBaoUtil.getTmallGoodsInfo(id);
 			}
+		} else if (text.contains("v.douyin.com")) { // 鎶栭煶
+			analysisDouYin(acceptData, text, out);
+			return;
 		} else {
 			tb = TaoBaoUtil.parsePhoneShareUrlByTB(text);
+			
+			if (tb == null) {
+				String goodsId = TaoBaoUtil.getGoodsIdByPhoneShareUrl(text);
+				if (!StringUtil.isNullOrEmpty(goodsId)) {
+					tb = TaoBaoUtil.getTmallGoodsInfo(goodsId);
+					if (tb != null) 
+						type = 4;
+				}
+			}
+			
+			
 			if (tb == null)// 娣樺疂鏄┖鍊�
 			{
 				String jdId = JDUtil.getJDGoodsId(text);
@@ -360,7 +377,50 @@
 		root.put("data", data);
 		out.print(JsonUtil.loadTrueResult(root));
 	}
+	
+	/**
+	 * 瑙f瀽鎶栭煶閾炬帴
+	 * @param acceptData
+	 * @param text
+	 * @param out
+	 * @return
+	 */
+	private void analysisDouYin(AcceptData acceptData, String text, PrintWriter out) {
+		String location = HttpUtil.getLocation(text);
+		if (!StringUtil.isNullOrEmpty(location)) {
+			if (location.contains("taobao.com")) { // 娣樺疂鍟嗗搧
+				String realUrl = TaoBaoUtil.getRealUrl(location);
+				if (!StringUtil.isNullOrEmpty(realUrl)) {
+					getRecommendInfo(acceptData, realUrl, null, out);
+					return;
+				}
+			} else if (location.contains("haohuo.jinritemai.com")) { // 鎶栭煶鍟嗗搧
+				DouYinGoods goods = DouYinUtil.getGoodsInfo(location);
+				JSONObject goodsJSON = new JSONObject();
+				goodsJSON.put("title", goods.getName());
+				goodsJSON.put("pictUrl", goods.getImg());
+				
+				JSONObject data = new JSONObject();
+				data.put("type", 4);
+				data.put("desc", "璇ュ晢鍝佹棤鎺ㄥ箍淇℃伅");
+				data.put("goods", goodsJSON);
+				out.print(JsonUtil.loadTrueResult(data));
+				return;
+			}
+		}
+		out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒"));
+		return;
+	}
 
+	
+	
+	/**
+	 * 瑙f瀽娣樺彛浠�
+	 * @param acceptData
+	 * @param text
+	 * @param out
+	 * @return
+	 */
 	private boolean analysisTaoToken(AcceptData acceptData, String text, PrintWriter out) {
 		String token = StringUtil.picUpTaoToken(text);
 		if (!StringUtil.isNullOrEmpty(token)) {

--
Gitblit v1.8.0