From c6b718c3cadf5e5fff4c2a47fd1247842439f8c7 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 15 四月 2020 10:45:18 +0800
Subject: [PATCH] 团队消息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsServiceImpl.java |   82 +++++++++++++++++++---------------------
 1 files changed, 39 insertions(+), 43 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 6f55cf9..504a215 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
@@ -19,10 +19,8 @@
 import org.yeshi.utils.exception.HttpException;
 import org.yeshi.utils.tencentcloud.COSManager;
 
-import com.yeshi.fanli.dao.mybatis.HongBaoManageMapper;
 import com.yeshi.fanli.dao.mybatis.UserInfoMapper;
 import com.yeshi.fanli.dao.mybatis.UserShareGoodsHistoryMapper;
-import com.yeshi.fanli.dao.mybatis.share.PidUserMapper;
 import com.yeshi.fanli.dto.taobao.TaoLiJinDTO;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsHistory;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
@@ -39,22 +37,22 @@
 import com.yeshi.fanli.exception.tlj.TaoLiJinCreateException;
 import com.yeshi.fanli.exception.tlj.UserTaoLiJinNewbiesException;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.log.LogManager;
+import com.yeshi.fanli.log.LogType;
 import com.yeshi.fanli.service.inter.config.ConfigService;
-import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
-import com.yeshi.fanli.service.inter.money.UserMoneyExtraService;
 import com.yeshi.fanli.service.inter.monitor.BusinessEmergent110Service;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.redpack.UserTaoLiJinNewbiesService;
 import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.taobao.UserTLJBuyHistoryService;
-import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.user.TBPidService;
 import com.yeshi.fanli.service.inter.user.UserAccountService;
-import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
+import com.yeshi.fanli.service.manger.goods.ConvertLinkManager;
 import com.yeshi.fanli.util.AESUtil;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.FilePathEnum;
 import com.yeshi.fanli.util.FileUtil;
 import com.yeshi.fanli.util.ImageUtil;
 import com.yeshi.fanli.util.RedisManager;
@@ -67,8 +65,7 @@
 @Service
 public class ShareGoodsServiceImpl implements ShareGoodsService {
 
-	@Resource
-	private PidUserMapper pidUserMapper;
+
 
 	@Resource
 	private TBPidService tbPidService;
@@ -76,8 +73,6 @@
 	@Resource
 	private UserShareGoodsHistoryMapper userShareGoodsHistoryMapper;
 
-	@Resource
-	private HongBaoManageMapper hongBaoManageMapper;
 
 	@Resource
 	private UserInfoMapper userinfoMapper;
@@ -97,17 +92,6 @@
 	@Resource
 	private HongBaoManageService hongBaoManageService;
 
-	@Resource
-	private UserShareGoodsRecordService userShareGoodsRecordService;
-
-	@Resource
-	private CommonGoodsService commonGoodsService;
-
-	@Resource
-	private UserMoneyExtraService userMoneyExtraService;
-
-	@Resource
-	private UserTaoLiJinRecordService userTaoLiJinRecordService;
 
 	@Resource
 	private UserTLJBuyHistoryService userTLJBuyHistoryService;
@@ -121,6 +105,9 @@
 	@Resource
 	private UserTaoLiJinNewbiesService userTaoLiJinNewbiesService;
 	
+	@Resource
+	private ConvertLinkManager convertLinkManager;
+
 	@Override
 	public void addShareGoodsHistory(UserShareGoodsHistory history) {
 		UserShareGoodsHistory userShareGoodsHistory = userShareGoodsHistoryMapper
@@ -304,7 +291,8 @@
 			}
 
 			FileUploadResult shareImgResult = COSManager.getInstance().uploadInputStream(shareImgInputStream,
-					"sharegoods/share_" + uid + "_" + goods.getAuctionId() + "_" + System.currentTimeMillis() + ".png");
+					FilePathEnum.shareGoods.getPath() + "share_" + uid + "_" + goods.getAuctionId() + "_"
+							+ System.currentTimeMillis() + ".png");
 
 			if (shareImgResult == null || StringUtil.isNullOrEmpty(shareImgResult.getUrl())) {
 				throw new ShareGoodsException(6, "鍒嗕韩鍥剧墖淇濆瓨澶辫触");
@@ -420,8 +408,6 @@
 		}
 		TaoBaoGoodsBrief goods = null;
 		try {
-			// 娴嬭瘯
-			// info.setAdzoneId("123");
 			goods = TaoKeApiUtil.searchGoodsDetail(auctionId, info);
 		} catch (TaobaoGoodsDownException e) {
 			throw new ShareGoodsException(4, "鍟嗗搧宸蹭笅鏋�");
@@ -432,8 +418,6 @@
 		}
 
 		if (StringUtil.isNullOrEmpty(goods.getCouponLink()) && !goods.getAuctionUrl().contains("s.click.taobao.com")) {
-			TaoBaoUnionConfig taoBaoUnionConfig = taoBaoUnionConfigService
-					.getConfigByAppIdCache(info.getPid().split("_")[2]);
 			TaoBaoGoodsBrief taoBaoLink = TaoKeApiUtil.specialConvertCoupon(auctionId, info);
 			if (taoBaoLink == null) {
 				throw new ShareGoodsException(201, "鍟嗗搧杞摼澶辫触");
@@ -458,12 +442,12 @@
 		tbLink.setCouponLink(goods.getCouponLink());
 
 		if (!StringUtil.isNullOrEmpty(tbLink.getCouponLink())) {// 閫氳繃绔嬪嵆鎺ㄥ箍鏂瑰紡鑾峰彇娣樺彛浠ゆ垚鍔�
-			String quanToken = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(), tbLink.getCouponLink());
+			String quanToken = convertLinkManager.createTaoBaoToken(uid, goods.getPictUrl(), goods.getTitle(), tbLink.getCouponLink());
 			if (!StringUtil.isNullOrEmpty(quanToken)) {
 				tbLink.setTaoToken(quanToken);
 			}
 		} else if (!StringUtil.isNullOrEmpty(tbLink.getClickUrl())) {
-			String quanToken = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(), tbLink.getClickUrl());
+			String quanToken = convertLinkManager.createTaoBaoToken(uid,goods.getPictUrl(), goods.getTitle(), tbLink.getClickUrl());
 			if (!StringUtil.isNullOrEmpty(quanToken)) {
 				tbLink.setTaoToken(quanToken);
 			}
@@ -475,9 +459,24 @@
 		if (Constant.IS_OUTNET)
 			redisManager.saveTaoBaoGoodsBriefTemp(goods);
 
+		LogManager.getLogger(LogType.taobaoTrade)
+				.info(String.format("娣樺疂鍟嗗搧鍒嗕韩\n UID:%s \n 鍟嗗搧ID:%s \n 鍒搁摼鎺�%s \n鍟嗗搧閾炬帴:%s \n 鍙d护:%s ", uid, auctionId,
+						tbLink.getCouponLink(), tbLink.getClickUrl(), tbLink.getTaoToken()));
+
 		return tbLink;
 	}
 
+	@Override
+	public String createTaoBaoToken(Long uid, TaoBaoGoodsBrief goods) {
+		String quanToken = "";
+		if (!StringUtil.isNullOrEmpty(goods.getCouponLink())) {// 閫氳繃绔嬪嵆鎺ㄥ箍鏂瑰紡鑾峰彇娣樺彛浠ゆ垚鍔�
+			quanToken = convertLinkManager.createTaoBaoToken(uid, goods.getPictUrl(), goods.getTitle(), goods.getCouponLink());
+		} else if (!StringUtil.isNullOrEmpty(goods.getAuctionUrl())) {
+			quanToken = convertLinkManager.createTaoBaoToken(uid,goods.getPictUrl(), goods.getTitle(), goods.getAuctionUrl());
+		}
+		return quanToken;
+	}
+	
 	@Override
 	public TaoBaoLink getTaoBaoLinkForBuy(Long uid, Long auctionId, int pidType) throws ShareGoodsException {
 
@@ -679,25 +678,22 @@
 	@Override
 	public TaoBaoLink getTaoLiJinLinkForBuy(Long uid, String specialId, Long auctionId, String pid)
 			throws ShareGoodsException {
-		if (uid == null || uid <= 0) 
+		if (uid == null || uid <= 0)
 			throw new ShareGoodsException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖");
 
-		if (auctionId == null || auctionId <= 0) 
+		if (auctionId == null || auctionId <= 0)
 			throw new ShareGoodsException(1, "鍟嗗搧ID涓嶈兘涓虹┖");
-		
-		TaoKeAppInfo app = new TaoKeAppInfo();
-		app.setAppKey(TaoBaoConstant.TAOBAO_AUTH_APPKEY);
-		app.setAppSecret(TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
-		if (pid == null) {
-			app.setPid(TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT);
-		} else {
-			app.setPid(pid);
+
+		TaoBaoGoodsBrief goods = null;
+		try {
+			goods = TaoKeApiUtil.searchGoodsDetail(auctionId);
+		} catch (TaobaoGoodsDownException e) {
+			throw new ShareGoodsException(1, "璇ュ晢鍝佸凡涓嬫灦");
 		}
-		
-		TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCoupon(auctionId, app);
-		if (goods == null) 
-			throw new ShareGoodsException(1, "杞摼鎺ュけ璐�");
-		
+
+		if (goods == null)
+			throw new ShareGoodsException(1, "璇ュ晢鍝佸凡涓嬫灦");
+
 		String taoLiJinLink = null;
 		try {
 			goods.setAuctionId(auctionId);

--
Gitblit v1.8.0