From d6ce66cdef982dfe6f1af7d6d69aa1154b4fa454 Mon Sep 17 00:00:00 2001
From: hexiaohui <hexiaohui@LAPTOP-03V48RSB>
Date: 星期一, 28 一月 2019 22:19:08 +0800
Subject: [PATCH] 订单BUG修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsController.java |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 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 c17c6f4..cd35db8 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
@@ -74,12 +74,13 @@
 		JSONObject data = new JSONObject();
 		boolean isNative = false;
 		String pid = null;
-	
 
+		String specialId = null;
 		// 鏌ヨ鐢ㄦ埛ID鏄惁缁戝畾浜嗕細鍛樿繍钀D
 		UserExtraTaoBaoInfo userInfo = userExtraTaoBaoInfoService.getByUid(uid);
 		if (userInfo != null && !StringUtil.isNullOrEmpty(userInfo.getSpecialId()) && userInfo.getSpecialValid() != null
 				&& userInfo.getSpecialValid() == true) {
+			specialId = userInfo.getSpecialId();
 			// 宸茬粡缁戝畾
 			try {
 				TaoBaoGoodsBrief goods = TaoKeApiUtil.getSimpleGoodsInfo(auctionId);
@@ -97,16 +98,20 @@
 		} else {// 灏氭湭缁戝畾
 			isNative = true;
 		}
-		
-		data.put("native", isNative);
-		
 
+		data.put("native", isNative);
 		try {
 			int pidType = PidUser.TYPE_FANLI_ANDROID;
 			if (acceptData.getPlatform().equalsIgnoreCase("ios"))
 				pidType = PidUser.TYPE_FANLI_IOS;
-			
-			TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForBuy(uid, auctionId, pidType);
+
+			TaoBaoLink taoBaoLink = null;
+			if (!StringUtil.isNullOrEmpty(specialId)) {
+				taoBaoLink = shareGoodsService.getTaoBaoLinkForBuyWithSpecial(uid, specialId, auctionId);
+			} else {
+				taoBaoLink = shareGoodsService.getTaoBaoLinkForBuy(uid, auctionId, pidType);
+			}
+
 			JSONObject link = new JSONObject();
 			link.put("clickUrl", taoBaoLink.getClickUrl());
 			link.put("couponUrl", taoBaoLink.getCouponLink());
@@ -115,6 +120,7 @@
 			out.print(JsonUtil.loadTrueResult(data));
 
 		} catch (Exception e) {
+			isNative = false;
 			try {
 				monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, 0, 0, "璐拱娣樺疂鍟嗗搧杞摼鍑洪敊"));
 			} catch (Exception e1) {
@@ -128,6 +134,8 @@
 				tbPid = tbPidService.getTBPid(uid, PidUser.TYPE_FANLI_IOS);
 			}
 
+			data.put("native", isNative);
+
 			if (tbPid != null) {
 				String siteId = tbPid.getPid().split("_")[2];
 				String adzoneId = tbPid.getPid().split("_")[3];

--
Gitblit v1.8.0