From 61d4579d924895c009bc0b158104e45b4668ffbe Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期一, 26 八月 2019 16:33:40 +0800
Subject: [PATCH] 券修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java |   48 +++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 37 insertions(+), 11 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java
index c9d8e3c..7c8f541 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java
@@ -21,12 +21,15 @@
 import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
 import com.yeshi.fanli.entity.bus.user.UserSystemCouponGiveRecord;
 import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord;
+import com.yeshi.fanli.entity.system.SystemCoupon;
 import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
 import com.yeshi.fanli.exception.tlj.UserTaoLiJinOriginException;
 import com.yeshi.fanli.exception.user.TokenRecordException;
 import com.yeshi.fanli.exception.user.UserInfoExtraException;
 import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.config.SystemCouponService;
 import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
+import com.yeshi.fanli.service.inter.integral.IntegralGetService;
 import com.yeshi.fanli.service.inter.msg.UserOtherMsgNotificationService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinGiveRecordService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
@@ -76,6 +79,13 @@
 
 	@Resource
 	private UserOtherMsgNotificationService userOtherMsgNotificationService;
+	
+	@Resource
+	private IntegralGetService  integralGetService;
+	
+	@Resource
+	private SystemCouponService systemCouponService;
+	
 
 	@Override
 	public void insertSelective(TokenRecord record) {
@@ -107,8 +117,8 @@
 			throw new TokenRecordException(1, "鍙d护涓嶅瓨鍦�");
 
 		Long uidToken = rokenRecord.getUid();
-		if (uid != null && uidToken != null && uid.longValue() == uidToken.longValue())
-			throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁");
+//		if (uid != null && uidToken != null && uid.longValue() == uidToken.longValue())
+//			throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁");
 		
 		Date now = new Date();
 		Date endTimeToken = rokenRecord.getEndTime();
@@ -279,9 +289,9 @@
 		if (rokenRecord == null)
 			throw new TokenRecordException(1, "鍙d护宸插け鏁�");
 		
-		Long uidToken = rokenRecord.getUid();
-		if (uidToken != null && uid.longValue() == uidToken.longValue())
-			throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁");
+//		Long uidToken = rokenRecord.getUid();
+//		if (uidToken != null && uid.longValue() == uidToken.longValue())
+//			throw new TokenRecordException(1, "涓嶈兘鑷繁璧犻�佺粰鑷繁");
 		
 		Date now = new Date();
 		Date endTimeToken = rokenRecord.getEndTime();
@@ -320,9 +330,11 @@
 					|| userCoupon.getState() != UserSystemCoupon.STATE_IN_USE)
 				throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦ㄦ垨闈炶禒閫�");
 
+			
+			
 			try {
 				userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.freeCoupon.name(),
-						UserSystemCoupon.SOURCE_GIVE);
+						UserSystemCoupon.SOURCE_GIVE, null);
 			} catch (Exception e) {
 				LogHelper.errorDetailInfo(e);
 				throw new TokenRecordException(1, "棰嗗彇澶辫触");
@@ -353,12 +365,14 @@
 			updateGiveRecord.setState(UserSystemCouponGiveRecord.STATE_RECEIVE);
 			userSystemCouponGiveRecordService.updateByPrimaryKeySelective(updateGiveRecord);
 
+			integralGetService.addGiveFreeCoupon(giveUid);
+			
 			msg = "棰嗗彇鎴愬姛[鍏嶅崟鍒竇鎴愬姛锛岃鍒癧鎴戠殑-绂忓埄涓績]涓煡鐪�";
 			// 娑堟伅 + 闃熷憳
 			executor.execute(new Runnable() {
 				@Override
 				public void run() {
-					SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm");
+					SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm");
 					boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra);
 					String beiZhu = "鏃�";
 					if (addTeam)
@@ -395,9 +409,17 @@
 					|| userCoupon.getState() != UserSystemCoupon.STATE_IN_USE)
 				throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦ㄦ垨闈炶禒閫�");
 
+			SystemCoupon systemCoupon = userCoupon.getSystemCoupon();
+			if (systemCoupon == null)
+				throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦�");
+			
+			systemCoupon = systemCouponService.selectByPrimaryKey(systemCoupon.getId());
+			if (systemCoupon == null)
+				throw new TokenRecordException(1, "璇ュ埜涓嶅瓨鍦�");
+			
 			try {
-				userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.freeCoupon.name(),
-						UserSystemCoupon.SOURCE_GIVE);
+				userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.rebatePercentCoupon.name(),
+						UserSystemCoupon.SOURCE_GIVE, systemCoupon.getPercent());
 			} catch (Exception e) {
 				LogHelper.errorDetailInfo(e);
 				throw new TokenRecordException(1, "棰嗗彇澶辫触");
@@ -428,12 +450,14 @@
 			updateGiveRecord.setState(UserSystemCouponGiveRecord.STATE_RECEIVE);
 			userSystemCouponGiveRecordService.updateByPrimaryKeySelective(updateGiveRecord);
 
+			integralGetService.addGiveRebateCoupon(giveUid);
+			
 			msg = "棰嗗彇鎴愬姛[杩斿埄濂栧姳鍒竇鎴愬姛锛岃鍒癧鎴戠殑-绂忓埄涓績]涓煡鐪�";
 			// 娑堟伅 + 闃熷憳
 			executor.execute(new Runnable() {
 				@Override
 				public void run() {
-					SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm");
+					SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm");
 					boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra);
 					String beiZhu = "鏃�";
 					if (addTeam)
@@ -477,13 +501,15 @@
 				updateRecord.setState(UserTaoLiJinGiveRecord.STATE_RECEIVE);
 				userTaoLiJinGiveRecordService.updateByPrimaryKeySelective(updateRecord);
 
+				integralGetService.addGiveTaoLiJin(giveUid);
+				
 				msg = "棰嗗彇鎴愬姛[鎺ㄥ箍绾㈠寘]鎴愬姛锛岃鍒癧鎴戠殑-鎺ㄥ箍绾㈠寘]涓煡鐪�";
 
 				// 娑堟伅 + 闃熷憳
 				executor.execute(new Runnable() {
 					@Override
 					public void run() {
-						SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm");
+						SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm");
 						boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra);
 						String beiZhu = "鏃�";
 						if (addTeam)

--
Gitblit v1.8.0