From ee1d39f11b9483b64a88029f1755a6e7166fea15 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期日, 26 四月 2020 16:49:21 +0800
Subject: [PATCH] 等级显示问题

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java
index 7c34e4b..18556ab 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java
@@ -73,6 +73,10 @@
 		BigDecimal rate = hongBaoManageService.getBaseFanliRate(order.getThirdCreateTime().getTime())
 				.add(getOfficialSubsidyRate(order.getThirdCreateTime(),
 						getCommonUserLevel(order.getThirdCreateTime(), userLevel), false));
+		if (userLevel == UserLevelEnum.normalVIP) {
+			rate = new BigDecimal("61");
+		}
+
 		if (order.getState() == CommonOrder.STATE_JS || order.getState() == CommonOrder.STATE_WQ)
 			return MoneyBigDecimalUtil.div(MoneyBigDecimalUtil.mul(rate, order.geteIncome()), new BigDecimal(100));
 		else if (order.getEstimate() != null)
@@ -86,6 +90,11 @@
 		BigDecimal rate = hongBaoManageService.getBaseFanliRate(order.getThirdCreateTime().getTime())
 				.add(getOfficialSubsidyRate(order.getThirdCreateTime(),
 						getCommonUserLevel(order.getThirdCreateTime(), userLevel), true));
+
+		if (userLevel == UserLevelEnum.normalVIP) {
+			rate = new BigDecimal("61");
+		}
+
 		if (order.getState() == CommonOrder.STATE_JS || order.getState() == CommonOrder.STATE_WQ)
 			return MoneyBigDecimalUtil.div(MoneyBigDecimalUtil.mul(rate, order.geteIncome()), new BigDecimal(100));
 		else if (order.getEstimate() != null)
@@ -187,9 +196,9 @@
 				return null;
 
 			if (buyerLevel == UserLevelEnum.daRen && boss.getLevel() == UserLevelEnum.daRen) {
-				rate = new BigDecimal(9);
+				rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_6", date.getTime());
 			} else if (buyerLevel == UserLevelEnum.normalVIP && boss.getLevel() == UserLevelEnum.normalVIP) {
-				rate = new BigDecimal(9);
+				rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_6", date.getTime());
 			} else {
 				BigDecimal bossRate = getRateByLevel(boss.getLevel(), date);
 				BigDecimal buyerRate = getRateByLevel(buyerLevel, date);
@@ -212,13 +221,19 @@
 			BigDecimal rate = null;
 			if (buyerLevel == UserLevelEnum.daRen && firstBoss.getLevel() == UserLevelEnum.daRen) {
 				if (boss.getLevel() == UserLevelEnum.daRen)
-					rate = new BigDecimal(1);
+					rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
 				else {
 					rate = null;
 				}
 			} else if (buyerLevel == UserLevelEnum.normalVIP && firstBoss.getLevel() == UserLevelEnum.normalVIP) {
 				if (boss.getLevel() == UserLevelEnum.normalVIP)
-					rate = new BigDecimal(1);
+					rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
+				else {
+					rate = null;
+				}
+			} else if (buyerLevel == UserLevelEnum.daRen && firstBoss.getLevel() == UserLevelEnum.normalVIP) {
+				if (boss.getLevel() == UserLevelEnum.normalVIP)
+					rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
 				else {
 					rate = null;
 				}
@@ -299,8 +314,10 @@
 			highList = highList.subList(0, 4);
 		}
 
-		BigDecimal highTotalRate = new BigDecimal("0.9");
-		BigDecimal vipTotalRate = new BigDecimal("1.5");
+		BigDecimal highTotalRate = hongBaoManageService.getByKeyAndMaxTime("dividents_rate_same_level_high",
+				date.getTime());
+		BigDecimal vipTotalRate = hongBaoManageService.getByKeyAndMaxTime("dividents_rate_same_level_super",
+				date.getTime());
 
 		if (vipList.size() > 0 && highList.size() > 0) {
 
@@ -343,7 +360,8 @@
 		// 瀵煎笀鍒嗙孩
 		for (UserTeamLevel level : bossLevelList) {
 			if (level.getLevel() == UserLevelEnum.tearcher) {
-				rateList.add(new UserTeamRate(level, new BigDecimal("0.6")));
+				rateList.add(new UserTeamRate(level,
+						hongBaoManageService.getByKeyAndMaxTime("dividents_rate_tearcher", date.getTime())));
 				break;
 			}
 		}

--
Gitblit v1.8.0