From 626d711cb15896055c13fe344eb7fcc824589715 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期四, 19 十二月 2019 15:38:42 +0800
Subject: [PATCH] 帮助中心

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java |   60 +++++++++++++++++++++++++++++-------------------------------
 1 files changed, 29 insertions(+), 31 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java
index 6be1907..48f43b7 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinRecordServiceImpl.java
@@ -35,9 +35,9 @@
 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.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.money.UserMoneyExtraService;
 import com.yeshi.fanli.service.inter.msg.UserOtherMsgNotificationService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.taobao.ShareHotGoodsService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoBuyRelationMapService;
 import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService;
@@ -47,8 +47,8 @@
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinReportService;
 import com.yeshi.fanli.service.inter.user.TokenRecordService;
-import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
+import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.RedisManager;
@@ -56,6 +56,7 @@
 import com.yeshi.fanli.util.TaoBaoConstant;
 import com.yeshi.fanli.util.TokenUtil;
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
+import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 import com.yeshi.fanli.util.taobao.TaoLiJinUtil;
 import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
@@ -69,7 +70,7 @@
 
 	@Resource
 	private RedisManager redisManager;
-	
+
 	@Resource
 	private ConfigService configService;
 
@@ -111,13 +112,13 @@
 
 	@Resource
 	private ShareHotGoodsService shareHotGoodsService;
-	
+
 	@Resource
 	private TokenRecordService tokenRecordService;
-	
+
 	@Resource
 	private UserTaoLiJinGiveRecordService userTaoLiJinGiveRecordService;
-
+
 	@Override
 	public UserTaoLiJinRecord selectByPrimaryKey(Long id) {
 		return userTaoLiJinRecordMapper.selectByPrimaryKey(id);
@@ -125,7 +126,7 @@
 
 	@Transactional
 	@Override
-	public UserTaoLiJinRecord createSelfBuyTaoLiJin(Long uid, int totalNum, TaoBaoGoodsBrief goods)
+	public UserTaoLiJinRecord createSelfBuyTaoLiJin(Long uid, BigDecimal couplePrice, TaoBaoGoodsBrief goods)
 			throws UserTaoLiJinRecordException {
 		Date date = new Date();
 		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
@@ -147,10 +148,8 @@
 		} catch (ParseException e2) {
 			e2.printStackTrace();
 		}
-		// 鏂颁汉绾㈠寘 鑷喘涓�鍏�
-		BigDecimal perface = new BigDecimal(1);
 
-		if (goods.getMaterialLibType() == null || goods.getMaterialLibType() == 0) {// 闈炶繑鍒╁簱鍟嗗搧
+		if (!TaoBaoUtil.isSpecialGoods(goods.getMaterialLibType())) {// 闈炶繑鍒╁簱鍟嗗搧
 			String relationId = null;
 			try {
 				relationId = taoBaoBuyRelationMapService.getRelationId(uid);
@@ -161,7 +160,7 @@
 			if (StringUtil.isNullOrEmpty(relationId)) {
 				throw new UserTaoLiJinRecordException(101, "娓犻亾鏈妗�");
 			}
-			UserTaoLiJinRecord record = createUserTaoLiJin(1, uid, goods.getAuctionId(), perface, 1, name,
+			UserTaoLiJinRecord record = createUserTaoLiJin(1, uid, goods.getAuctionId(), couplePrice, 1, name,
 					sendStartTime, sendEndTime, null, useEndTime, TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID);
 			record.setSendUrl(record.getSendUrl() + "&relationId=" + relationId);
 			UserTaoLiJinRecord updateRecoed = new UserTaoLiJinRecord();
@@ -170,7 +169,7 @@
 			userTaoLiJinRecordMapper.updateByPrimaryKeySelective(record);
 			return record;
 		} else {// 杩斿埄搴撳晢鍝�
-			return createUserTaoLiJin(1, uid, goods.getAuctionId(), perface, 1, name, sendStartTime, sendEndTime, null,
+			return createUserTaoLiJin(1, uid, goods.getAuctionId(), couplePrice, 1, name, sendStartTime, sendEndTime, null,
 					useEndTime, TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT);
 		}
 
@@ -512,25 +511,25 @@
 	public UserTaoLiJinRecord getByRightsId(String rightsId) {
 		return userTaoLiJinRecordMapper.getByRightsId(rightsId);
 	}
-	
+
 	@Override
-	public String giveTaolijin(Long uid, BigDecimal amount) throws UserTaoLiJinRecordException{
-		if (uid == null || amount == null) 
-			throw new UserTaoLiJinRecordException(1,"鍙傛暟涓嶆纭�");
-		
+	public String giveTaolijin(Long uid, BigDecimal amount) throws UserTaoLiJinRecordException {
+		if (uid == null || amount == null)
+			throw new UserTaoLiJinRecordException(1, "鍙傛暟涓嶆纭�");
+
 		String giveMin = configTaoLiJinService.getValueByKey("give_min_amount");
 		if (amount.compareTo(new BigDecimal(giveMin)) < 0)
-			throw new UserTaoLiJinRecordException(1,"璧犻�佹帹骞跨孩鍖呴噾棰濊嚦灏�" + giveMin + "鍏�");
-		
+			throw new UserTaoLiJinRecordException(1, "璧犻�佹帹骞跨孩鍖呴噾棰濊嚦灏�" + giveMin + "鍏�");
+
 		// 鐢ㄦ埛鍓╀綑鍙互娣樼ぜ閲戦獙璇�
 		UserMoneyExtra userMoneyExtra = userMoneyExtraService.selectByPrimaryKey(uid);
 		if (userMoneyExtra == null || userMoneyExtra.getTlj() == null)
 			throw new UserTaoLiJinRecordException(1, "绾㈠寘浣欓涓嶈冻");
-		
+
 		BigDecimal tlj = userMoneyExtra.getTlj();
 		if (amount.compareTo(tlj) > 0)
 			throw new UserTaoLiJinRecordException(1, "绾㈠寘浣欓涓嶈冻");
-		
+
 		Date nowDate = new Date();
 		// 璧犻�佽褰�
 		UserTaoLiJinGiveRecord giveRecord = new UserTaoLiJinGiveRecord();
@@ -540,7 +539,7 @@
 		giveRecord.setGiveTime(nowDate);
 		giveRecord.setEndTime(DateUtil.plusDayDate(Constant.GIVE_DAYS, new Date()));
 		userTaoLiJinGiveRecordService.insertSelective(giveRecord);
-		
+
 		// 鍙d护璁板綍
 		TokenRecord tokenRecord = new TokenRecord();
 		tokenRecord.setUid(uid);
@@ -550,27 +549,27 @@
 		tokenRecord.setEndTime(DateUtil.plusDayDate(Constant.TOKEN_DAYS, new Date()));
 		tokenRecord.setState(0);
 		tokenRecordService.insertSelective(tokenRecord);
-		
+
 		// 鍒涘缓鍙d护
 		String token = TokenUtil.createToken(tokenRecord.getId());
 		tokenRecord.setToken(token);
 		tokenRecordService.updateByPrimaryKeySelective(tokenRecord);
-		
+
 		// 鏇存柊浣欓
 		UserMoneyExtra updateExtra = new UserMoneyExtra();
 		updateExtra.setUid(uid);
 		updateExtra.setTlj(MoneyBigDecimalUtil.sub(tlj, amount));
 		updateExtra.setUpdateTime(new Date());
 		userMoneyExtraService.updateByPrimaryKeySelective(updateExtra);
-		
+
 		String tips = configTaoLiJinService.getValueByKey("give_taolijin_tips");
 		String projectChineseName = Constant.systemCommonConfig.getProjectChineseName();
-		while(tips.contains("{APP鍚嶇О}")) {
+		while (tips.contains("{APP鍚嶇О}")) {
 			tips = tips.replace("{APP鍚嶇О}", projectChineseName);
 		}
-		tips = tips.replace("{鍙d护}", token).replace("{涓嬭浇閾炬帴}", configService.get("app_down_link"))
-				.replace("{闈㈤}", amount.setScale(0).toString());
-		
+		tips = tips.replace("{鍙d护}", token).replace("{涓嬭浇閾炬帴}", configService.get("app_down_link")).replace("{闈㈤}",
+				amount.setScale(0).toString());
+
 		executor.execute(new Runnable() {
 			@Override
 			public void run() {
@@ -620,9 +619,8 @@
 				}
 			}
 		});
-		
+
 		return tips;
 	}
-	
 
 }

--
Gitblit v1.8.0