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/service/impl/goods/ShareGoodsServiceImpl.java |   57 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 40 insertions(+), 17 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsServiceImpl.java
index 11c21a9..c43d107 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsServiceImpl.java
@@ -32,7 +32,6 @@
 import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
 import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
 import com.yeshi.fanli.exception.ShareGoodsException;
-import com.yeshi.fanli.exception.goods.CommonGoodsException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.config.ConfigService;
@@ -49,8 +48,6 @@
 import com.yeshi.fanli.util.ImageUtil;
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.ThreadUtil;
-import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 
@@ -354,7 +351,7 @@
 	}
 
 	@Override
-	public TaoBaoLink getTaoBaoLinkForShare(Long uid, Long auctionId) throws ShareGoodsException {
+	public TaoBaoLink getTaoBaoLinkForShare(Long uid, Long auctionId, String relationId) throws ShareGoodsException {
 
 		if (uid == null || uid <= 0) {
 			throw new ShareGoodsException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖");
@@ -364,19 +361,30 @@
 			throw new ShareGoodsException(2, "鍟嗗搧ID涓嶈兘涓虹┖");
 		}
 
-		TBPid tbPid = tbPidService.getTBPid(uid, PidUser.TYPE_SHARE_GOODS);
-		if (tbPid == null) {
-			throw new ShareGoodsException(3, "鑾峰彇鎺ㄥ箍浣嶅け璐�");
-		}
-		String appId = tbPid.getPid().split("_")[2];
-		String adzoneId = tbPid.getPid().split("_")[3];
-		TaoBaoUnionConfig taoBaoUnionConfig = taoBaoUnionConfigService.getConfigByAppIdCache(appId);
-
 		TaoKeAppInfo info = new TaoKeAppInfo();
-		info.setAdzoneId(adzoneId);
-		info.setAppKey(taoBaoUnionConfig.getAppKey());
-		info.setAppSecret(taoBaoUnionConfig.getAppSecret());
-		info.setPid(tbPid.getPid());
+
+		if (!StringUtil.isNullOrEmpty(relationId)) {
+			String pid = Constant.TAOBAO_RELATION_PID_DEFAULT;
+			String appId = pid.split("_")[2];
+			String adzoneId = pid.split("_")[3];
+			TaoBaoUnionConfig taoBaoUnionConfig = taoBaoUnionConfigService.getConfigByAppIdCache(appId);
+			info.setAdzoneId(adzoneId);
+			info.setAppKey(taoBaoUnionConfig.getAppKey());
+			info.setAppSecret(taoBaoUnionConfig.getAppSecret());
+			info.setPid(pid);
+		} else {
+			TBPid tbPid = tbPidService.getTBPid(uid, PidUser.TYPE_SHARE_GOODS);
+			if (tbPid == null) {
+				throw new ShareGoodsException(3, "鑾峰彇鎺ㄥ箍浣嶅け璐�");
+			}
+			String appId = tbPid.getPid().split("_")[2];
+			TaoBaoUnionConfig taoBaoUnionConfig = taoBaoUnionConfigService.getConfigByAppIdCache(appId);
+			String adzoneId = tbPid.getPid().split("_")[3];
+			info.setAdzoneId(adzoneId);
+			info.setAppKey(taoBaoUnionConfig.getAppKey());
+			info.setAppSecret(taoBaoUnionConfig.getAppSecret());
+			info.setPid(tbPid.getPid());
+		}
 		TaoBaoGoodsBrief goods = null;
 		try {
 			goods = TaoKeApiUtil.searchGoodsDetail(auctionId, info);
@@ -389,12 +397,21 @@
 		}
 
 		if (StringUtil.isNullOrEmpty(goods.getCouponLink()) && !goods.getAuctionUrl().contains("s.click.taobao.com")) {
-			TaoBaoLink taoBaoLink = TaoBaoUtil.getTbLinkForShare(auctionId, tbPid.getPid(), taoBaoUnionConfig);
+			TaoBaoUnionConfig taoBaoUnionConfig = taoBaoUnionConfigService
+					.getConfigByAppIdCache(info.getPid().split("_")[2]);
+			TaoBaoLink taoBaoLink = TaoBaoUtil.getTbLinkForShare(auctionId, info.getPid(), taoBaoUnionConfig);
 			if (taoBaoLink == null) {
 				throw new ShareGoodsException(201, "鍟嗗搧杞摼澶辫触");
 			}
 			goods.setCouponLink(taoBaoLink.getCouponLink());
 			goods.setAuctionUrl(taoBaoLink.getClickUrl());
+		}
+
+		if (!StringUtil.isNullOrEmpty(relationId)) {
+			if (!StringUtil.isNullOrEmpty(goods.getAuctionUrl()))
+				goods.setAuctionUrl(goods.getAuctionUrl() + "&relationId=" + relationId);
+			if (!StringUtil.isNullOrEmpty(goods.getCouponLink()))
+				goods.setCouponLink(goods.getCouponLink() + "&relationId=" + relationId);
 		}
 
 		// 淇濆瓨鍟嗗搧璇︽儏
@@ -478,4 +495,10 @@
 		return tbLink;
 	}
 
+	@Override
+	public TaoBaoLink getTaoBaoLinkForBuyWithSpecial(Long uid, String specialId, Long auctionId)
+			throws ShareGoodsException {
+		return null;
+	}
+
 }

--
Gitblit v1.8.0