From 08bc0a13c0c2e00658e5ea63839893e73902810f Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 23 八月 2019 11:07:39 +0800
Subject: [PATCH] 金币任务

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++------
 1 files changed, 37 insertions(+), 6 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..f0086bf 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) {
@@ -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,22 @@
 					|| 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, "璇ュ埜涓嶅瓨鍦�");
+			
+			BigDecimal percent = null;
+			String amount = systemCoupon.getAmount();
+			if (!StringUtil.isNullOrEmpty(amount)) 
+				percent = new BigDecimal(amount);
+			
 			try {
-				userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.freeCoupon.name(),
-						UserSystemCoupon.SOURCE_GIVE);
+				userSystemCouponService.insertUserCoupon(uid, CouponTypeEnum.rebatePercentCoupon.name(),
+						UserSystemCoupon.SOURCE_GIVE, percent);
 			} catch (Exception e) {
 				LogHelper.errorDetailInfo(e);
 				throw new TokenRecordException(1, "棰嗗彇澶辫触");
@@ -428,12 +455,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 +506,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