From 723f7f30bd818548cb3dc2a75d11e9666cca4f8a Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 03 一月 2019 15:05:11 +0800
Subject: [PATCH] 冲突解决

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java |   91 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 84 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 f97edbe..a9db663 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
@@ -5,6 +5,7 @@
 import java.io.InputStream;
 import java.io.PrintWriter;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.HashMap;
@@ -14,6 +15,7 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 
+import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@@ -25,9 +27,11 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.yeshi.utils.JsonUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+import com.google.gson.reflect.TypeToken;
 import com.yeshi.fanli.entity.admin.UserInfoAdmin;
 import com.yeshi.fanli.entity.bus.user.AccountDetails;
 import com.yeshi.fanli.entity.bus.user.Extract;
@@ -51,6 +55,7 @@
 import com.yeshi.fanli.service.inter.user.ExtractService;
 import com.yeshi.fanli.service.inter.user.MoneyRecordService;
 import com.yeshi.fanli.service.inter.user.ScanHistoryService;
+import com.yeshi.fanli.service.inter.user.UserActiveLogService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
@@ -58,8 +63,6 @@
 import com.yeshi.fanli.util.HongBaoUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TimeUtil;
-
-import org.yeshi.utils.JsonUtil;
 
 @Controller
 @RequestMapping("admin/new/api/v1/user")
@@ -105,6 +108,9 @@
 	
 	@Resource
 	private UserInfoCountService userInfoCountService;
+	
+	@Resource
+	private UserActiveLogService userActiveLogService;
 	
 
 	@RequestMapping(value = "getUserList", method = RequestMethod.POST)
@@ -1173,9 +1179,80 @@
 		}
 	}
 	
-	public static void main(String[] args) {
-		java.lang.System.out.println(java.lang.System.currentTimeMillis());
+	/**
+	 * 鏍规嵁娓犻亾   缁熻褰撴棩鏂板鐢ㄦ埛鏁伴噺
+	 * @param channelArray 鍚嶅瓧鏁扮粍
+	 * @param dateType 绫诲瀷  1鏃�  2鏈�  3骞�
+	 * @param year 2018
+	 * @param startTime 2018-12-01 
+	 * @param endTime   2018-12-01 
+	 * @param out
+	 */
+	@RequestMapping(value = "getSameDayUserByChannel")
+	public void getSameDayUserByChannel(String callback, String channelArray, Integer dateType, 
+		 String year, String startTime, String endTime, PrintWriter out) {
+		if (StringUtil.isNullOrEmpty(channelArray)) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨缁熻瀵瑰簲鍚嶇О"));
+			return;
+		}
+		
+		if (dateType == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨鎺掑垪鏂瑰紡"));
+			return;
+		}
+		
+		if (dateType == 1 && (StringUtil.isNullOrEmpty(startTime) && StringUtil.isNullOrEmpty(endTime))) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夋嫨鏃堕棿鍖洪棿"));
+			return;
+		}
+		
+		if (!StringUtil.isNullOrEmpty(startTime) && StringUtil.isNullOrEmpty(endTime)) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夌粨鏉熸棩鏈�"));
+			return;
+		}
+		
+		if (StringUtil.isNullOrEmpty(startTime) && !StringUtil.isNullOrEmpty(endTime)) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇烽�夎捣濮嬫棩鏈�"));
+			return;
+		}
+		
+		if (dateType != 1 && (!StringUtil.isNullOrEmpty(startTime) || !StringUtil.isNullOrEmpty(endTime))) {
+			startTime = null;
+			endTime = null;
+		}
+		
+		try {
+
+			Gson gson = new Gson();
+			List<String> list = gson.fromJson(channelArray, new TypeToken<ArrayList<String>>() {}.getType());
+
+			if (list == null || list.size() == 0) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍙傛暟鏍煎紡涓嶆纭�"));
+				return;
+			}
+			
+			JSONArray array = new JSONArray();
+
+			for (String channel: list) {
+				JSONObject channelData = new JSONObject();
+				List<Object> resultList = userActiveLogService.countSameDayByChannel(channel, dateType, year, startTime, endTime);
+				if (resultList == null) {
+					resultList = new ArrayList<Object>();
+				}
+				channelData.put("name", channel);
+				channelData.put("infos", 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();
+		}
+
+
 	}
-	
-	
-}	
+}

--
Gitblit v1.8.0