From 712fb305d6f79961e879a2f543107e19d7f9e8a2 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 11 五月 2020 10:08:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserOrderController.java |  141 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 134 insertions(+), 7 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 e10e60c..8192de8 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
@@ -4,6 +4,7 @@
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -28,6 +29,7 @@
 import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.order.CommonOrder;
+import com.yeshi.fanli.entity.order.TeamOrderStatistic;
 import com.yeshi.fanli.entity.system.ConfigKeyEnum;
 import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
 import com.yeshi.fanli.exception.order.CommonOrderException;
@@ -38,6 +40,8 @@
 import com.yeshi.fanli.service.inter.order.CommonOrderService;
 import com.yeshi.fanli.service.inter.order.LostOrderService;
 import com.yeshi.fanli.service.inter.order.OrderService;
+import com.yeshi.fanli.service.inter.order.TeamOrderStatisticService;
+import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceOrderService;
 import com.yeshi.fanli.service.inter.order.tb.TaoBaoOrderService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
@@ -50,6 +54,7 @@
 import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.account.UserUtil;
 import com.yeshi.fanli.vo.order.CommonOrderVO;
+import com.yeshi.fanli.vo.order.TeamOrderStatisticVO;
 import com.yeshi.fanli.vo.user.UserInfoExtraVO;
 
 import net.sf.json.JSONObject;
@@ -90,6 +95,12 @@
 
 	@Resource
 	private RedisManager redisManager;
+
+//	@Resource
+	private TeamOrderStatisticService teamOrderStatisticService;
+
+	@Resource
+	private TeamDividentsSourceOrderService teamDividentsSourceOrderService;
 
 	/**
 	 * 璁㈠崟鍒楄〃
@@ -172,13 +183,12 @@
 		} else if (goodsType != null && goodsType == 0) {
 			goodsType = null; // 鎵�鏈夊钩鍙拌鍗�
 		}
-		
+
 		List<Integer> listSource = new ArrayList<>();
 		if (goodsType != null) {
 			listSource.add(goodsType);
 		}
-		
-		
+
 		try {
 			if (slotTime != null) {
 				SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
@@ -194,7 +204,6 @@
 		}
 
 		String orderFindUrl = null;
-		
 
 		try {
 			long count = 0;
@@ -239,11 +248,11 @@
 			if (todayMoney == null) {
 				todayMoney = new BigDecimal(0.00);
 			}
-			
+
 			// 鍒ゆ柇鏄惁闇�瑕佹樉绀鸿鍗曟壘鍥炴彁绀�
 			if (VersionUtil.greaterThan_2_0_2(acceptData.getPlatform(), acceptData.getVersion()))
-				if (state ==null && page == 1) {
-					if (redisManager.frequencyLimit("orderlist-" + acceptData.getDevice(), 8, 4)||count==0L) {// 8绉掑唴璇锋眰3娆¤Е鍙�
+				if (state == null && page == 1) {
+					if (redisManager.frequencyLimit("orderlist-" + acceptData.getDevice(), 8, 4) || count == 0L) {// 8绉掑唴璇锋眰3娆¤Е鍙�
 						orderFindUrl = configService.get(ConfigKeyEnum.orderFindNotifyUrl.getKey());
 					}
 				}
@@ -744,4 +753,122 @@
 
 		return startTime;
 	}
+
+	/**
+	 * 鑾峰彇鍥㈤槦璁㈠崟缁熻
+	 * @Title: getTeamOrderStatistic
+	 * @Description: 
+	 * @param acceptData
+	 * @param uid
+	 * @param out 
+	 * void 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	@RequestMapping(value = "getTeamOrderStatistic")
+	public void getTeamOrderStatistic(AcceptData acceptData, Long uid, PrintWriter out) {
+		long now = System.currentTimeMillis();
+		TeamOrderStatisticVO vo = new TeamOrderStatisticVO();
+		Date minDate = new Date(TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(now, "yyyyMMdd"), "yyyyMMdd"));
+		Date maxDate = new Date(
+				TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(now + 1000 * 60 * 60 * 24L, "yyyyMMdd"), "yyyyMMdd"));
+		List<Integer> countList = new ArrayList<>();
+		// 缁熻浠婃棩
+		TeamOrderStatistic statistic = teamOrderStatisticService.countByUidAndDate(uid, minDate, maxDate);
+		if (statistic == null) {
+			countList.add(0);
+			countList.add(0);
+			countList.add(0);
+		} else {
+			countList.add(statistic.getDirectOrderCount() == null ? 0 : statistic.getDirectOrderCount());
+			countList.add(statistic.getInDirectOrderCount() == null ? 0 : statistic.getInDirectOrderCount());
+			countList.add(statistic.getOtherOrderCount() == null ? 0 : statistic.getOtherOrderCount());
+		}
+
+		vo.setToday(countList);
+
+		// 缁熻鏄ㄦ棩
+		minDate = new Date(
+				TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(now - 1000 * 60 * 60 * 24L, "yyyyMMdd"), "yyyyMMdd"));
+		maxDate = new Date(TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(now, "yyyyMMdd"), "yyyyMMdd"));
+
+		countList = new ArrayList<>();
+		statistic = teamOrderStatisticService.countByUidAndDate(uid, minDate, maxDate);
+		if (statistic == null) {
+			countList.add(0);
+			countList.add(0);
+			countList.add(0);
+		} else {
+			countList.add(statistic.getDirectOrderCount() == null ? 0 : statistic.getDirectOrderCount());
+			countList.add(statistic.getInDirectOrderCount() == null ? 0 : statistic.getInDirectOrderCount());
+			countList.add(statistic.getOtherOrderCount() == null ? 0 : statistic.getOtherOrderCount());
+		}
+
+		vo.setYesterday(countList);
+
+		// 缁熻鏈湀
+
+		minDate = new Date(
+				TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(now - 1000 * 60 * 60 * 24L, "yyyyMM"), "yyyyMM"));
+		Calendar ca = Calendar.getInstance();
+		ca.setTimeInMillis(now);
+
+		ca.add(Calendar.MONTH, 1);
+
+		maxDate = new Date(
+				TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(ca.getTimeInMillis(), "yyyyMM"), "yyyyMM"));
+
+		countList = new ArrayList<>();
+		statistic = teamOrderStatisticService.countByUidAndDate(uid, minDate, maxDate);
+		if (statistic == null) {
+			countList.add(0);
+			countList.add(0);
+			countList.add(0);
+		} else {
+			countList.add(statistic.getDirectOrderCount() == null ? 0 : statistic.getDirectOrderCount());
+			countList.add(statistic.getInDirectOrderCount() == null ? 0 : statistic.getInDirectOrderCount());
+			countList.add(statistic.getOtherOrderCount() == null ? 0 : statistic.getOtherOrderCount());
+		}
+
+		vo.setThisMonth(countList);
+
+		// 缁熻 绱
+		minDate = new Date(0L);
+		maxDate = new Date(now);
+		countList = new ArrayList<>();
+		statistic = teamOrderStatisticService.countByUidAndDate(uid, minDate, maxDate);
+		if (statistic == null) {
+			countList.add(0);
+			countList.add(0);
+			countList.add(0);
+		} else {
+			countList.add(statistic.getDirectOrderCount() == null ? 0 : statistic.getDirectOrderCount());
+			countList.add(statistic.getInDirectOrderCount() == null ? 0 : statistic.getInDirectOrderCount());
+			countList.add(statistic.getOtherOrderCount() == null ? 0 : statistic.getOtherOrderCount());
+		}
+
+		vo.setTotal(countList);
+	}
+
+	/**
+	 * 鑾峰彇鍥㈤槦璁㈠崟鎺掕
+	 * @Title: getTeamOrderRank
+	 * @Description: 
+	 * @param acceptData
+	 * @param uid
+	 * @param type 1-浠婃棩 2-鏄ㄦ棩 3-鏈湀
+	 * @param out 
+	 * void 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	@RequestMapping(value = "getTeamOrderRank")
+	public void getTeamOrderRank(AcceptData acceptData, Long uid, int type, PrintWriter out) {
+		// TODO 闇�姹備笉鏄庣‘
+
+	}
+
+	@RequestMapping(value = "searchOrderTeam")
+	public void searchOrderTeam(AcceptData acceptData, String key, PrintWriter out) {
+//		teamDividentsSourceOrderService.selectByOrderNoSourceType(orderNo, sourceType);
+	}
+
 }

--
Gitblit v1.8.0