From a79be5c75d4409bd14a36b648c1a398b409cad65 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期二, 08 一月 2019 16:48:39 +0800
Subject: [PATCH] Merge branch 'div1'

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java |   81 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 78 insertions(+), 3 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 7c1f698..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
@@ -1219,7 +1219,7 @@
 					resultList = new ArrayList<Object>();
 				}
 				channelData.put("name", channel);
-				channelData.put("infos", resultList);
+				channelData.put("data_list", resultList);
 				array.add(channelData);
 			}
 			
@@ -1273,13 +1273,80 @@
 					resultList = new ArrayList<Object>();
 				}
 				channelData.put("name", channel);
-				channelData.put("infos", resultList);
+				channelData.put("data_list", resultList);
 				array.add(channelData);
 			}
 			
 			JSONObject data = new JSONObject();
 			data.put("result_list", array);
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+
+		} catch (Exception e) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+			e.printStackTrace();
+		}
+	}
+	
+	
+	/**
+	 * 褰撳懆浜х敓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("鎿嶄綔寮傚父"));
@@ -1361,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