From c9cbdfa41d645d42eeaa7e06d550d4ef8ac328e7 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期五, 03 一月 2020 12:15:08 +0800
Subject: [PATCH] redis关键词

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java |   39 +++++++++++++++++++++++++--------------
 1 files changed, 25 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 26bd11e..881f331 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
@@ -37,7 +37,7 @@
 import com.yeshi.fanli.entity.taobao.SearchFilter;
 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.entity.taobao.dataoke.DaTaoKeDetailV2;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.exception.user.TokenRecordException;
 import com.yeshi.fanli.log.LogHelper;
@@ -50,7 +50,7 @@
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
-import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
+import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailV2Service;
 import com.yeshi.fanli.service.inter.user.HistorySearchService;
 import com.yeshi.fanli.service.inter.user.TokenRecordService;
 import com.yeshi.fanli.service.inter.user.integral.IntegralGetService;
@@ -117,7 +117,7 @@
 	private TaoBaoShopService taoBaoShopService;
 
 	@Resource
-	private DaTaoKeGoodsDetailService daTaoKeGoodsDetailService;
+	private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service;
 
 	@Resource(name = "taskExecutor")
 	private TaskExecutor executor;
@@ -153,6 +153,7 @@
 		}
 		// 鍘婚櫎鍓嶅悗绌烘牸
 		text = text.trim();
+		String originalText = text;
 
 		try {
 			TokenVO tokenVO = tokenRecordService.discernToken(text, uid, acceptData);
@@ -231,7 +232,7 @@
 			tb = TaoBaoUtil.isAlimama(id);
 			if (tb == null) {
 				type = 4;
-				tb = getTaoBaoGoodsBriefFromGoodsId(id);
+				tb = getTaoBaoGoodsBriefFromGoodsId(id, originalText);
 			}
 		} else if (text.contains("http://zmnxbc.com")) { // 鎵嬫満绔ぉ鐚獳PP鍒嗕韩
 			tb = TaoBaoUtil.parsePhoneShareUrlByTM(text);
@@ -243,7 +244,7 @@
 			tb = TaoBaoUtil.isAlimama(id);
 			if (tb == null) {
 				type = 4;
-				tb = getTaoBaoGoodsBriefFromGoodsId(id);
+				tb = getTaoBaoGoodsBriefFromGoodsId(id, originalText);
 			}
 		} else if (text.contains("v.douyin.com")) { // 鎶栭煶
 			analysisDouYin(acceptData, text, out);
@@ -254,7 +255,7 @@
 			if (tb == null) {
 				String goodsId = TaoBaoUtil.getGoodsIdByPhoneShareUrl(text);
 				if (!StringUtil.isNullOrEmpty(goodsId)) {
-					tb = getTaoBaoGoodsBriefFromGoodsId(goodsId);
+					tb = getTaoBaoGoodsBriefFromGoodsId(goodsId, originalText);
 					if (tb != null)
 						type = 4;
 				}
@@ -404,12 +405,22 @@
 		out.print(JsonUtil.loadTrueResult(root));
 	}
 
-	private TaoBaoGoodsBrief getTaoBaoGoodsBriefFromGoodsId(String goodsId) {
+	private TaoBaoGoodsBrief getTaoBaoGoodsBriefFromGoodsId(String goodsId, String text) {
 		TaoBaoGoodsBrief tb = TaoBaoUtil.getTmallGoodsInfo(goodsId);
 		if (tb == null && NumberUtil.isNumeric(goodsId)) {// 鏄暟瀛�
-			tb = TaoBaoUtil.getSimpleGoodsBrief(Long.parseLong(goodsId));
-			if (tb != null) {
-				tb.setPictUrl(TbImgUtil.getTBSize220Img(tb.getPictUrl()));
+			// tb = TaoBaoUtil.getSimpleGoodsBrief(Long.parseLong(goodsId));
+			// if (tb != null) {
+			// tb.setPictUrl(TbImgUtil.getTBSize220Img(tb.getPictUrl()));
+			// }
+			if (tb == null) {
+				tb = new TaoBaoGoodsBrief();
+				if (text.trim().indexOf("銆�") == 0 && text.trim().indexOf("銆�") > 0) {
+					// 鎴彇鏍囬
+					String title = text.trim().substring(1, text.trim().lastIndexOf("銆�"));
+					tb.setAuctionId(Long.parseLong(goodsId));
+					tb.setTitle(title);
+					tb.setPictUrl("http://");
+				}
 			}
 		}
 		return tb;
@@ -722,9 +733,9 @@
 		}
 
 		// 鎼滅储澶ф窐瀹�
-		List<DaTaoKeDetail> daTaoKeList = null;
+		List<DaTaoKeDetailV2> daTaoKeList = null;
 		if (page == 1) {
-			daTaoKeList = daTaoKeGoodsDetailService.listByDtitle(key);
+			daTaoKeList = daTaoKeGoodsDetailV2Service.listByDtitle(key);
 		}
 
 		// 娣樺疂api鎼滅储鍟嗗搧
@@ -753,7 +764,7 @@
 		if (daTaoKeList != null && daTaoKeList.size() > 0) {
 			try {
 				Collections.reverse(daTaoKeList);
-				for (DaTaoKeDetail detail : daTaoKeList) {
+				for (DaTaoKeDetailV2 detail : daTaoKeList) {
 					taoBaoGoodsBriefs.add(0, TaoBaoUtil.convert(detail));
 				}
 			} catch (Exception e) {
@@ -778,7 +789,7 @@
 		if (page == 1) { // 绗竴椤佃繑鍥炲簵閾轰俊鎭�
 			String platform = acceptData.getPlatform();
 			String version = acceptData.getVersion();
-			if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_1(platform, version))
+			if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0_5(platform, version))
 					|| ("android".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0_2(platform, version))) {
 				BrandInfoVO brandInfoVO = null;
 				try {

--
Gitblit v1.8.0