From 30a832ddbab4fa85ac3a831f5d1c9e45d8d82bb2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 22 三月 2019 15:29:09 +0800
Subject: [PATCH] Bug修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 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 33db6f8..8d8827c 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,7 +33,6 @@
 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;
@@ -1666,6 +1665,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() {
@@ -1694,6 +1708,15 @@
 							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) {
 						e.printStackTrace();
 					} catch (TaobaoGoodsDownException e) {

--
Gitblit v1.8.0