From cd637932a970e7935b17d41568fe89c92775bccc Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 06 十二月 2019 17:18:27 +0800
Subject: [PATCH] 双12活动添加,邀请码发布修改,爬单新规则添加

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinNewbiesServiceImpl.java |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinNewbiesServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinNewbiesServiceImpl.java
index 694c0fd..69a7845 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinNewbiesServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinNewbiesServiceImpl.java
@@ -21,6 +21,7 @@
 import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinNewbies;
 import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 import com.yeshi.fanli.entity.push.DeviceActive;
+import com.yeshi.fanli.entity.taobao.TLJFreeBuyGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
 import com.yeshi.fanli.exception.taobao.TaoKeApiException;
@@ -40,6 +41,7 @@
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TaoBaoConstant;
+import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
@@ -215,6 +217,7 @@
 		detail.setTitle(TaoLiJinDetailTypeEnum.add.getDesc());
 		detail.setType(TaoLiJinDetailTypeEnum.add);
 		detail.setCreateTime(new Date());
+		detail.setRemark("鏂颁汉绾㈠寘");
 		userTaoLiJinDetailService.insertSelective(detail);
 		
 		
@@ -242,32 +245,42 @@
 		if (uid == null || uid <= 0 || goods == null) 
 			throw new UserTaoLiJinNewbiesException(1,"鍙傛暟淇℃伅缂哄け");
 		
+		// 楠岃瘉鍟嗗搧鏄惁鍦ㄥ厤鍗曞晢鍝佸簱
+		TLJFreeBuyGoods tljFreeBuyGoods = tljFreeBuyGoodsService.selectByAuctionIdAndDay(goods.getAuctionId(),
+				TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
+		if (tljFreeBuyGoods == null) 
+			throw new UserTaoLiJinNewbiesException(1, "璇ュ晢鍝侀潪鍏嶅崟鍟嗗搧");
+		
+		// 楠岃瘉鏄惁鏈夊埜
 		if (goods == null || goods.getCouponAmount() == null || 
-				goods.getCouponAmount().compareTo(new BigDecimal(0)) == 0) {
+				goods.getCouponAmount().compareTo(new BigDecimal(0)) <= 0) {
 			executor.execute(new Runnable() {
 				@Override
 				public void run() {
-					tljFreeBuyGoodsService.deleteByGoodsId(goods.getId());
+					tljFreeBuyGoodsService.deleteByGoodsId(goods.getAuctionId());
 				}
 			});
 			throw new UserTaoLiJinNewbiesException(1, "璇ュ晢鍝侀潪鍏嶅崟鍟嗗搧");
 		}
 		
+		// 楠岃瘉鍒稿悗浠� 鏄惁鍦� 1-2鍏�
 		BigDecimal money = TaoBaoUtil.getAfterUseCouplePrice(goods);
-		if (money.compareTo(new BigDecimal(1.0)) < 0 && money.compareTo(new BigDecimal(2.0)) > 0) {
+		if (money.compareTo(new BigDecimal(1.0)) < 0 || money.compareTo(new BigDecimal(2.0)) > 0) {
 			executor.execute(new Runnable() {
 				@Override
 				public void run() {
-					tljFreeBuyGoodsService.deleteByGoodsId(goods.getId());
+					tljFreeBuyGoodsService.deleteByGoodsId(goods.getAuctionId());
 				}
 			});
 			throw new UserTaoLiJinNewbiesException(1, "璇ュ晢鍝侀潪鍏嶅崟鍟嗗搧");
 		}
 		
+		// 楠岃瘉鐢ㄦ埛淇℃伅
 		UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
 		if (userInfoExtra == null || userInfoExtra.getFirstLoginTime() == null)
 			throw new UserTaoLiJinNewbiesException(1001, "浣犱笉鏄�滄柊鐢ㄦ埛鈥濇棤娉曚娇鐢ㄦ柊浜虹孩鍖�0鍏冭喘涔般��");
 			
+		// 楠岃瘉鏄惁宸茶秴鍑烘柊鐢ㄦ埛瀹氫箟
 		try {
 			int days = DateUtil.daysBetween2(userInfoExtra.getFirstLoginTime(), new Date());
 			if (days > Constant.TLJ_NEW_USER_DEFINE)
@@ -276,11 +289,13 @@
 			throw new UserTaoLiJinNewbiesException(1, "鏃ユ湡淇℃伅璁$畻澶辫触");
 		}
 			
+		// 楠岃瘉浣欓
 		UserTaoLiJinNewbies taoLiJinNewbies = userTaoLiJinNewbiesMapper.selectForUpdate(uid);
 		if (taoLiJinNewbies == null || taoLiJinNewbies.getMoney() == null ||
 				taoLiJinNewbies.getMoney().compareTo(money)	< 0) 
 			throw new UserTaoLiJinNewbiesException(1001, "鏂颁汉绾㈠寘涓嶈冻锛岃鎹釜鍟嗗搧鍐嶈瘯鎴栫户缁鍙栧埌瓒抽鏂颁汉绾㈠寘銆�");
 		
+		// 楠岃瘉鏄惁宸茶繃鏈�
 		if (taoLiJinNewbies.getEndTime() == null 
 				|| taoLiJinNewbies.getEndTime().getTime() < java.lang.System.currentTimeMillis())
 			throw new UserTaoLiJinNewbiesException(1, "鏂颁汉绾㈠寘宸茶繃鏈�");
@@ -295,6 +310,7 @@
 		detail.setTitle(TaoLiJinDetailTypeEnum.reduce.getDesc());
 		detail.setType(TaoLiJinDetailTypeEnum.reduce);
 		detail.setCreateTime(new Date());
+		detail.setRemark("鏂颁汉鍏嶅崟浣跨敤绾㈠寘");
 		userTaoLiJinDetailService.insertSelective(detail);
 		
 		// 鍒涘缓娣樼ぜ閲戦摼鎺�

--
Gitblit v1.8.0