From 744594ef1a2f530fc3e86ea9dc48b62247f79420 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 19 五月 2020 17:13:23 +0800
Subject: [PATCH] 饿了么绘图,添加口碑

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java |  268 ++++++++++++++++++-----------------------------------
 1 files changed, 93 insertions(+), 175 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 b0bc74e..9280dad 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
@@ -1,6 +1,7 @@
 package com.yeshi.fanli.controller.admin;
 
 import java.io.PrintWriter;
+import java.lang.reflect.Type;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;
@@ -18,6 +19,10 @@
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonPrimitive;
+import com.google.gson.JsonSerializationContext;
+import com.google.gson.JsonSerializer;
 import com.google.gson.reflect.TypeToken;
 import com.yeshi.fanli.controller.admin.utils.AdminUtils;
 import com.yeshi.fanli.dto.ChartTDO;
@@ -34,6 +39,7 @@
 import com.yeshi.fanli.entity.common.AdminUser;
 import com.yeshi.fanli.entity.integral.IntegralDetail;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
+import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
 import com.yeshi.fanli.exception.user.ForbiddenUserIdentifyCodeException;
 import com.yeshi.fanli.exception.user.vip.UserVIPInfoException;
 import com.yeshi.fanli.log.LogHelper;
@@ -108,6 +114,7 @@
 	private IntegralDetailService integralDetailService;
 	
 
+	
 	/**
 	 * 鏌ヨ鐢ㄦ埛淇℃伅鍒楄〃 姝e父鐢ㄦ埛/寮傚父鐢ㄦ埛
 	 * 
@@ -129,8 +136,8 @@
 	 */
 	@RequestMapping(value = "query")
 	public void query(String callback, Integer pageIndex, Integer pageSize, String key, Integer keyType, Integer rank,Integer userType,
-			Integer days, String startTime, String endTime, Integer orderMode, Integer type, PrintWriter out) {
-
+			Integer days, String startTime, String endTime, Integer orderMode, Integer type,String level,
+			Integer activeCode, PrintWriter out) {
 		try {
 			if (type == null) {
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛绫诲瀷type涓嶈兘涓虹┖"));
@@ -178,14 +185,14 @@
 			}
 
 			List<UserInfoVO> userList = userInfoService.query((pageIndex - 1) * pageSize, pageSize, type, key, keyType,
-					userRank, days, startTime, endTime, orderField, orderMode,userType);
+					userRank, days, startTime, endTime, orderField, orderMode,userType, level, activeCode);
 
 			if (userList == null || userList.size() == 0) {
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鐩稿叧鏁版嵁"));
 				return;
 			}
 
-			long count = userInfoService.queryCount(type, key, keyType, userRank, days, startTime, endTime,userType);
+			long count = userInfoService.queryCount(type, key, keyType, userRank, days, startTime, endTime,userType, level, activeCode);
 
 			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
 			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
@@ -197,9 +204,7 @@
 			JSONObject data = new JSONObject();
 			data.put("pe", pe);
 			data.put("resultList", gson.toJson(userList));
-
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
 		} catch (Exception e) {
 			e.printStackTrace();
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
@@ -283,9 +288,7 @@
 			long monthUser = userInfoCountService.countNewUser(null, 1);
 			data.put("todayUser", todayUser);
 			data.put("monthUser", monthUser);
-
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
 		} catch (Exception e) {
 			e.printStackTrace();
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
@@ -410,7 +413,6 @@
 	@RequestMapping(value = "deleteUser")
 	public void delete(String callback, String idArray, HttpServletRequest request,  PrintWriter out) {
 		try {
-			
 			AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
 			if (admin == null) {
 				out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��")));
@@ -454,7 +456,6 @@
 	@RequestMapping(value = "forbiddenUser")
 	public void forbiddenUser(String callback, Long uid, HttpServletRequest request, PrintWriter out) {
 		try {
-
 			if (uid == null) {
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭暟鎹�"));
 				return;
@@ -474,9 +475,7 @@
 
 			String reason = "鍚庡彴灏佺锛屾搷浣滀汉锛�" + admin.getId() + "-" + admin.getName();
 			userAccountService.forbiddenUserAll(uid, reason);
-
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鐢ㄦ埛灏佺鎴愬姛"));
-
 		} catch (Exception e) {
 			e.printStackTrace();
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
@@ -493,7 +492,6 @@
 	@RequestMapping(value = "relieveForbiddenUser")
 	public void relieveForbiddenUser(String callback, Long uid, PrintWriter out) {
 		try {
-
 			if (uid == null) {
 				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭暟鎹�"));
 				return;
@@ -540,9 +538,7 @@
 						forbiddenUserIdentifyCodeService.delete(forbiddenUserIdentifyCode);
 				}
 			}
-
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鐢ㄦ埛瑙e皝鎴愬姛"));
-
 		} catch (Exception e) {
 			e.printStackTrace();
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
@@ -567,9 +563,7 @@
 			}
 
 			forbiddenUserIdentifyCodeService.saveForbiddenInfo(code, type);
-
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇敼鎴愬姛"));
-
 		} catch (ForbiddenUserIdentifyCodeException e) {
 			e.printStackTrace();
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
@@ -579,157 +573,7 @@
 		}
 	}
 
-	/**
-	 * 鍒犻櫎闃熷憳鍏崇郴
-	 * 
-	 * @param callback
-	 * @param id
-	 * @param out
-	 */
-	@RequestMapping(value = "deleteThreeSale")
-	public void deleteThreeSale(String callback, Long id, PrintWriter out) {
-		try {
-
-			if (id == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭暟鎹�"));
-				return;
-			}
-
-			int count = threeSaleService.deleteByPrimaryKey(id);
-
-			if (count > 0) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鍒犻櫎鎴愬姛"));
-			} else {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒犻櫎澶辫触"));
-			}
-
-		} catch (Exception e) {
-			e.printStackTrace();
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
-		}
-	}
-
-	@RequestMapping(value = "queryMyFirstTeams")
-	public void queryMyFirstTeams(String callback, Integer pageIndex, Integer pageSize, String key, Long bossId,
-			PrintWriter out) {
-		try {
-
-			if (bossId == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭暟鎹�"));
-				return;
-			}
-
-			if (pageIndex == null)
-				pageIndex = 1;
-
-			if (pageSize == null)
-				pageSize = Constant.PAGE_SIZE;
-
-			List<ThreeSale> firstTeamList = threeSaleService.queryMyFirstTeamList((pageIndex - 1) * pageSize, pageSize,
-					key, bossId);
-			if (firstTeamList == null || firstTeamList.size() == 0) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤涓�搴﹂槦鍛�"));
-				return;
-			}
-
-			/* 鑾峰彇閭�璇风敤鎴峰ご鍍� 銆佹樀绉� */
-			for (ThreeSale threeSale : firstTeamList) {
-				UserInfo worker = threeSale.getWorker();
-				if (worker == null) {
-					worker = new UserInfo();
-					threeSale.setWorker(worker);
-				} else {
-					Long id = worker.getId();
-
-					UserInfo currentInfo = userInfoService.selectByPKey(id);
-					if (currentInfo != null) {
-						worker.setNickName(currentInfo.getNickName());
-						worker.setPortrait(currentInfo.getPortrait());
-					}
-				}
-			}
-
-			long count = threeSaleService.queryCountMyFirstTeamList(key, bossId);
-
-			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
-			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
-
-			GsonBuilder gsonBuilder = new GsonBuilder();
-			gsonBuilder.serializeNulls();
-			Gson gson = gsonBuilder.create();
-
-			JSONObject data = new JSONObject();
-			data.put("pe", pe);
-			data.put("list", gson.toJson(firstTeamList));
-
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
-		} catch (Exception e) {
-			e.printStackTrace();
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
-		}
-	}
-
-	@RequestMapping(value = "queryMySecondTeams")
-	public void queryMySecondTeams(String callback, Integer pageIndex, Integer pageSize, String key, Long bossId,
-			PrintWriter out) {
-		try {
-
-			if (bossId == null) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂紶閫掓纭暟鎹�"));
-				return;
-			}
-
-			if (pageIndex == null)
-				pageIndex = 1;
-
-			if (pageSize == null)
-				pageSize = Constant.PAGE_SIZE;
-
-			List<ThreeSale> firstTeamList = threeSaleService.queryMySecondTeamList((pageIndex - 1) * pageSize, pageSize,
-					key, bossId);
-			if (firstTeamList == null || firstTeamList.size() == 0) {
-				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤浜屽害闃熷憳"));
-				return;
-			}
-
-			/* 鑾峰彇閭�璇风敤鎴峰ご鍍� 銆佹樀绉� */
-			for (ThreeSale threeSale : firstTeamList) {
-				UserInfo worker = threeSale.getWorker();
-				if (worker == null) {
-					worker = new UserInfo();
-					threeSale.setWorker(worker);
-				} else {
-					Long id = worker.getId();
-
-					UserInfo currentInfo = userInfoService.selectByPKey(id);
-					if (currentInfo != null) {
-						worker.setNickName(currentInfo.getNickName());
-						worker.setPortrait(currentInfo.getPortrait());
-					}
-				}
-			}
-
-			long count = threeSaleService.queryCountMySecondTeamList(key, bossId);
-
-			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
-			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
-
-			GsonBuilder gsonBuilder = new GsonBuilder();
-			gsonBuilder.serializeNulls();
-			Gson gson = gsonBuilder.create();
-
-			JSONObject data = new JSONObject();
-			data.put("pe", pe);
-			data.put("list", gson.toJson(firstTeamList));
-
-			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
-		} catch (Exception e) {
-			e.printStackTrace();
-			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
-		}
-	}
+	 
 
 	/**
 	 * 闃熷憳鍏崇郴
@@ -743,7 +587,7 @@
 	 */
 	@RequestMapping(value = "getRelationList")
 	public void getRelationList(String callback, Integer pageIndex, Integer pageSize, Long uid, Integer type,
-			Integer state, String startTime, String endTime, PrintWriter out) {
+			Integer state, String startTime, String endTime, Integer validState, PrintWriter out) {
 
 		if (pageIndex == null || pageIndex < 1) {
 			pageIndex = 1;
@@ -775,11 +619,11 @@
 			} else if (type == 1) {
 				// 涓�绾х敤鎴�
 				listQuery = threeSaleService.listFirstTeamQuery((pageIndex - 1) * pageSize, pageSize, uid, state,
-						startTime, endTime);
+						startTime, endTime, validState);
 			} else if (type == 2) {
 				// 浜岀骇鐢ㄦ埛
 				listQuery = threeSaleService.listSecondTeamQuery((pageIndex - 1) * pageSize, pageSize, uid, state,
-						startTime, endTime);
+						startTime, endTime, validState);
 			}
 
 			if (listQuery == null || listQuery.size() == 0) {
@@ -788,6 +632,14 @@
 			}
 
 			for (ThreeSale threeSale : listQuery) {
+				// 鐢ㄦ埛淇℃伅
+				UserInfo boss = threeSale.getBoss();
+				threeSale.setBoss(userInfoService.selectByPKey(boss.getId()));
+				
+				UserInfo worker = threeSale.getWorker();
+				threeSale.setWorker(userInfoService.selectByPKey(worker.getId()));
+				
+				
 				Integer expire = threeSale.getExpire();
 				if (threeSale.getState()) {
 					threeSale.setExpire(1); // 閭�璇锋垚鍔�
@@ -799,6 +651,7 @@
 					}
 				}
 			}
+			
 
 			long count = 0;
 			if (type == 0) {
@@ -806,10 +659,10 @@
 				count = threeSaleService.countSuperiorQuery(state, uid);
 			} else if (type == 1) {
 				// 涓�绾х敤鎴�
-				count = threeSaleService.countFirstTeamQuery(uid, state, startTime, endTime);
+				count = threeSaleService.countFirstTeamQuery(uid, state, startTime, endTime, validState);
 			} else if (type == 2) {
 				// 浜岀骇鐢ㄦ埛
-				count = threeSaleService.countSecondTeamQuery(uid, state, startTime, endTime);
+				count = threeSaleService.countSecondTeamQuery(uid, state, startTime, endTime, validState);
 			}
 
 			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
@@ -868,9 +721,7 @@
 			JSONObject data = new JSONObject();
 			data.put("pe", pe);
 			data.put("result_list", gson.toJson(userMoneyDetailsList));
-
 			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
-
 		} catch (Exception e) {
 			e.printStackTrace();
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
@@ -1392,4 +1243,71 @@
 		}
 	}
 
+	
+	
+	/**
+	 * 鐢ㄦ埛璐︽埛鏄庣粏
+	 * 
+	 * @param callback
+	 * @param pageIndex
+	 * @param pageSize
+	 * @param id
+	 * @param out
+	 */
+	@RequestMapping(value = "getMoneyDetails")
+	public void getMoneyDetails(String callback, Integer pageIndex, String key, Integer keyType, PrintWriter out) {
+		if (pageIndex == null) {
+			pageIndex = 1;
+		}
+		int pageSize = Constant.PAGE_SIZE;
+		try {
+			List<UserMoneyDetail> list = userMoneyDetailService.listQuery(pageIndex, pageSize, key, keyType);
+			if (list == null || list.size() == 0) {
+				JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
+				return;
+			}
+			
+			for (UserMoneyDetail detail: list) {
+				UserInfo userInfo = detail.getUserInfo();
+				if (userInfo == null) {
+					detail.setUserInfo(new UserInfo());
+					continue;
+				}
+				
+				
+				UserInfo user = userInfoService.selectByPKey(userInfo.getId());
+				if (user != null) {
+					detail.setUserInfo(user);
+				}
+			}
+
+			long count = userMoneyDetailService.countQuery(key, keyType);
+
+			int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+			PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
+
+			
+			GsonBuilder gsonBuilder = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss");
+			gsonBuilder.registerTypeAdapter(UserMoneyDetailTypeEnum.class, new JsonSerializer<UserMoneyDetailTypeEnum>() {
+				@Override
+				public JsonElement serialize(UserMoneyDetailTypeEnum value, Type theType, JsonSerializationContext context) {
+					if (value == null) {
+						return new JsonPrimitive("");
+					} else {
+						return new JsonPrimitive(value.getDesc());
+					}
+				}
+			});
+			Gson gson = gsonBuilder.create();
+			 
+			
+			JSONObject data = new JSONObject();
+			data.put("pe", pe);
+			data.put("result_list", gson.toJson(list));
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+		} catch (Exception e) {
+			e.printStackTrace();
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏌ヨ澶辫触"));
+		}
+	}
 }

--
Gitblit v1.8.0