From 19eae97c395d6d50ca9ed4dd20567887ae77ea69 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期三, 06 三月 2019 10:20:16 +0800
Subject: [PATCH] 使用券验证

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
index 383722c..638fca1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
@@ -15,7 +15,6 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.yeshi.utils.DateUtil;
-import org.yeshi.utils.JsonUtil;
 
 import com.yeshi.fanli.dao.mybatis.user.UserSystemCouponMapper;
 import com.yeshi.fanli.entity.bus.user.DeviceLotteryRecord;
@@ -28,6 +27,7 @@
 import com.yeshi.fanli.entity.common.JumpDetailV2;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
 import com.yeshi.fanli.entity.order.CommonOrder;
+import com.yeshi.fanli.entity.push.PushCoupon;
 import com.yeshi.fanli.entity.system.SystemCoupon;
 import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -596,6 +596,13 @@
 		if (userSystemCoupon == null) {
 			throw new UserSystemCouponException(1, "鍒告暟鎹笉姝g‘");
 		}
+		
+		Integer state = userSystemCoupon.getState();
+		Integer stateActivated = userSystemCoupon.getStateActivated();
+		if (UserSystemCoupon.STATE_CAN_USE != state || 1 != stateActivated) {
+			throw new UserSystemCouponException(1, "璇ュ埜涓嶈兘琚娇鐢�");
+		}
+		
 
 		Long couponUid = userSystemCoupon.getUid();
 		if (!uid.equals(couponUid)) {
@@ -658,6 +665,12 @@
 		UserSystemCoupon userSystemCoupon = selectByPrimaryKey(id);
 		if (userSystemCoupon == null) {
 			throw new UserSystemCouponException(1, "鍒镐俊鎭笉瀛樺湪");
+		}
+		
+		Integer state = userSystemCoupon.getState();
+		Integer stateActivated = userSystemCoupon.getStateActivated();
+		if (UserSystemCoupon.STATE_CAN_USE != state || 1 != stateActivated) {
+			throw new UserSystemCouponException(1, "璇ュ埜涓嶈兘琚娇鐢�");
 		}
 
 		// 绯荤粺鍒镐俊鎭�
@@ -1040,9 +1053,12 @@
 		return userRecordVO;
 	}
 	
+	
 	@Transactional
 	@Override
-	public void activatedWelfareFreeCoupon(Long uid) {
+	public void activatedWelfareFreeCoupon(Long uid, String fromNickName) {
+		
+		LogHelper.test("鍒告縺娲�:"+uid);
 		if (uid == null) {
 			return;
 		}
@@ -1078,7 +1094,9 @@
 			
 			// 娑堟伅鎺ㄩ��
 			try {
-				UserInfo userInfo = userInfoService.selectByPKey(uid);
+				UserInfo userInfo = new UserInfo();
+				userInfo.setId(uid);
+				userInfo.setNickName(fromNickName);
 				
 				userOtherMsgNotificationService.welfareCouponActive(userSystemCoupon, userInfo);
 			} catch(Exception e) {
@@ -1363,6 +1381,8 @@
 		
 		// 鑾峰彇棰濆淇℃伅
 		UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
+		
+		// 宸茬粡鎶借繃濂栫殑鎴栬�呭凡缁忚繘鍏ヨ繃鎶藉椤甸潰鐨�
 		if (userInfoExtra != null && userInfoExtra.getLotteryNewbies() != null) {
 			return;
 		}
@@ -1454,5 +1474,6 @@
 		userInfoExtraService.saveUserInfoExtra(userInfoExtra);
 	
 	}
+	
 }
 	

--
Gitblit v1.8.0