From 1db61f9479d537ecf2c030d8b9cb45b1e0bf0eec Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 16 八月 2019 11:59:39 +0800
Subject: [PATCH] 口令

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 51 insertions(+), 3 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 952a0f4..a8633b1 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
@@ -34,6 +34,7 @@
 import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
 import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
+import com.yeshi.fanli.exception.user.TokenRecordException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.config.BusinessSystemService;
 import com.yeshi.fanli.service.inter.config.ConfigService;
@@ -45,11 +46,13 @@
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
 import com.yeshi.fanli.service.inter.user.HistorySearchService;
+import com.yeshi.fanli.service.inter.user.TokenRecordService;
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.ThreadUtil;
 import com.yeshi.fanli.util.Utils;
+import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil;
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
@@ -62,6 +65,7 @@
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 import com.yeshi.fanli.vo.brand.TaoBaoShopVO;
 import com.yeshi.fanli.vo.goods.GoodsDetailVO;
+import com.yeshi.fanli.vo.msg.TokenVO;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
@@ -105,6 +109,9 @@
 
 	@Resource(name = "taskExecutor")
 	private TaskExecutor executor;
+	
+	@Resource
+	private TokenRecordService tokenRecordService;
 
 	/**
 	 * 绮樿创鏉夸俊鎭帹鑽�
@@ -115,15 +122,25 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "getRecommendInfo", method = RequestMethod.POST)
-	public void getRecommendInfo(AcceptData acceptData, String text, PrintWriter out) {
+	public void getRecommendInfo(AcceptData acceptData, String text, Long uid, PrintWriter out) {
 		if (StringUtil.isNullOrEmpty(text)) {
 			out.print(JsonUtil.loadFalseResult("鍊间负绌�"));
 			return;
 		}
 		// 鍘婚櫎鍓嶅悗绌烘牸
 		text = text.trim();
+		
+		try {
+			TokenVO tokenVO = tokenRecordService.discernToken(text, uid);
+			out.print(JsonUtil.loadTrueResult(tokenVO));
+			return;
+		} catch (TokenRecordException e) {
+			if (e.getCode() == 1001) { // 闇�瑕佺敤鎴风櫥褰�
+				out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg()));
+				return;
+			}
+		}
 
-	
 
 		TaoBaoGoodsBrief tb = null;
 		String URL_REGEX = "(((http|https)://)|(www\\.))[a-zA-Z0-9\\._-]+\\.[a-zA-Z]{2,6}(:[0-9]{1,4})?(/[a-zA-Z0-9\\&%_\\./-~-]*)?";
@@ -228,6 +245,18 @@
 		}
 
 		JSONObject data = new JSONObject();
+		
+		if(VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
+			BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
+			BigDecimal shareRate = hongBaoManageService.getShareRate();
+			Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
+					.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+			data.put("type", 3);
+			data.put("goods", gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, null, fanLiRate, shareRate)));
+			out.print(JsonUtil.loadTrueResult(data));
+			return;
+		}
+		
 		JSONObject taoBaoGoodsJSON = new JSONObject();
 		taoBaoGoodsJSON.put("title", commonGoods.getTitle());
 		taoBaoGoodsJSON.put("zkPrice", commonGoods.getPrice() + "");
@@ -247,7 +276,6 @@
 		JSONObject root = new JSONObject();
 		root.put("type", 1);
 		root.put("data", data);
-
 		out.print(JsonUtil.loadTrueResult(root));
 	}
 
@@ -289,6 +317,26 @@
 		return false;
 	}
 
+	
+	/**
+	 * 
+	 * @param acceptData
+	 * @param kw
+	 * @param goodsType
+	 * @param out
+	 */
+	@RequestMapping(value = "tokenReceive", method = RequestMethod.POST)
+	public void tokenReceive(AcceptData acceptData, Long uid, String token, PrintWriter out) {
+		try {
+			tokenRecordService.receiveToken(token, uid);
+			out.print(JsonUtil.loadTrueResult("棰嗗彇鎴愬姛"));
+		} catch (TokenRecordException e) {
+			out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg()));
+		}
+	}
+	
+	
+	
 	/**
 	 * 鎼滅储鍊欓�夎瘝
 	 * 

--
Gitblit v1.8.0