From 20f1758957a19bb5fec47fcc1c83818ee268676b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 11 一月 2019 14:16:07 +0800
Subject: [PATCH] 修改资金统计信息,优化H5的商品详情

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java |   95 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 88 insertions(+), 7 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java
index aee302a..648d0e5 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java
@@ -4,6 +4,7 @@
 import java.io.FileInputStream;
 import java.io.InputStream;
 import java.io.PrintWriter;
+import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;
@@ -706,7 +707,7 @@
 			long countGold = userInfoCountService.countRank(3);
 			
 			// 缁熻鎵�鏈夋�婚噾棰�
-			double countTotalMoney = userInfoCountService.countAllMoney(null);
+			BigDecimal countTotalMoney = userInfoCountService.countAllMoney(null);
 			
 			// 缁熻鎵�鏈夊彲鎻愮幇閲戦
 			String minMoney = configService.get(Constant.EXTRACT_MIN_MONEY);
@@ -714,7 +715,7 @@
 				minMoney = "20";
 				
 			double min = Double.parseDouble(minMoney);
-			double countCanAssets = userInfoCountService.countAllMoney(min);
+			BigDecimal countCanAssets = userInfoCountService.countAllMoney(min);
 			
 			JSONObject data = new JSONObject();
 			data.put("countTotal", countTotal);
@@ -1218,7 +1219,7 @@
 					resultList = new ArrayList<Object>();
 				}
 				channelData.put("name", channel);
-				channelData.put("infos", resultList);
+				channelData.put("data_list", resultList);
 				array.add(channelData);
 			}
 			
@@ -1244,7 +1245,7 @@
 	 */
 	@RequestMapping(value = "getBuyProportion")
 	public void getBuyProportion(String callback, String channelArray, Integer dateType, 
-		 String year, String startTime, String endTime, PrintWriter out) {
+		 String year, String startTime, String endTime, Integer orderNum, PrintWriter out) {
 		
 		validateParams(callback, channelArray, dateType,year,startTime,endTime,out);
 		
@@ -1267,12 +1268,12 @@
 
 			for (String channel: list) {
 				JSONObject channelData = new JSONObject();
-				List<Object> resultList = userActiveLogService.getBuyProportion(channel, dateType, year, startTime, endTime);
+				List<Object> resultList = userActiveLogService.getBuyProportion(channel, dateType, year, startTime, endTime, orderNum);
 				if (resultList == null) {
 					resultList = new ArrayList<Object>();
 				}
 				channelData.put("name", channel);
-				channelData.put("infos", resultList);
+				channelData.put("data_list", resultList);
 				array.add(channelData);
 			}
 			
@@ -1286,6 +1287,78 @@
 		}
 	}
 	
+	
+	/**
+	 * 褰撳懆浜х敓3鍗曠殑鏂板鐢ㄦ埛姒傜巼 
+	 * @param callback
+	 * @param channelArray 娓犻亾鍚嶇О
+	 * @param startTime 
+	 * @param endTime
+	 * @param orderNum 璁㈠崟鏁伴噺
+	 * @param out
+	 */
+	@RequestMapping(value = "getWeekProportion")
+	public void getWeekProportion(String callback, String channelArray, String startTime, String endTime, 
+			Integer orderNum, PrintWriter out) {
+		
+		if (StringUtil.isNullOrEmpty(startTime) || StringUtil.isNullOrEmpty(endTime)) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨姝g‘鏃堕棿鍖洪棿"));
+			return;
+		}
+		
+		try {
+
+			if (orderNum == null ) {
+				orderNum = 0;
+			}
+			
+
+			List<String> channelList = null;
+			if (channelArray != null && channelArray.trim().length() > 0) {
+				Gson gson = new Gson();
+				channelList = gson.fromJson(channelArray, new TypeToken<ArrayList<String>>() {}.getType());
+			}
+
+			if (channelList == null || channelList.size() == 0) {
+				channelList = new ArrayList<String>();
+				channelList.add("all");
+			}
+			
+			JSONArray array = new JSONArray();
+			for (String channel : channelList) {
+				JSONObject channelData = new JSONObject();
+
+				
+				List<Map<String, Object>> resultList = userActiveLogService.countOneWeekUserInfo(channel, 
+						startTime, endTime, orderNum);
+
+				if (resultList == null) {
+					resultList = new ArrayList<Map<String, Object>>();
+				}
+
+				if ("all".equalsIgnoreCase(channel)) {
+					channel = "鎬昏";
+				}
+				
+				channelData.put("name", channel);
+				channelData.put("data_list", resultList);
+				array.add(channelData);
+			}
+
+			JSONObject data = new JSONObject();
+			data.put("result_list", array);
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+			e.printStackTrace();
+		}
+	}
+	
+	/**
+	 * 鐢ㄦ埛缁熻 锛氭�荤敤鎴枫�佹祦澶辩敤鎴锋暟閲忋�佺疮璁℃湁璐拱鐢ㄦ埛鏁�
+	 * @param callback
+	 * @param out
+	 */
 	@RequestMapping(value = "countUser")
 	public void countUser(String callback, PrintWriter out) {
 		try {
@@ -1355,8 +1428,16 @@
 				resultList = new ArrayList<Object>();
 			}
 				
+			JSONObject innerList = new JSONObject();
+			innerList.put("name", "鏁伴噺");
+			innerList.put("data_list", resultList);
+			
+			JSONArray outList = new JSONArray();
+			outList.add(innerList);
+			
 			JSONObject data = new JSONObject();
-			data.put("result_list", resultList);
+			data.put("result_list", outList);
+			
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
 
 		} catch (Exception e) {

--
Gitblit v1.8.0