From 011d53f9f3d08af8cd622585ce40eb880f313aaf Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 25 九月 2019 12:02:57 +0800
Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserOrderController.java |  147 +++++++++++++++++++++++++++++-------------------
 1 files changed, 89 insertions(+), 58 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserOrderController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserOrderController.java
index e4bdf05..44ffd00 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserOrderController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserOrderController.java
@@ -3,6 +3,9 @@
 import java.io.PrintWriter;
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -21,6 +24,7 @@
 
 import com.yeshi.fanli.entity.AppVersionInfo;
 import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.bus.user.HongBaoV2;
 import com.yeshi.fanli.entity.bus.user.LostOrder;
 import com.yeshi.fanli.entity.bus.user.Order;
 import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
@@ -42,6 +46,7 @@
 import com.yeshi.fanli.util.CMQManager;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.account.UserUtil;
 import com.yeshi.fanli.vo.order.CommonOrderVO;
@@ -110,21 +115,22 @@
 	 */
 	@RequestMapping(value = "getorder", method = RequestMethod.POST)
 	public void getOrder(AcceptData acceptData, Integer page, Long uid, Integer state,
-			@RequestParam(name = "type",required = false) String type1, Integer orderState, String orderNo, String startTime, String endTime,
-			Integer slotTime, Boolean needCount, Integer dateType, Integer goodsType, PrintWriter out) {
+			@RequestParam(name = "type", required = false) String type1, Integer orderState, String orderNo,
+			String startTime, String endTime, Integer slotTime, Boolean needCount, Integer dateType, Integer goodsType,
+			PrintWriter out) {
 		Integer type = null;
-		
+
 		if (StringUtil.isNullOrEmpty(type1)) {
 			type = null;
 		} else {
 			type = Integer.parseInt(type1);
 		}
-		
+
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		if (needCount == null)
 			needCount = false;
 
@@ -147,20 +153,20 @@
 			orderState = 2; // 宸茬淮鏉�
 			state = null; // 娓呯┖
 		}
-				
+
 		if (type != null && type == 0) {
 			type = null; // 鎵�鏈夌被鍨嬭鍗�
 		}
-		
+
 		Integer tempState = state;
 		// 杞崲鐘舵��
-		if (state != null && orderState != null && (orderState == 2|| orderState == 3)) {
+		if (state != null && orderState != null && (orderState == 2 || orderState == 3)) {
 			state = null; // 娓呯┖
 		}
-		
+
 		if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
 			goodsType = Constant.SOURCE_TYPE_TAOBAO;
-		} else if (goodsType != null && goodsType == 0){
+		} else if (goodsType != null && goodsType == 0) {
 			goodsType = null; // 鎵�鏈夊钩鍙拌鍗�
 		}
 
@@ -187,8 +193,8 @@
 			BigDecimal todayMoney = null;
 
 			// 鏌ヨ鍒楄〃
-			List<CommonOrderVO> list = commonOrderService.getOrderByUid(acceptData, page, uid, state, type, orderState, orderNo,
-					startTime, endTime, dateType, goodsType);
+			List<CommonOrderVO> list = commonOrderService.getOrderByUid(acceptData, page, uid, state, type, orderState,
+					orderNo, startTime, endTime, dateType, goodsType);
 
 			if (list != null && list.size() > 0) {
 				// 缁熻鎬绘暟
@@ -199,21 +205,23 @@
 			// 闇�瑕佺粺璁$瓫閫変俊鎭� 锛氭湭澶辨晥鐨勬�婚噾棰� 浠ュ強璁㈠崟
 			if (needCount && page == 1) {
 
-				todayMoney = commonOrderService.countBonusOrderMoney(uid, type, dateType, startTime, endTime, goodsType);
+				todayMoney = commonOrderService.countBonusOrderMoney(uid, type, dateType, startTime, endTime,
+						goodsType);
 
-				todayTotal = commonOrderService.countBonusOrderNumber(uid, type, dateType, startTime, endTime, goodsType);
+				todayTotal = commonOrderService.countBonusOrderNumber(uid, type, dateType, startTime, endTime,
+						goodsType);
 
 				// 鏈夋晥璁㈠崟
-				totalValid = commonOrderService.countUserOrderToApp(uid, type, startTime,
-						endTime, dateType, goodsType, tempState, 1);
-				
+				totalValid = commonOrderService.countUserOrderToApp(uid, type, startTime, endTime, dateType, goodsType,
+						tempState, 1);
+
 				// 缁存潈璁㈠崟
-				totalProces = commonOrderService.countUserOrderToApp(uid, type, startTime,
-						endTime, dateType, goodsType, null, 2);
-				
+				totalProces = commonOrderService.countUserOrderToApp(uid, type, startTime, endTime, dateType, goodsType,
+						null, 2);
+
 				// 澶辨晥璁㈠崟
-				totalInvite = commonOrderService.countUserOrderToApp(uid, type, startTime,
-						endTime, dateType, goodsType, null, 3);
+				totalInvite = commonOrderService.countUserOrderToApp(uid, type, startTime, endTime, dateType, goodsType,
+						null, 3);
 			}
 
 			if (todayMoney == null) {
@@ -306,8 +314,8 @@
 			Integer goodsType = null; // 鐗堟湰鍖哄垎
 			if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
 				goodsType = Constant.SOURCE_TYPE_TAOBAO;
-			} 
-			
+			}
+
 			/* 鎬昏鍗曠粺璁� */
 			Map<String, BigDecimal> countOrder = commonOrderService.countHistoryOrder(uid, null, goodsType);
 			int self = 0;
@@ -392,10 +400,10 @@
 			e.printStackTrace();
 		}
 	}
-	
-	
+
 	/**
 	 * 缁熻鍚勪釜骞冲彴鏁版嵁
+	 * 
 	 * @param acceptData
 	 * @param uid
 	 * @param goodsType
@@ -413,7 +421,7 @@
 			out.print(JsonUtil.loadFalseResult(1, "骞冲彴绫诲瀷缂哄け鎴栦笉姝g‘"));
 			return;
 		}
-		
+
 		/* 浠婃棩璁㈠崟缁熻 */
 		Map<String, BigDecimal> countToday = commonOrderService.countHistoryOrder(uid, 1, goodsType);
 
@@ -469,8 +477,7 @@
 		data.put("yesterday", yesterdaydata);
 		out.print(JsonUtil.loadTrueResult(data));
 	}
-	
-	
+
 	/**
 	 * 缁熻濂栭噾
 	 * 
@@ -480,50 +487,74 @@
 	 */
 	@RequestMapping(value = "countBonus", method = RequestMethod.POST)
 	public void countBonus(AcceptData acceptData, Long uid, Integer dateType, PrintWriter out) {
-
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
 
-		try {
+		long nowTime = System.currentTimeMillis();
+		long recievedTime = TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(nowTime, "yyyy-MM") + "-25 10",
+				"yyyy-MM-dd HH");
 
+		try {
 			Object shareCount = 0;
 			BigDecimal sharemoney = new BigDecimal(0.00);
 			Object inviteCount = 0;
 			BigDecimal inviteMoney = new BigDecimal(0.00);
-			
-			Integer goodsType = null; // 鐗堟湰鍖哄垎
-			if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
-				goodsType = Constant.SOURCE_TYPE_TAOBAO;
-			} 
 
-			Map<String, Object> shareMap = commonOrderService.countBonusOrderMoneyAndNumber(uid, 2, dateType, null,
-					null, goodsType);
-			if (shareMap != null) {
-				Object totalNum = shareMap.get("totalNum");
-				if (totalNum != null) {
-					shareCount = totalNum;
+			if (nowTime > recievedTime && dateType == 4) {// 瀹為檯鍒拌处
+				List<Integer> inviteTypes = new ArrayList<>();
+				inviteTypes.add(HongBaoV2.TYPE_YIJI);
+				inviteTypes.add(HongBaoV2.TYPE_ERJI);
+				inviteTypes.add(HongBaoV2.TYPE_SHARE_YIJI);
+				inviteTypes.add(HongBaoV2.TYPE_SHARE_ERJI);
+
+				List<Integer> shareTypes = new ArrayList<>();
+				shareTypes.add(HongBaoV2.TYPE_SHARE_GOODS);
+
+				Date minGetTime = new Date(
+						TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(nowTime, "yyyy-MM") + "-25", "yyyy-MM-dd"));
+
+				Date maxGetTime = new Date(nowTime);
+				inviteMoney = hongBaoV2CountService.sumAlreadyGetMoneyByUid(uid, inviteTypes, minGetTime, maxGetTime);
+				inviteCount = hongBaoV2CountService.countAlreadyGetMoneyByUid(uid, inviteTypes, minGetTime, maxGetTime);
+				
+				sharemoney = hongBaoV2CountService.sumAlreadyGetMoneyByUid(uid, shareTypes, minGetTime, maxGetTime);
+				shareCount = hongBaoV2CountService.countAlreadyGetMoneyByUid(uid, shareTypes, minGetTime, maxGetTime);
+
+			} else {// 棰勪及鍒拌处
+				Integer goodsType = null; // 鐗堟湰鍖哄垎
+				if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
+					goodsType = Constant.SOURCE_TYPE_TAOBAO;
+				}
+				Map<String, Object> shareMap = commonOrderService.countBonusOrderMoneyAndNumber(uid, 2, dateType, null,
+						null, goodsType);
+				if (shareMap != null) {
+					Object totalNum = shareMap.get("totalNum");
+					if (totalNum != null) {
+						shareCount = totalNum;
+					}
+
+					Object totalmoney = shareMap.get("totalmoney");
+					if (totalmoney != null) {
+						sharemoney = (BigDecimal) totalmoney;
+					}
 				}
 
-				Object totalmoney = shareMap.get("totalmoney");
-				if (totalmoney != null) {
-					sharemoney = (BigDecimal) totalmoney;
-				}
-			}
+				// 閭�璇风粺璁�
 
-			// 閭�璇风粺璁�
-			Map<String, Object> inviteMap = commonOrderService.countBonusOrderMoneyAndNumber(uid, 3, dateType, null,
-					null, goodsType);
-			if (inviteMap != null) {
-				Object totalNum = inviteMap.get("totalNum");
-				if (totalNum != null) {
-					inviteCount = totalNum;
-				}
+				Map<String, Object> inviteMap = commonOrderService.countBonusOrderMoneyAndNumber(uid, 3, dateType, null,
+						null, goodsType);
+				if (inviteMap != null) {
+					Object totalNum = inviteMap.get("totalNum");
+					if (totalNum != null) {
+						inviteCount = totalNum;
+					}
 
-				Object totalmoney = inviteMap.get("totalmoney");
-				if (totalmoney != null) {
-					inviteMoney = (BigDecimal) totalmoney;
+					Object totalmoney = inviteMap.get("totalmoney");
+					if (totalmoney != null) {
+						inviteMoney = (BigDecimal) totalmoney;
+					}
 				}
 			}
 

--
Gitblit v1.8.0