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/v1/RecommendController.java |  132 ++++++++++++++++----------------------------
 1 files changed, 48 insertions(+), 84 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
index f76c05c..813f67a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
@@ -665,7 +665,7 @@
 			taoBaoGoodsBriefExtra.setAuctionUrl(tb.getAuctionUrl());
 			if (uid != null && !"".equals(uid.trim())) {
 				CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid),
-						Long.parseLong(id));
+						Long.parseLong(id), Constant.SOURCE_TYPE_TAOBAO);
 				data.put("collection", collectionGoods != null ? true : false);
 			}
 
@@ -925,7 +925,7 @@
 		// 鍒ゆ柇鏀惰棌
 		if (!StringUtil.isNullOrEmpty(uid)) {
 			CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid),
-					Long.parseLong(id));
+					Long.parseLong(id), Constant.SOURCE_TYPE_TAOBAO);
 			data.put("collected", collectionGoods != null ? true : false);
 		} else
 			data.put("collected", false);
@@ -1190,8 +1190,9 @@
 	}
 
 	// 鑾峰彇娴忚璁板綍
-	@RequestMapping(value = "getscanhistory", method = RequestMethod.POST)
+	@RequestMapping(value = "getscanhistory", method = RequestMethod.POST)
 	public void getScanHistory(AcceptData acceptData, String uid, int page, PrintWriter out) {
+
 		if (page < 0) {
 			out.print(JsonUtil.loadFalseResult(1, "page涓嶅皬浜�0"));
 			return;
@@ -1203,10 +1204,13 @@
 			out.print(JsonUtil.loadFalseResult(1, "涓嶅瓨鍦ㄨ绯荤粺"));
 			return;
 		}
-		List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid(
-				StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20);
-		long count = scanHistoryV2Service.getCountByDeviceOrUid(
-				StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice());
+		List<ScanHistoryV2> list = scanHistoryV2Service.getScanHistoryByDeviceOrUid(
+						StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), page, 20, Constant.SOURCE_TYPE_TAOBAO);
+		long count = scanHistoryV2Service.getCountByDeviceOrUid(
+						StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(), Constant.SOURCE_TYPE_TAOBAO);
+
+
+
 		JSONObject data = new JSONObject();
 		data.put("count", count);
 		JSONArray array = new JSONArray();
@@ -1245,7 +1249,6 @@
 	public void deleteScanHistory(AcceptData acceptData, String type, String uid, String ids, PrintWriter out) {
 		BusinessSystem sys = businessSystemService.getBusinessSystem(acceptData.getPlatform(),
 				acceptData.getPackages());
-
 		if (sys == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
 			return;
@@ -1295,16 +1298,16 @@
 		 * 闃叉璇锋眰棰戠巼杩囬珮
 		 * 
 		 */
-//		if (Constant.IS_OUTNET) {
-			String key = "linkParse-" + acceptData.getDevice() + "-" + id;
+		// if (Constant.IS_OUTNET) {
+		String key = "linkParse-" + acceptData.getDevice() + "-" + id;
 
-			String value = redisManager.getCommonString(key);
-			if (!StringUtil.isNullOrEmpty(value)) {
-				out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗"));
-				return;
-			}
-			redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧
-//		}
+		String value = redisManager.getCommonString(key);
+		if (!StringUtil.isNullOrEmpty(value)) {
+			out.print(JsonUtil.loadFalseResult(11, "璇锋眰棰戠巼闄愬埗"));
+			return;
+		}
+		redisManager.cacheCommonString(key, "1", 5);// 5s闂撮殧
+		// }
 		TaoBaoGoodsBrief goods = null;
 		try {
 			goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
@@ -1339,7 +1342,7 @@
 		int pageSize = Constant.PAGE_SIZE;
 		JSONArray array = new JSONArray();
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
-		if (Constant.IS_TEST) {
+		if (VersionUtil.greaterThan_1_5_70(acceptData.getPlatform(), acceptData.getVersion())) {
 			List<TaoBaoGoodsBrief> goodsList = homeRecommendGoodsService.listGoodsByPage(null, acceptData.getDevice(),
 					imei, idfa, page);
 
@@ -1358,11 +1361,8 @@
 			}
 
 			if (page == 1) {
-				List<TLJBuyGoods> list = tljBuyGoodsService
-						.listByDay(TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
-				if (list.size() >= 3)
-					list = list.subList(0, 3);
-				if (list.size() > 0)
+				List<TLJBuyGoods> list = homeRecommendGoodsService.getZiGouLiJianHotGoods(acceptData.getDevice());
+				if (list != null && list.size() > 0)
 					for (int i = list.size() - 1; i >= 0; i--) {
 						TLJBuyGoods goods = list.get(i);
 						TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods.getGoods(),
@@ -1423,7 +1423,7 @@
 
 								TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods,
 										proportion.toString(), "");
-								
+
 								extra.setRecommend(true);
 								goodsList.add(extra);
 							}
@@ -2082,7 +2082,7 @@
 		if (uid == null) {
 			data.put("collected", false);
 		} else {
-			CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(uid, id);
+			CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(uid, id, Constant.SOURCE_TYPE_TAOBAO);
 			data.put("collected", collectionGoods != null ? true : false);
 		}
 
@@ -2121,7 +2121,8 @@
 			}
 
 			String token = "";
-			if (!StringUtil.isNullOrEmpty(tb.getCouponLink())) {
+			if (!StringUtil.isNullOrEmpty(tb.getCouponLink())
+					&& VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) {
 				token = redisManager.getCommonTaoToken(tb.getAuctionId());
 				if (StringUtil.isNullOrEmpty(token)) {
 					token = TaoKeApiUtil.getTKToken(tb.getPictUrl(), tb.getTitle(), tb.getCouponLink());
@@ -2221,7 +2222,7 @@
 		// 鏄惁鍔犲叆閫夊搧搴擄細 0鏈姞鍏� 1 宸插姞鍏�
 		boolean storageState = false;
 		if (uid != null) {
-			storageState = userGoodsStorageService.isExistStorage(uid, id);
+			storageState = userGoodsStorageService.isExistStorage(uid, id, Constant.SOURCE_TYPE_TAOBAO);
 		}
 
 		data.put("storageState", storageState);
@@ -2320,7 +2321,7 @@
 			}
 
 		} else if (from != null && from.equals("taolijin_buy")) {
-			noRebateHelpLink=configService.get("zigoulijian_nofanli_help");
+			noRebateHelpLink = configService.get("zigoulijian_nofanli_help");
 			// 鏌ヨ鍒嗕韩搴�
 			TLJBuyGoods buyGoods = tljBuyGoodsService.selectByAuctionIdAndDay(goods.getAuctionId(),
 					TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
@@ -2480,67 +2481,30 @@
 
 		if (goodsList != null && goodsList.size() > 0)
 			goodsList.parallelStream().forEach(goods -> {
+				if (goods != null) {
+					// 鑾峰彇璇︽儏
+					TaoBaoGoodsBrief taoBaoGoodsBrief = null;
+					try {
+						taoBaoGoodsBrief = taoBaoGoodsCacheUtil.getCommonTaoBaoGoodsInfo(goods.getAuctionId());
+					} catch (Exception e) {
+						e.printStackTrace();
+					}
 
-				// 鑾峰彇璇︽儏
-				TaoBaoGoodsBrief taoBaoGoodsBrief = null;
-				try {
-					taoBaoGoodsBrief = taoBaoGoodsCacheUtil.getCommonTaoBaoGoodsInfo(goods.getAuctionId());
-				} catch (Exception e) {
-					e.printStackTrace();
+					if (taoBaoGoodsBrief == null) {
+						TaoBaoGoodsBrief newGoods = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app);
+						goods.setCouponInfo(newGoods.getCouponInfo());
+						goods.setCouponLink(newGoods.getCouponLink());
+						goods.setTkRate(newGoods.getTkRate());
+						taoBaoGoodsBrief = goods;
+					}
+
+					if (taoBaoGoodsBrief != null) {
+						listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
+					}
 				}
-
-				if (taoBaoGoodsBrief == null) {
-					TaoBaoGoodsBrief newGoods = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app);
-					goods.setCouponInfo(newGoods.getCouponInfo());
-					goods.setCouponLink(newGoods.getCouponLink());
-					goods.setTkRate(newGoods.getTkRate());
-					taoBaoGoodsBrief = goods;
-				}
-
-				if (taoBaoGoodsBrief != null) {
-					listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
-				}
-
 			});
 
 		List<TaoBaoGoodsBrief> listQuality = new ArrayList<TaoBaoGoodsBrief>();
-		// 鍒犻櫎鎺ㄨ崘
-		//
-		// try {
-		// List<QualityFactory> listRecommend =
-		// qualityGoodsService.recommendByAuctionId(id);
-		//
-		// if (listRecommend != null && listRecommend.size() > 1) {
-		// for (QualityFactory quality : listRecommend) {
-		//
-		// TaoBaoGoodsBrief taoBaoGoodsBrief = quality.getTaoBaoGoodsBrief();
-		// if (taoBaoGoodsBrief == null) {
-		// continue;
-		// }
-		//
-		// int biz30day = taoBaoGoodsBrief.getBiz30day();
-		// if (biz30day >= 10000) {
-		// double sales = biz30day;
-		// String salesCountMidea = String.format("%.1f", sales / 10000);
-		// taoBaoGoodsBrief.setSalesCount(salesCountMidea + "涓�");
-		// } else {
-		// taoBaoGoodsBrief.setSalesCount(biz30day + "");
-		// }
-		//
-		// // 鏀瑰彉鍥剧墖灏哄
-		// String pictUrl = taoBaoGoodsBrief.getPictUrl();
-		// if (!StringUtil.isNullOrEmpty(pictUrl) &&
-		// !pictUrl.contains("320x320")) {
-		// taoBaoGoodsBrief.setPictUrl(TbImgUtil.getTBSize320Img(pictUrl));
-		// }
-		//
-		// listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief,
-		// proportion.toString(), null));
-		// }
-		// }
-		// } catch (Exception e2) {
-		// e2.printStackTrace();
-		// }
 
 		// 鍙栧伓鏁颁釜鏁版嵁
 		if (listExtra.size() % 2 != 0) {

--
Gitblit v1.8.0