From 76bbafa1a559978d1dee000034608b4934551a33 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 18 五月 2020 14:15:53 +0800
Subject: [PATCH] 统计

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java |   89 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java
index 5afc853..b8ad8ae 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserMoneyControllerV2.java
@@ -27,7 +27,6 @@
 import com.google.gson.reflect.TypeToken;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.user.Extract;
-import com.yeshi.fanli.entity.bus.user.PreviewInfo;
 import com.yeshi.fanli.entity.bus.user.PreviewInfo.PreviewEnum;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.money.TeamEincomeRecord;
@@ -734,4 +733,92 @@
 		}
 	}
 
+	
+	/**
+	 * 璁㈠崟缁熻-h5
+	 * 
+	 * @param acceptData
+	 * @param id
+	 * @param out
+	 */
+	@RequestMapping(value = "countTeamOrderNum")
+	public void countTeamOrderNum(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
+		try {
+			
+			Date minDate = null;
+			Date maxDate = null;
+			long timeStamp = System.currentTimeMillis();
+			
+			Calendar calendar = Calendar.getInstance();
+			calendar.setTimeInMillis(timeStamp);
+			
+			// 浠婃棩棰勪及
+			calendar.add(Calendar.DAY_OF_YEAR, -1);
+			minDate = new Date(TimeUtil.convertDateToTemp(TimeUtil.getGernalTime(timeStamp)));
+			OrderMoneyDailyCount todayRecord = createVO(orderMoneyDailyCountService.sumTeamOrderNumGroupByCountDay(uid, minDate, null));
+
+			// 鏄ㄦ棩棰勪及
+			calendar.add(Calendar.DAY_OF_YEAR, -1);
+			maxDate = new Date(TimeUtil.convertDateToTemp(TimeUtil.getGernalTime(timeStamp)));
+			minDate = DateUtil.reduceDay(1, maxDate);
+			OrderMoneyDailyCount yesterdayRecord = createVO(orderMoneyDailyCountService.sumTeamOrderNumGroupByCountDay(uid, minDate, maxDate));
+
+			// 鏈湀棰勪及
+			maxDate = new Date(timeStamp);
+			calendar = Calendar.getInstance();
+			minDate = new Date(TimeUtil
+					.convertToTimeTemp(calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1), "yyyy-M"));
+			calendar.add(Calendar.MONTH, -1);
+			OrderMoneyDailyCount monthRecord = createVO(orderMoneyDailyCountService.sumTeamOrderNumGroupByYearMonth(uid, minDate, maxDate));
+			
+			// 绱
+			OrderMoneyDailyCount totalityRecord = createVO(orderMoneyDailyCountService.sumTeamOrderNumGroupByUid(uid, null, null));
+			
+			JSONObject today = new JSONObject();
+			today.put("direct", todayRecord.getDirectOrderNum());
+			today.put("indirect", todayRecord.getInDirectOrderNum());
+			today.put("beyond", todayRecord.getBeyondOrderNum());
+			
+			JSONObject yesterday = new JSONObject();
+			yesterday.put("direct", yesterdayRecord.getDirectOrderNum());
+			yesterday.put("indirect", yesterdayRecord.getInDirectOrderNum());
+			yesterday.put("beyond", yesterdayRecord.getBeyondOrderNum());
+			
+			JSONObject month = new JSONObject();
+			month.put("direct", monthRecord.getDirectOrderNum());
+			month.put("indirect", monthRecord.getInDirectOrderNum());
+			month.put("beyond", monthRecord.getBeyondOrderNum());
+			
+			JSONObject totality = new JSONObject();
+			totality.put("direct", totalityRecord.getDirectOrderNum());
+			totality.put("indirect", totalityRecord.getInDirectOrderNum());
+			totality.put("beyond", totalityRecord.getBeyondOrderNum());
+			
+			
+			JSONObject json = new JSONObject();
+			json.put("today", today);
+			json.put("yesterday", yesterday);
+			json.put("month", month);
+			json.put("totality", totality);
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(json));
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("缁熻澶辫触"));
+			e.printStackTrace();
+		}
+	}
+	
+	
+	private OrderMoneyDailyCount createVO(List<OrderMoneyDailyCount> list) {
+		OrderMoneyDailyCount totalityRecord = new OrderMoneyDailyCount(0,0,0);
+		
+		if (list != null && list.size() > 0) {
+			for (OrderMoneyDailyCount record: list) {
+				totalityRecord.setDirectOrderNum(totalityRecord.getDirectOrderNum() + record.getDirectOrderNum());
+				totalityRecord.setInDirectOrderNum(totalityRecord.getInDirectOrderNum() + record.getInDirectOrderNum());
+				totalityRecord.setBeyondOrderNum(totalityRecord.getBeyondOrderNum() + record.getBeyondOrderNum());
+			}
+		}  
+		
+		return totalityRecord;
+	}
 }

--
Gitblit v1.8.0