From e8e2e233af733ca3ba625223e2fd2255165e6b70 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 02 四月 2020 16:49:22 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java
index 55bb8dc..b8ff19b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/order/HongBaoV2AddManager.java
@@ -23,6 +23,7 @@
 import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.bus.user.ThreeSale;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
 import com.yeshi.fanli.entity.order.CommonOrder;
 import com.yeshi.fanli.entity.order.CommonOrderGoods;
 import com.yeshi.fanli.entity.order.HongBaoOrder;
@@ -36,6 +37,7 @@
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
 import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
 import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
+import com.yeshi.fanli.service.manger.user.UserLevelManager;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.TaoBaoConstant;
@@ -76,6 +78,9 @@
 
 	@Resource
 	private UserVIPInfoService userVIPInfoService;
+
+	@Resource
+	private UserLevelManager userLevelManager;
 
 	/**
 	 * 娣诲姞绾㈠寘淇℃伅
@@ -704,9 +709,11 @@
 		UserInfo user = userInfoService.getUserById(commonOrder.getUserInfo().getId());
 		if (user == null)
 			throw new UserAccountException(1001, "鐢ㄦ埛涓嶅瓨鍦�/琚皝绂�");
-		if (isVIP) {
-			hongBao.setUrank(HongBaoV2.RANK_VIP);// VIP鐨勭瓑绾ц缃负100
-		} else {
+		UserLevelEnum userLevel = userLevelManager.getUserLevel(commonOrder.getUserInfo().getId(),
+				commonOrder.getThirdCreateTime());
+		if (userLevel != null)
+			hongBao.setUrank(userLevel.getOrderRank());
+		else {
 			hongBao.setUrank(user.getRank());
 		}
 		hongBao.setOrderType(commonOrder.getSourceType());
@@ -850,8 +857,10 @@
 		UserInfo user = userInfoService.getUserById(commonOrder.getUserInfo().getId());
 		if (user == null)
 			throw new UserAccountException(1001, "鐢ㄦ埛涓嶅瓨鍦�/琚皝绂�");
-		if (isVip)
-			hongBao.setUrank(HongBaoV2.RANK_VIP);
+		UserLevelEnum userLevel = userLevelManager.getUserLevel(commonOrder.getUserInfo().getId(),
+				commonOrder.getThirdCreateTime());
+		if (userLevel != null)
+			hongBao.setUrank(userLevel.getOrderRank());
 		else
 			hongBao.setUrank(user.getRank());
 		hongBao.setUserInfo(user);

--
Gitblit v1.8.0