From ecc8a89f18ae70ea53e29fce7b53fdb958ea2de2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 02 九月 2019 15:25:10 +0800
Subject: [PATCH] 同步锁监控
---
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsServiceImpl.java | 355 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 346 insertions(+), 9 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 f474455..e4e4ca4 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
@@ -23,24 +23,36 @@
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.tlj.UserTaoLiJinRecord;
import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.UserMoneyExtra;
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.entity.taobao.TaoKeAppInfo;
+import com.yeshi.fanli.entity.taobao.UserTLJBuyHistory;
import com.yeshi.fanli.exception.ShareGoodsException;
+import com.yeshi.fanli.exception.taobao.TaoKeApiException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
+import com.yeshi.fanli.exception.tlj.TaoLiJinCreateException;
+import com.yeshi.fanli.exception.tlj.UserTaoLiJinRecordException;
import com.yeshi.fanli.log.LogHelper;
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.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.monitor.BusinessEmergent110Service;
+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.UserMoneyExtraService;
import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
import com.yeshi.fanli.util.AESUtil;
import com.yeshi.fanli.util.Constant;
@@ -48,6 +60,8 @@
import com.yeshi.fanli.util.ImageUtil;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.TaoBaoConstant;
+import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
@@ -90,6 +104,21 @@
@Resource
private CommonGoodsService commonGoodsService;
+ @Resource
+ private UserMoneyExtraService userMoneyExtraService;
+
+ @Resource
+ private UserTaoLiJinRecordService userTaoLiJinRecordService;
+
+ @Resource
+ private UserTLJBuyHistoryService userTLJBuyHistoryService;
+
+ @Resource
+ private TLJBuyGoodsService tljBuyGoodsService;
+
+ @Resource
+ private BusinessEmergent110Service businessEmergent110Service;
+
@Override
public void addShareGoodsHistory(UserShareGoodsHistory history) {
UserShareGoodsHistory userShareGoodsHistory = userShareGoodsHistoryMapper
@@ -98,10 +127,10 @@
UserShareGoodsHistory update = new UserShareGoodsHistory();
update.setId(userShareGoodsHistory.getId());
userShareGoodsHistory.setTkCode(history.getTkCode());
+ userShareGoodsHistory.setCreateTime(new Date());
userShareGoodsHistoryMapper.updateByPrimaryKeySelective(userShareGoodsHistory);
} else
userShareGoodsHistoryMapper.insertSelective(history);
-
}
@Override
@@ -134,12 +163,14 @@
// 娌℃湁鑾峰彇鍒拌浆杩囬摼鐨勫晢鍝佽鎯�
if (StringUtil.isNullOrEmpty(goods.getCouponLink()) && !goods.getAuctionUrl().contains("s.click.taobao.com")) {
- TaoBaoLink taoBaoLink = TaoBaoUtil.getTbLinkForShare(auctionId, tbPid.getPid(), taoBaoUnionConfig);
+ TaoBaoGoodsBrief taoBaoLink = TaoKeApiUtil.specialConvertCoupon(auctionId, info); // TaoBaoUtil.getTbLinkForShare(auctionId,
+ // tbPid.getPid(),
+ // taoBaoUnionConfig);
if (taoBaoLink == null) {
throw new ShareGoodsException(201, "杞摼澶辫触");
}
goods.setCouponLink(taoBaoLink.getCouponLink());
- goods.setAuctionUrl(taoBaoLink.getClickUrl());
+ goods.setAuctionUrl(taoBaoLink.getAuctionUrl());
}
return addShareGoodsHistory(uid, goods);
}
@@ -364,7 +395,7 @@
TaoKeAppInfo info = new TaoKeAppInfo();
if (!StringUtil.isNullOrEmpty(relationId)) {
- String pid = Constant.TAOBAO_RELATION_PID_DEFAULT;
+ String pid = TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT;
String appId = pid.split("_")[2];
String adzoneId = pid.split("_")[3];
TaoBaoUnionConfig taoBaoUnionConfig = taoBaoUnionConfigService.getConfigByAppIdCache(appId);
@@ -387,6 +418,8 @@
}
TaoBaoGoodsBrief goods = null;
try {
+ // 娴嬭瘯
+ // info.setAdzoneId("123");
goods = TaoKeApiUtil.searchGoodsDetail(auctionId, info);
} catch (TaobaoGoodsDownException e) {
throw new ShareGoodsException(4, "鍟嗗搧宸蹭笅鏋�");
@@ -399,12 +432,12 @@
if (StringUtil.isNullOrEmpty(goods.getCouponLink()) && !goods.getAuctionUrl().contains("s.click.taobao.com")) {
TaoBaoUnionConfig taoBaoUnionConfig = taoBaoUnionConfigService
.getConfigByAppIdCache(info.getPid().split("_")[2]);
- TaoBaoLink taoBaoLink = TaoBaoUtil.getTbLinkForShare(auctionId, info.getPid(), taoBaoUnionConfig);
+ TaoBaoGoodsBrief taoBaoLink = TaoKeApiUtil.specialConvertCoupon(auctionId, info);
if (taoBaoLink == null) {
throw new ShareGoodsException(201, "鍟嗗搧杞摼澶辫触");
}
goods.setCouponLink(taoBaoLink.getCouponLink());
- goods.setAuctionUrl(taoBaoLink.getClickUrl());
+ goods.setAuctionUrl(taoBaoLink.getAuctionUrl());
}
if (!StringUtil.isNullOrEmpty(relationId)) {
@@ -461,6 +494,7 @@
return getTaoBaoLink(uid, auctionId, tbPid.getPid());
}
+ @Override
public TaoBaoLink getTaoBaoLink(Long uid, Long auctionId, String pid) throws ShareGoodsException {
if (uid == null || uid <= 0) {
@@ -490,18 +524,19 @@
} catch (TaobaoGoodsDownException e) {
throw new ShareGoodsException(4, "鍟嗗搧宸蹭笅鏋�");
} finally {
+
}
if (goods == null) {
throw new ShareGoodsException(5, "鑾峰彇鍟嗗搧璇︽儏澶辫触");
}
if (StringUtil.isNullOrEmpty(goods.getCouponLink()) && !goods.getAuctionUrl().contains("s.click.taobao.com")) {
- TaoBaoLink taoBaoLink = TaoBaoUtil.getTbLinkForShare(auctionId, pid, taoBaoUnionConfig);
+ TaoBaoGoodsBrief taoBaoLink = TaoKeApiUtil.specialConvertCoupon(auctionId, info);
if (taoBaoLink == null) {
throw new ShareGoodsException(201, "鍟嗗搧杞摼澶辫触");
}
goods.setCouponLink(taoBaoLink.getCouponLink());
- goods.setAuctionUrl(taoBaoLink.getClickUrl());
+ goods.setAuctionUrl(taoBaoLink.getAuctionUrl());
}
// 鍒涘缓娣樺彛浠�
@@ -523,7 +558,309 @@
throw new ShareGoodsException(2, "鍟嗗搧ID涓嶈兘涓虹┖");
}
- return getTaoBaoLink(uid, auctionId, Constant.TAOBAO_SPECIAL_PID_DEFAULT);
+ TaoKeAppInfo app = new TaoKeAppInfo();
+ app.setAppKey(TaoBaoConstant.TAOBAO_AUTH_APPKEY);
+ app.setAppSecret(TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
+ app.setPid(TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT);
+ TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCoupon(auctionId, app);
+ if (goods == null) {
+ throw new ShareGoodsException(1, "");
+ }
+
+ TaoBaoLink taoBaoLink = new TaoBaoLink();
+ taoBaoLink.setAuctionId(auctionId);
+ taoBaoLink.setClickUrl(goods.getAuctionUrl());
+ taoBaoLink.setCouponLink(goods.getCouponLink());
+ taoBaoLink.setGoods(goods);
+
+ return taoBaoLink;
}
+ @Override
+ public UserShareGoodsHistory getShareGoodsHistory(Long uid, Long auctionId) {
+ return userShareGoodsHistoryMapper.selectByUidAndAuctionId(uid, auctionId);
+ }
+
+ @Override
+ public TaoBaoLink getTaoBaoLinkForShare(Long uid, Long auctionId, String relationId, String pid)
+ throws ShareGoodsException {
+ if (uid == null || uid <= 0) {
+ throw new ShareGoodsException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖");
+ }
+
+ if (auctionId == null || auctionId <= 0) {
+ throw new ShareGoodsException(2, "鍟嗗搧ID涓嶈兘涓虹┖");
+ }
+
+ TaoKeAppInfo info = new TaoKeAppInfo();
+
+ if (!StringUtil.isNullOrEmpty(relationId)) {
+ 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);
+ } catch (TaobaoGoodsDownException e) {
+ throw new ShareGoodsException(4, "鍟嗗搧宸蹭笅鏋�");
+ } finally {
+ }
+ if (goods == null) {
+ throw new ShareGoodsException(5, "鑾峰彇鍟嗗搧璇︽儏澶辫触");
+ }
+
+ if (StringUtil.isNullOrEmpty(goods.getCouponLink()) && !goods.getAuctionUrl().contains("s.click.taobao.com")) {
+ TaoBaoGoodsBrief taoBaoLink = TaoKeApiUtil.specialConvertCoupon(auctionId, info);
+ if (taoBaoLink == null) {
+ throw new ShareGoodsException(201, "鍟嗗搧杞摼澶辫触");
+ }
+ goods.setCouponLink(taoBaoLink.getCouponLink());
+ goods.setAuctionUrl(taoBaoLink.getAuctionUrl());
+ }
+
+ 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);
+ }
+
+ // 淇濆瓨鍟嗗搧璇︽儏
+
+ // 鍒涘缓娣樺彛浠�
+ TaoBaoLink tbLink = new TaoBaoLink();
+ tbLink.setAuctionId(goods.getAuctionId());
+ tbLink.setClickUrl(goods.getAuctionUrl());
+ tbLink.setCouponLink(goods.getCouponLink());
+
+ if (!StringUtil.isNullOrEmpty(tbLink.getCouponLink())) {// 閫氳繃绔嬪嵆鎺ㄥ箍鏂瑰紡鑾峰彇娣樺彛浠ゆ垚鍔�
+ String quanToken = TaoKeApiUtil.getTKToken(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());
+ if (!StringUtil.isNullOrEmpty(quanToken)) {
+ tbLink.setTaoToken(quanToken);
+ }
+ }
+
+ tbLink.setGoods(goods);
+
+ // 瀛樺偍鍒嗕韩鍟嗗搧鐨勪俊鎭紝鐢ㄤ簬鍔犲揩鍒嗕韩缃戦〉鎺ュ彛璇锋眰閫熷害
+ if (Constant.IS_OUTNET)
+ redisManager.saveTaoBaoGoodsBriefTemp(goods);
+
+ return tbLink;
+ }
+
+ @Override
+ public TaoBaoLink getTaoLiJinLinkForBuy(Long uid, String specialId, Long auctionId, String pid)
+ throws ShareGoodsException {
+ if (uid == null || uid <= 0) {
+ throw new ShareGoodsException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖");
+ }
+
+ if (auctionId == null || auctionId <= 0) {
+ throw new ShareGoodsException(2, "鍟嗗搧ID涓嶈兘涓虹┖");
+ }
+
+ // 鐢ㄦ埛鍓╀綑鍙互娣樼ぜ閲戦獙璇�
+ UserMoneyExtra userMoneyExtra = userMoneyExtraService.selectByPrimaryKey(uid);
+ if (userMoneyExtra == null || userMoneyExtra.getTlj() == null) {
+ throw new ShareGoodsException(101, "绾㈠寘浣欓涓嶈冻");
+ }
+
+ 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 = TaoKeApiUtil.specialConvertCoupon(auctionId, app);
+ if (goods == null) {
+ throw new ShareGoodsException(1, "");
+ }
+
+ String taoLiJinLink = null;
+ try {
+ goods.setAuctionId(auctionId);
+ UserTaoLiJinRecord createUserTaoLiJin = userTaoLiJinRecordService.createSelfBuyTaoLiJin(uid, 1, goods);
+ taoLiJinLink = createUserTaoLiJin.getSendUrl();
+ } catch (UserTaoLiJinRecordException e) {
+ throw new ShareGoodsException(e.getCode(), e.getMsg());
+ }
+
+ TaoBaoLink taoBaoLink = new TaoBaoLink();
+ taoBaoLink.setAuctionId(auctionId);
+ taoBaoLink.setClickUrl(goods.getAuctionUrl());
+ taoBaoLink.setCouponLink(taoLiJinLink);
+ taoBaoLink.setGoods(goods);
+
+ return taoBaoLink;
+ }
+
+ @Override
+ public TaoBaoLink getTaoLiJinLinkForShare(Long uid, Long auctionId, String relationId) throws ShareGoodsException {
+
+ if (uid == null || uid <= 0) {
+ throw new ShareGoodsException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖");
+ }
+
+ if (auctionId == null || auctionId <= 0) {
+ throw new ShareGoodsException(2, "鍟嗗搧ID涓嶈兘涓虹┖");
+ }
+
+ TaoKeAppInfo info = new TaoKeAppInfo();
+
+ if (!StringUtil.isNullOrEmpty(relationId)) {
+ String pid = TaoBaoConstant.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);
+ } catch (TaobaoGoodsDownException e) {
+ throw new ShareGoodsException(4, "鍟嗗搧宸蹭笅鏋�");
+ } finally {
+ }
+ if (goods == null) {
+ throw new ShareGoodsException(5, "鑾峰彇鍟嗗搧璇︽儏澶辫触");
+ }
+
+ 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, "鍟嗗搧杞摼澶辫触");
+ }
+ goods.setCouponLink(taoBaoLink.getCouponLink());
+ goods.setAuctionUrl(taoBaoLink.getAuctionUrl());
+ }
+
+ 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);
+ }
+
+ // 鍒涘缓娣樺彛浠�
+ TaoBaoLink tbLink = new TaoBaoLink();
+ tbLink.setAuctionId(goods.getAuctionId());
+ tbLink.setClickUrl(goods.getAuctionUrl());
+ tbLink.setCouponLink(goods.getCouponLink());
+ tbLink.setGoods(goods);
+
+ // 瀛樺偍鍒嗕韩鍟嗗搧鐨勪俊鎭紝鐢ㄤ簬鍔犲揩鍒嗕韩缃戦〉鎺ュ彛璇锋眰閫熷害
+ if (Constant.IS_OUTNET)
+ redisManager.saveTaoBaoGoodsBriefTemp(goods);
+
+ return tbLink;
+ }
+
+ @Override
+ public TaoBaoLink getTaoLiJinLinkForBuyWithOutFanLi(Long uid, Long auctionId, TaoKeAppInfo app)
+ throws ShareGoodsException, TaoLiJinCreateException {
+ if (uid == null || uid <= 0) {
+ throw new ShareGoodsException(1, "鐢ㄦ埛ID涓嶈兘涓虹┖");
+ }
+
+ if (auctionId == null || auctionId <= 0) {
+ throw new ShareGoodsException(2, "鍟嗗搧ID涓嶈兘涓虹┖");
+ }
+
+ boolean canBuy = userTLJBuyHistoryService.canBuy(uid, auctionId);
+ if (!canBuy) {
+ throw new ShareGoodsException(3, "绔嬪噺绾㈠寘宸叉姠鍏夛紝璇风◢鍚庡啀璇�");
+ }
+
+ long currentTime = System.currentTimeMillis();
+ Date sendEndTime = new Date(TimeUtil.convertToTimeTemp(
+ TimeUtil.getGernalTime(currentTime + 1000 * 60 * 60 * 24L, "yyyy-MM-dd"), "yyyy-MM-dd"));
+ TaoBaoGoodsBrief goods = null;
+ try {
+ goods = TaoKeApiUtil.searchGoodsDetail(auctionId);
+ } catch (TaobaoGoodsDownException e) {
+ throw new ShareGoodsException(4, "鍟嗗搧宸蹭笅鏋�");
+ }
+
+ BigDecimal perface = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70));
+ TaoLiJinDTO taoLiJinDTO = null;
+ try {
+ taoLiJinDTO = TaoKeApiUtil.createTaoLiJin(auctionId, "鑷喘绔嬪噺", perface, 1,
+ new Date(currentTime - 1000 * 60 * 10L), sendEndTime, new Date(currentTime - 1000 * 60 * 10L),
+ sendEndTime, app);
+ } catch (TaoLiJinCreateException e1) {
+ if (e1.getCode() == TaoLiJinCreateException.CODE_TLJ_NO_MONEY) {// 璧勯噾涓嶈冻
+ TaoBaoUnionConfig config = taoBaoUnionConfigService.getConfigByAppKeyCache(app.getAppKey());
+ businessEmergent110Service.tljNoMoney(config.getAccount());
+ } else if (e1.getCode() == TaoLiJinCreateException.CODE_TLJ_FORBIDDEN) {// 鍟嗗搧涓嶅厑璁稿垱寤烘窐绀奸噾
+ tljBuyGoodsService.removeGoods(auctionId);
+ }
+ LogHelper.errorDetailInfo(e1, e1.getMessage(), null);
+ } catch (TaoKeApiException e) {
+ LogHelper.errorDetailInfo(e, e.getMessage(), null);
+ throw new ShareGoodsException(5, "鐢熸垚鎺ㄥ箍閾炬帴澶辫触");
+ }
+
+ if (taoLiJinDTO == null)
+ throw new ShareGoodsException(5, "鐢熸垚鎺ㄥ箍閾炬帴澶辫触");
+
+ // 鍑忓幓鍓╀綑涓暟(闅忔満鍑忓幓8鍒�10涓�)
+ tljBuyGoodsService.subHongBaoLeftCount(auctionId, TimeUtil.getGernalTime(currentTime, "yyyy-MM-dd"),
+ 8 + (int) (3 * Math.random()));
+
+ // 鎻掑叆璁板綍
+ try {
+ userTLJBuyHistoryService.addHistory(new UserTLJBuyHistory(null, uid, auctionId,
+ TimeUtil.getGernalTime(currentTime, "yyyy-MM-dd"), taoLiJinDTO.getRightsId(), new Date()));
+ } catch (Exception e) {
+ LogHelper.errorDetailInfo(e);
+ }
+
+ TaoBaoLink taoBaoLink = new TaoBaoLink();
+ taoBaoLink.setAuctionId(auctionId);
+ taoBaoLink.setClickUrl(goods.getAuctionUrl());
+ taoBaoLink.setCouponLink(taoLiJinDTO.getSendUrl());
+ taoBaoLink.setGoods(goods);
+ return taoBaoLink;
+ }
}
--
Gitblit v1.8.0