From 35a0e0c8e70287765a828683f7fdebfb35908559 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 07 十一月 2019 14:15:47 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinNewUserServiceImpl.java |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinNewUserServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinNewUserServiceImpl.java
index c03afe6..d397ed7 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinNewUserServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinNewUserServiceImpl.java
@@ -96,7 +96,7 @@
 		Date nowTime = new Date();
 		Date firstLoginTime = userInfoExtra.getFirstLoginTime();
 		int days = DateUtil.daysBetween2(firstLoginTime, nowTime);
-		if (days > Constant.RED_PACK_NEW_USER_DAYS)
+		if (days >= Constant.RED_PACK_NEW_USER_DAYS)
 			return null; // 宸茬粡瓒呭嚭璁剧疆澶╂暟
 		
 		RedPackWinNewUser redPackWin = redPackWinNewUserDao.getByUid(uid);
@@ -116,7 +116,7 @@
 				
 		BigDecimal money = null;
 		if (redPackWin == null) { // 绗竴娆�
-			if (days == Constant.RED_PACK_NEW_USER_DAYS) {  // 鏈�鍚庝竴澶�
+			if (days == Constant.RED_PACK_NEW_USER_DAYS - 1) {  // 鏈�鍚庝竴澶�
 				money = Constant.RED_PACK_NEW_USER_MONEY;
 			} else { // 璁$畻闅忔満濂栧姳
 				double randomNum = Constant.RED_PACK_NEW_USER_MIN +  Math.random() * (Constant.RED_PACK_NEW_USER_MAX - Constant.RED_PACK_NEW_USER_MIN);
@@ -124,7 +124,7 @@
 				BigDecimal rate = new BigDecimal(randomNum).setScale(2, BigDecimal.ROUND_DOWN);
 				money = MoneyBigDecimalUtil.mul(Constant.RED_PACK_NEW_USER_MONEY,rate);
 			}
-		} else if (days == Constant.RED_PACK_NEW_USER_DAYS) { // 鏈�鍚庝竴澶�
+		} else if (days == Constant.RED_PACK_NEW_USER_DAYS - 1) { // 鏈�鍚庝竴澶�
 			money = MoneyBigDecimalUtil.sub(Constant.RED_PACK_NEW_USER_MONEY, redPackWin.getMoney());
 		} else { // 璁$畻鍓╀綑闅忔満濂栧姳 10%-25% 
 			double randomNum = 10 +  Math.random() * (20 - 10);
@@ -132,8 +132,12 @@
 			money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.sub(Constant.RED_PACK_NEW_USER_MONEY,redPackWin.getMoney()),rate);
 		}
 		
-		int num = 1;
 		money = money.setScale(2);
+		// 4銆佸鍔犵孩鍖�
+		redPackBalanceService.addRedPack(uid, money, RedPackDetailFactory.createNewUserReward(uid, days, money));
+		
+		// 鎻掑叆棰嗗彇璁板綍
+		int num = 1;
 		if (redPackWin == null) {
 			redPackWin = new RedPackWinNewUser();
 			redPackWin.setNum(1);
@@ -143,16 +147,11 @@
 			redPackWin.setUpdateTime(nowTime);
 		} else {
 			num = redPackWin.getNum() + 1;
-			redPackWin = new RedPackWinNewUser();
-			redPackWin.setUid(uid.toString());
 			redPackWin.setNum(num);
 			redPackWin.setMoney(MoneyBigDecimalUtil.add(money, redPackWin.getMoney()));
 			redPackWin.setUpdateTime(nowTime);
 		}
 		redPackWinNewUserDao.save(redPackWin);
-		
-		// 4銆佸鍔犵孩鍖�
-		redPackBalanceService.addRedPack(uid, money, RedPackDetailFactory.createNewUserReward(uid,num, money));
 		
 		RedPackWinDetailVO winDetailVO = new RedPackWinDetailVO();
 		winDetailVO.setTitle("鏂颁汉绾㈠寘");

--
Gitblit v1.8.0