From 744594ef1a2f530fc3e86ea9dc48b62247f79420 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 19 五月 2020 17:13:23 +0800
Subject: [PATCH] 饿了么绘图,添加口碑

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java |   63 +++++++++++++++++++------------
 1 files changed, 38 insertions(+), 25 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java
index 2b7c83d..e162767 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java
@@ -18,9 +18,12 @@
 import org.yeshi.utils.JsonUtil;
 import org.yeshi.utils.NumberUtil;
 
+import com.google.gson.Gson;
 import com.yeshi.fanli.dto.order.UserTeamLevel;
+import com.yeshi.fanli.dto.user.UserInviteLevelEnum;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.user.HongBaoV2;
+import com.yeshi.fanli.entity.bus.user.PreviewInfo.PreviewEnum;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord;
 import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
@@ -44,6 +47,7 @@
 import com.yeshi.fanli.service.inter.order.OrderHongBaoMapService;
 import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService;
 import com.yeshi.fanli.service.inter.order.tb.TaoBaoWeiQuanOrderService;
+import com.yeshi.fanli.service.inter.user.PreviewInfoService;
 import com.yeshi.fanli.service.inter.user.UserCustomSettingsService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
@@ -63,6 +67,7 @@
 import com.yeshi.fanli.vo.order.HongBaoCountVO;
 import com.yeshi.fanli.vo.order.OrderCountVO;
 import com.yeshi.fanli.vo.order.OrderRebateVO;
+import com.yeshi.fanli.vo.user.MineInfoVO;
 import com.yeshi.fanli.vo.user.UserInfoExtraVO;
 import com.yeshi.fanli.vo.user.UserSettingsVO;
 
@@ -128,6 +133,10 @@
 	
 	@Resource
 	private OrderHongBaoMapService orderHongBaoMapService;
+	
+	@Resource
+	private  PreviewInfoService previewInfoService;
+	
 
 	/**
 	 * 璁㈠崟鍒楄〃
@@ -451,32 +460,36 @@
 			show = hongBaoV2CountService.getHongBaoCount(uid, null) > 0;
 		}
 
-		BigDecimal selfMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 1, null);
-		BigDecimal shareMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 2, null);
+		BigDecimal selfMoney = null;
+		BigDecimal shareMoney = null;
+		BigDecimal teamMoney = null;
+		// VIP棰勮淇℃伅
+		if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
+			String redisContent = previewInfoService.getRedisContent(uid, PreviewEnum.mineInfo);
+			if (!StringUtil.isNullOrEmpty(redisContent)) {
+				MineInfoVO vo = new Gson().fromJson(redisContent, MineInfoVO.class);
+				if (vo != null) {
+					if (!StringUtil.isNullOrEmpty(vo.getSelfRebate()))
+						selfMoney = new BigDecimal(vo.getSelfRebate());
+					if (!StringUtil.isNullOrEmpty(vo.getShareBonus()))
+						shareMoney = new BigDecimal(vo.getShareBonus());
+					if (!StringUtil.isNullOrEmpty(vo.getTeamBonus()))
+						teamMoney = new BigDecimal(vo.getTeamBonus());
+				}
+			}
+		}
+		
+		if (selfMoney == null) {
+			selfMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 1, null);
+			shareMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 2, null);
+			teamMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 3, null);
+		}
+		
 		
 		JSONObject data = new JSONObject();
 		data.put("show", show);
 		data.put("selfMoney", selfMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
 		data.put("shareMoney", shareMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
-		
-		
-		BigDecimal teamMoney = new BigDecimal(0);
-		if (!VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
-			teamMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 3, null);
-		} else {
-			BigDecimal bonus = null;
-			BigDecimal dividend = null;  // TODO 鍒嗙孩缁熻
-			if (dateType == 4) { // 宸插埌璐�
-				dividend = new BigDecimal(0);
-				bonus = hongBaoV2CountService.geBonusByuid(uid, dateType, 3, 2);
-			} else { // 鏈け鏁�
-				bonus = hongBaoV2CountService.geBonusByuid(uid, dateType, 3, 4);
-			}
-			
-			dividend = new BigDecimal(0);
-			// 鎬诲洟闃熷鍔�
-			teamMoney = bonus.add(dividend);
-		}
 		data.put("inviteMoney", teamMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
 		out.print(JsonUtil.loadTrueResult(data));
 	}
@@ -585,9 +598,6 @@
 			buyer = UserLevelEnum.daRen;
 		}
 		
-		
-		
-		
 		BigDecimal upperTotalMoney = new BigDecimal(0);
 		List<GoodsRebateVO> voList = new ArrayList<>();
 		for (HongBaoOrder hongBaoOrder : hoList) {
@@ -605,7 +615,10 @@
 			
 			// 瀹炰粯娆�
 			BigDecimal payment = hongBaoOrder.getCommonOrder().getPayment();
-			if (hongBaoOrder.getCommonOrder().getSettlement() != null)
+			// 鑻ュ凡缁撶畻 -鏄剧ず缁撶畻閲戦
+			Integer orderState = hongBaoOrder.getCommonOrder().getState();
+			if (hongBaoOrder.getCommonOrder().getSettlement() != null 
+					&& (orderState == CommonOrder.STATE_JS || orderState == CommonOrder.STATE_WQ))
 				payment = hongBaoOrder.getCommonOrder().getSettlement();
 			if (payment == null)
 				payment = new BigDecimal(0);

--
Gitblit v1.8.0