From 486e22c57ca8a1e2dc6877b539e2f3add67250f1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 23 十一月 2019 18:28:00 +0800
Subject: [PATCH] 冲突解决

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java |   72 +++++++++++++++++++++++++----------
 1 files changed, 51 insertions(+), 21 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
index 89b75a2..f31d9a8 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -73,6 +73,7 @@
 import com.yeshi.fanli.util.TaoBaoConstant;
 import com.yeshi.fanli.util.ThreadUtil;
 import com.yeshi.fanli.util.TimeUtil;
+import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.cache.JDGoodsCacheUtil;
 import com.yeshi.fanli.util.cache.PinDuoDuoCacheUtil;
 import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil;
@@ -557,10 +558,16 @@
 			rewardCoupon.setJumpDetail(jumpDetailV2Service.getByTypeCache("web"));
 			JSONObject params1 = new JSONObject();
 			params1.put("url", configService.get("special_guide_reward_coupon_link"));
-			rewardCoupon.setParams(params1.toString());
+
 			rewardCoupon.setMaxMoney("楼" + TaoBaoUtil.getGoodsHongBaoMoney(goods, fanLiRate).add(MoneyBigDecimalUtil
 					.mul(TaoBaoUtil.getGoodsHongBaoMoney(goods, fanLiRate), Constant.MAX_REWARD_RATE)));
-			rewardCoupon.setDesc("鐢ㄨ繑鍒╁鍔卞埜鏈�楂樿繑");
+			if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
+				rewardCoupon.setDesc("杩�");
+				params1.put("url", configService.get("vip_link"));
+				rewardCoupon.getJumpDetail().setNeedLogin(true);
+			} else
+				rewardCoupon.setDesc("鐢ㄨ繑鍒╁鍔卞埜鏈�楂樿繑");
+			rewardCoupon.setParams(params1.toString());
 			otherInfo.setRewardCoupon(rewardCoupon);
 			goodsDetail.setOtherInfo(otherInfo);
 		}
@@ -663,9 +670,14 @@
 					BigDecimal fanliMoneyPlus = JDUtil.getGoodsFanLiMoneyPlus(jdGoods, fanLiRate);
 					otherInfo.setFanliMoneyPlus("浜笢plus浼氬憳杩斅�" + fanliMoneyPlus);
 					// 浣跨敤濂栧姳鍒告渶楂樿繑
-					maxMoneyPlus = "锛堜含涓減lus浼氬憳鏈�楂樿繑楼"
-							+ fanliMoneyPlus.add(MoneyBigDecimalUtil.mul(fanliMoneyPlus, Constant.MAX_REWARD_RATE))
-							+ "锛�";
+					if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
+						maxMoneyPlus = "锛堜含涓減lus杩斅�"
+								+ fanliMoneyPlus.add(MoneyBigDecimalUtil.mul(fanliMoneyPlus, Constant.MAX_REWARD_RATE))
+								+ "锛�";
+					} else
+						maxMoneyPlus = "锛堜含涓減lus浼氬憳鏈�楂樿繑楼"
+								+ fanliMoneyPlus.add(MoneyBigDecimalUtil.mul(fanliMoneyPlus, Constant.MAX_REWARD_RATE))
+								+ "锛�";
 				}
 			}
 		}
@@ -676,10 +688,17 @@
 		rewardCoupon.setJumpDetail(jumpDetailV2Service.getByTypeCache("web"));
 		JSONObject params1 = new JSONObject();
 		params1.put("url", configService.get("special_guide_reward_coupon_link"));
-		rewardCoupon.setParams(params1.toString());
+
 		rewardCoupon.setMaxMoney("楼" + JDUtil.getGoodsFanLiMoney(jdGoods, fanLiRate)
 				.add(MoneyBigDecimalUtil.mul(JDUtil.getGoodsFanLiMoney(jdGoods, fanLiRate), Constant.MAX_REWARD_RATE)));
-		rewardCoupon.setDesc("鐢ㄨ繑鍒╁鍔卞埜鏈�楂樿繑");
+		if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
+			rewardCoupon.setDesc("杩�");
+			params1.put("url", configService.get("vip_link"));
+			rewardCoupon.getJumpDetail().setNeedLogin(true);
+		} else {
+			rewardCoupon.setDesc("鐢ㄨ繑鍒╁鍔卞埜鏈�楂樿繑");
+		}
+		rewardCoupon.setParams(params1.toString());
 		otherInfo.setRewardCoupon(rewardCoupon);
 		goodsDetail.setOtherInfo(otherInfo);
 
@@ -825,10 +844,16 @@
 		rewardCoupon.setJumpDetail(jumpDetailV2Service.getByTypeCache("web"));
 		JSONObject params1 = new JSONObject();
 		params1.put("url", configService.get("special_guide_reward_coupon_link"));
-		rewardCoupon.setParams(params1.toString());
+
 		rewardCoupon.setMaxMoney("楼" + PinDuoDuoUtil.getGoodsFanLiMoney(pddGoods, fanLiRate).add(MoneyBigDecimalUtil
 				.mul(PinDuoDuoUtil.getGoodsFanLiMoney(pddGoods, fanLiRate), Constant.MAX_REWARD_RATE)));
-		rewardCoupon.setDesc("鐢ㄨ繑鍒╁鍔卞埜鏈�楂樿繑");
+		if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
+			rewardCoupon.setDesc("杩�");
+			params1.put("url", configService.get("vip_link"));
+			rewardCoupon.getJumpDetail().setNeedLogin(true);
+		} else
+			rewardCoupon.setDesc("鐢ㄨ繑鍒╁鍔卞埜鏈�楂樿繑");
+		rewardCoupon.setParams(params1.toString());
 		otherInfo.setRewardCoupon(rewardCoupon);
 		goodsDetail.setOtherInfo(otherInfo);
 
@@ -1018,7 +1043,8 @@
 
 							BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
 							BigDecimal shareRate = hongBaoManageService.getShareRate();
-							ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
+							ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate,
+									Constant.MAX_REWARD_RATE);
 							for (PDDGoodsDetail goods : goodsList) {
 								listDetailVO.add(GoodsDetailVOFactory.convertPDDGoods(goods, paramsDTO));
 							}
@@ -1036,7 +1062,7 @@
 				return;
 			}
 
-			List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.getRelationGoodsRecommend(id, 10);
+			List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.guessLikeByAuctionId(id, 10);
 			// 鍒濆鍖�
 			if (goodsList == null) {
 				goodsList = new ArrayList<TaoBaoGoodsBrief>();
@@ -1064,7 +1090,7 @@
 				BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
 				BigDecimal shareRate = hongBaoManageService.getShareRate();
 				ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
-				
+
 				goodsList.parallelStream().forEach(goods -> {
 					if (goods != null) {
 						// 鑾峰彇璇︽儏
@@ -1084,8 +1110,7 @@
 						}
 
 						if (taoBaoGoodsBrief != null) {
-							listExtra.add(
-									GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, paramsDTO));
+							listExtra.add(GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, paramsDTO));
 						}
 					}
 				});
@@ -1120,12 +1145,13 @@
 	 * @param acceptData
 	 * @param uid
 	 * @param id
+	 * @param couponUrl
+	 *            -浼樻儬鍒搁摼鎺�
 	 * @param source
-	 * @param request
 	 * @param out
 	 */
 	@RequestMapping(value = "getJDLink")
-	public void getJDLink(AcceptData acceptData, Long uid, Long id, String source, PrintWriter out) {
+	public void getJDLink(AcceptData acceptData, Long uid, Long id, String couponUrl, String source, PrintWriter out) {
 		if (uid == null || uid <= 0) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛ID涓嶈兘涓虹┖"));
 			return;
@@ -1148,13 +1174,17 @@
 			return;
 		}
 
-		String couponUrl = null;
+		String jumpLink = null;
 		String materialId = "https://item.jd.com/" + id + ".html";
-		JDCouponInfo couponInfo = goods.getCouponInfo();
-		if (couponInfo != null) {
-			couponUrl = couponInfo.getLink();
+		if (StringUtil.isNullOrEmpty(couponUrl)) {
+			JDCouponInfo couponInfo = JDUtil.getShowCouponInfo(goods.getCouponInfoList(), goods.getPrice());
+			if (couponInfo != null) {
+				couponUrl = couponInfo.getLink();
+			}
+			jumpLink = JDApiUtil.convertLink(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", uid + "");
+		} else {
+			jumpLink = JDApiUtil.convertLink(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", uid + "");
 		}
-		String jumpLink = JDApiUtil.convertLink(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", uid + "");
 
 		JSONObject data = new JSONObject();
 		data.put("native", true);

--
Gitblit v1.8.0