From cdcbed9af813b2a02cdc01eefa24db8bec6b51a9 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 27 三月 2019 12:17:33 +0800
Subject: [PATCH] 主分类 + 子分类 DAO改造

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java |   75 ++++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 30 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
index 3f254ea..9000ddd 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -33,13 +33,11 @@
 import com.yeshi.fanli.entity.bus.homemodule.Special;
 import com.yeshi.fanli.entity.bus.homemodule.SuperSpecial;
 import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
-import com.yeshi.fanli.entity.bus.lable.QualityFactory;
 import com.yeshi.fanli.entity.bus.recommend.Honest;
 import com.yeshi.fanli.entity.bus.recommend.RecommendBanner;
 import com.yeshi.fanli.entity.bus.recommend.RecommendBannerV2;
 import com.yeshi.fanli.entity.bus.recommend.RecommendSpecial;
 import com.yeshi.fanli.entity.bus.su.recommend.SuperRecommendBanner;
-import com.yeshi.fanli.entity.bus.su.recommend.SuperRecommendBannerV2;
 import com.yeshi.fanli.entity.bus.su.recommend.SuperRecommendSpecial;
 import com.yeshi.fanli.entity.bus.user.Order;
 import com.yeshi.fanli.entity.bus.user.ShamUser;
@@ -405,25 +403,28 @@
 		if (!"1".equals(version) && "android".equalsIgnoreCase(acceptData.getPlatform())) {
 			jumpDetail = jumpDetailService.getlastJumpDetailCache();
 		}
+		List<RecommendSpecial> recommendSpecialList = null;
+
 		List<SuperRecommendSpecial> superRecommendSpecialList = superRecommendSpecialService
 				.getSuperRecommendSpecialBySystemId(system.getId());
+		if (superRecommendSpecialList != null && superRecommendSpecialList.size() > 0) {
 
-		List<RecommendSpecial> recommendSpecialList = null;
-		for (SuperRecommendSpecial superRecommendSpecial : superRecommendSpecialList) {
-			if (recommendSpecialList == null) {
-				recommendSpecialList = new ArrayList<RecommendSpecial>();
+			recommendSpecialList = new ArrayList<RecommendSpecial>();
+
+			for (SuperRecommendSpecial superRecommendSpecial : superRecommendSpecialList) {
+				RecommendSpecial recommendSpecial = superRecommendSpecial.getRecommendSpecial();
+				if (jumpDetail != null) {
+					recommendSpecial.setJumpDetail(jumpDetail);
+				}
+				recommendSpecialList.add(recommendSpecial);
 			}
-			RecommendSpecial recommendSpecial = superRecommendSpecial.getRecommendSpecial();
-			if (jumpDetail != null) {
-				recommendSpecial.setJumpDetail(jumpDetail);
-			}
-			recommendSpecialList.add(recommendSpecial);
 		}
 
 		if (recommendSpecialList == null || recommendSpecialList.size() == 0) {
 			out.print(JsonUtil.loadFalseResult(1, "鏆傛棤鏁版嵁"));
 			return;
 		}
+
 		JSONObject data = new JSONObject();
 		data.put("count", recommendSpecialList.size());
 		Gson gson = new Gson();
@@ -1308,7 +1309,7 @@
 					for (TaoBaoGoodsBrief goods : result.getTaoBaoGoodsBriefs()) {
 						if (!StringUtil.isNullOrEmpty(goods.getCouponInfo()) && goods.getCouponAmount() != null
 								&& goods.getCouponAmount().compareTo(new BigDecimal("5")) >= 0
-								&& goods.getBiz30day() > 1000)
+								&& goods.getBiz30day() > 1000 && !StringUtil.isNullOrEmpty(goods.getPictUrlWhite()))
 							goodsList.add(goods);
 					}
 					try {
@@ -1369,8 +1370,8 @@
 		}
 
 		// 棣栭〉Banner
-		List<RecommendBannerV2> listBanner = superRecommendBannerV2Service.getSuperRecommendBannerV2sBySystem(system.getId());
-
+		List<RecommendBannerV2> listBanner = superRecommendBannerV2Service
+				.getSuperRecommendBannerV2sBySystem(system.getId());
 
 		JSONObject root = new JSONObject();
 		root.put("banner", listBanner);
@@ -1611,21 +1612,11 @@
 		// 鑾峰彇娣樺鍙傛暟
 		ClientTBPid clientTBPid = null;
 
-		if (StringUtil.isNullOrEmpty(uid)) {
-			// 鐢ㄦ埛鏈櫥褰�
-			if (acceptData.getPlatform().equalsIgnoreCase("android")) {
-				clientTBPid = tbPidService.getAndroidDefault();
-			} else {
-				clientTBPid = tbPidService.getIOSDefault();
-			}
-
+		// 鐢ㄦ埛鏈櫥褰�
+		if (acceptData.getPlatform().equalsIgnoreCase("android")) {
+			clientTBPid = tbPidService.getAndroidDefault();
 		} else {
-			// 鐢ㄦ埛宸茬粡鐧诲綍
-			if (acceptData.getPlatform().equalsIgnoreCase("android")) {
-				clientTBPid = tbPidService.getAndroidDefault();
-			} else {
-				clientTBPid = tbPidService.getIOSDefault();
-			}
+			clientTBPid = tbPidService.getIOSDefault();
 		}
 
 		LogHelper.test("鑾峰彇PID鑰楁椂锛�" + (java.lang.System.currentTimeMillis() - startTime));
@@ -1648,6 +1639,21 @@
 
 					try {
 						goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
+						if (goods.getTkRate() == null || new BigDecimal(0).compareTo(goods.getTkRate()) == 0) {
+							String appId = clientPid.split("_")[2];
+							TaoBaoUnionConfig config = taoBaoUnionConfigService.getConfigByAppIdCache(appId);
+							TaoKeAppInfo app = new TaoKeAppInfo();
+							app.setAdzoneId(clientPid.split("_")[3]);
+							app.setAppKey(config.getAppKey());
+							app.setAppSecret(config.getAppSecret());
+							app.setPid(clientPid);
+							TaoBaoGoodsBrief linkInfo = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app);
+							if (linkInfo != null) {
+								goods.setAuctionUrl(linkInfo.getAuctionUrl());
+								goods.setCouponLink(linkInfo.getCouponLink());
+								goods.setTkRate(linkInfo.getTkRate());
+							}
+						}
 					} catch (TaobaoGoodsDownException e) {
 						// 鍟嗗搧涓嬫灦
 						ThreadUtil.run(new Runnable() {
@@ -1674,6 +1680,15 @@
 							// 娴嬭瘯浣跨敤
 							ticket.put("couponUrl", goods.getCouponLink());
 							data.put("ticket", ticket);
+						}
+
+						if (goods.getTkRate() == null || new BigDecimal(0).compareTo(goods.getTkRate()) == 0) {
+							TaoBaoGoodsBrief linkInfo = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app);
+							if (linkInfo != null) {
+								goods.setAuctionUrl(linkInfo.getAuctionUrl());
+								goods.setCouponLink(linkInfo.getCouponLink());
+								goods.setTkRate(linkInfo.getTkRate());
+							}
 						}
 
 					} catch (NumberFormatException e) {
@@ -2057,8 +2072,8 @@
 		}
 
 		JSONObject data = new JSONObject();
-		data.put("listGuess", JsonUtil.getApiCommonGson().toJson(listExtra));
-		data.put("listQuality", JsonUtil.getApiCommonGson().toJson(listQuality));
+		data.put("listQuality", JsonUtil.getApiCommonGson().toJson(listExtra));
+		data.put("listGuess", JsonUtil.getApiCommonGson().toJson(listQuality));
 
 		out.print(JsonUtil.loadTrueResult(data));
 	}

--
Gitblit v1.8.0