From d92226ce9f81c44fd0e159662d928767ce423b83 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 29 四月 2019 08:57:02 +0800
Subject: [PATCH] 淘宝用于自购的渠道ID存储

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsController.java |   52 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsController.java
index 8db2e64..c2eb367 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsController.java
@@ -22,6 +22,7 @@
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
+import com.yeshi.fanli.service.inter.taobao.TaoBaoBuyRelationMapService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.user.TBPidService;
 import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
@@ -56,6 +57,9 @@
 	@Resource
 	private UserInfoService userInfoService;
 
+	@Resource
+	private TaoBaoBuyRelationMapService taoBaoBuyRelationMapService;
+
 	/**
 	 * 鑾峰彇娣樺疂鐨勫垎浜摼鎺�
 	 * 
@@ -66,7 +70,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "gettaobaolink")
-	public void getTaobaoShareLink(AcceptData acceptData, Long uid, Long auctionId, HttpServletRequest request,
+	public void getTaoBaoLink(AcceptData acceptData, Long uid, Long auctionId, HttpServletRequest request,
 			PrintWriter out) {
 		if (uid == null || uid <= 0) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛ID涓嶈兘涓虹┖"));
@@ -111,13 +115,13 @@
 			specialConvert = false;
 
 		String specialId = null;
-		String relationId=null;
+		String relationId = null;
 		// 鏌ヨ鐢ㄦ埛ID鏄惁缁戝畾浜嗕細鍛樿繍钀D
 		UserExtraTaoBaoInfo userInfo = userExtraTaoBaoInfoService.getByUid(uid);
 		if (userInfo != null && !StringUtil.isNullOrEmpty(userInfo.getSpecialId()) && userInfo.getSpecialValid() != null
 				&& userInfo.getSpecialValid() == true) {
 			specialId = userInfo.getSpecialId();
-			relationId=userInfo.getRelationId();
+			relationId = userInfo.getRelationId();
 			// 宸茬粡缁戝畾
 			if (specialConvert) {
 				isNative = true;
@@ -131,26 +135,48 @@
 		}
 
 		data.put("native", isNative);
+
+		int pidType = PidUser.TYPE_FANLI_ANDROID;
+		if (acceptData.getPlatform().equalsIgnoreCase("ios"))
+			pidType = PidUser.TYPE_FANLI_IOS;
 		try {
-			int pidType = PidUser.TYPE_FANLI_ANDROID;
-			if (acceptData.getPlatform().equalsIgnoreCase("ios"))
-				pidType = PidUser.TYPE_FANLI_IOS;
 
 			TaoBaoLink taoBaoLink = null;
-			if (!StringUtil.isNullOrEmpty(specialId) && specialConvert) {
-				taoBaoLink = shareGoodsService.getTaoBaoLinkForBuyWithSpecial(uid, specialId, auctionId);
-			} else {
-				if (!specialConvert && !isNative) {
+			// 鏄繑鍒╁晢鍝佸簱鐨勫晢鍝�
+			if (specialConvert) {
+				if (!StringUtil.isNullOrEmpty(specialId)) {
+					taoBaoLink = shareGoodsService.getTaoBaoLinkForBuyWithSpecial(uid, specialId, auctionId);
+					data.put("native", true);
+				} else {
+					if (!specialConvert && !isNative) {
+						if (pidType == PidUser.TYPE_FANLI_ANDROID)
+							taoBaoLink = shareGoodsService.getTaoBaoLink(uid, auctionId,
+									tbPidService.getAndroidDefault().getPid());
+						else
+							taoBaoLink = shareGoodsService.getTaoBaoLink(uid, auctionId,
+									tbPidService.getIOSDefault().getPid());
+					} else
+						taoBaoLink = shareGoodsService.getTaoBaoLinkForBuy(uid, auctionId, pidType);
+				}
+			} else {// 涓嶆槸杩斿埄搴撶殑鍟嗗搧锛岀敤鐗规畩PID鏇夸唬
+				try {
+					relationId = taoBaoBuyRelationMapService.getRelationId(uid);
+				} catch (Exception e) {
+					LogHelper.errorDetailInfo(e, "uid:" + uid, null);
+				}
+				if (!StringUtil.isNullOrEmpty(relationId)) {//
+					taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(uid, auctionId, relationId,
+							TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID);
+					data.put("native", true);
+				} else {
 					if (pidType == PidUser.TYPE_FANLI_ANDROID)
 						taoBaoLink = shareGoodsService.getTaoBaoLink(uid, auctionId,
 								tbPidService.getAndroidDefault().getPid());
 					else
 						taoBaoLink = shareGoodsService.getTaoBaoLink(uid, auctionId,
 								tbPidService.getIOSDefault().getPid());
-				} else
-					taoBaoLink = shareGoodsService.getTaoBaoLinkForBuy(uid, auctionId, pidType);
+				}
 			}
-
 			JSONObject link = new JSONObject();
 			link.put("clickUrl", taoBaoLink.getClickUrl());
 			link.put("couponUrl", taoBaoLink.getCouponLink());

--
Gitblit v1.8.0