From 9e0b95dc01a1fc0751c257414d96907d945cdeb3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 26 一月 2019 11:58:57 +0800
Subject: [PATCH] 增加会员权限管理

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsController.java |   45 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 40 insertions(+), 5 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 9062543..c17c6f4 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
@@ -7,20 +7,26 @@
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.yeshi.utils.JsonUtil;
 
 import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
 import com.yeshi.fanli.entity.taobao.ClientTBPid;
 import com.yeshi.fanli.entity.taobao.PidUser;
 import com.yeshi.fanli.entity.taobao.TBPid;
+import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoLink;
 import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
+import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.user.TBPidService;
+import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.factory.MonitorFactory;
-
-import org.yeshi.utils.JsonUtil;
+import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 
 import net.sf.json.JSONObject;
 
@@ -39,6 +45,9 @@
 
 	@Resource
 	private MonitorService monitorService;
+
+	@Resource
+	private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService;
 
 	/**
 	 * 鑾峰彇娣樺疂鐨勫垎浜摼鎺�
@@ -63,19 +72,46 @@
 		}
 
 		JSONObject data = new JSONObject();
-		data.put("native", true);
+		boolean isNative = false;
+		String pid = null;
+	
+
+		// 鏌ヨ鐢ㄦ埛ID鏄惁缁戝畾浜嗕細鍛樿繍钀D
+		UserExtraTaoBaoInfo userInfo = userExtraTaoBaoInfoService.getByUid(uid);
+		if (userInfo != null && !StringUtil.isNullOrEmpty(userInfo.getSpecialId()) && userInfo.getSpecialValid() != null
+				&& userInfo.getSpecialValid() == true) {
+			// 宸茬粡缁戝畾
+			try {
+				TaoBaoGoodsBrief goods = TaoKeApiUtil.getSimpleGoodsInfo(auctionId);
+				if (goods.getMaterialLibType() != null && goods.getMaterialLibType() == 1) {
+					isNative = true;
+				} else
+					isNative = false;
+			} catch (TaobaoGoodsDownException e) {
+				out.print(JsonUtil.loadFalseResult(3, "鍟嗗搧宸蹭笅鏋�"));
+				return;
+			}
+
+			pid = Constant.TAOBAO_SPECIAL_PID_DEFAULT;
+
+		} else {// 灏氭湭缁戝畾
+			isNative = true;
+		}
+		
+		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);
 			JSONObject link = new JSONObject();
 			link.put("clickUrl", taoBaoLink.getClickUrl());
 			link.put("couponUrl", taoBaoLink.getCouponLink());
 			data.put("type", 1);
 			data.put("link", link);
-			// TODO 娣诲姞jumpType锛坔5,native,auto锛�
 			out.print(JsonUtil.loadTrueResult(data));
 
 		} catch (Exception e) {
@@ -99,7 +135,6 @@
 				ClientTBPid clientTBPid = new ClientTBPid(config.getAppKey(), tbPid.getPid(), siteId, adzoneId);
 				data.put("type", 2);
 				data.put("tbPidInfo", clientTBPid);
-				// TODO 娣诲姞jumpType锛坔5,native,auto锛�
 				out.print(JsonUtil.loadTrueResult(data));
 			} else {
 				out.print(JsonUtil.loadFalseResult(1, "璇锋眰澶辫触"));

--
Gitblit v1.8.0