From c9eef762a23fabf7c05a460dc1cdc5aaca22e1c7 Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期二, 05 三月 2019 15:02:20 +0800 Subject: [PATCH] 抽奖规则代码优化 --- fanli/src/main/java/com/yeshi/fanli/controller/admin/UserInfoAdminController.java | 78 ++++++++++++++++++++++++++++---------- 1 files changed, 57 insertions(+), 21 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 2ef76b8..3a7d769 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 @@ -15,9 +15,6 @@ 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; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; @@ -38,13 +35,14 @@ import com.yeshi.fanli.entity.bus.user.BindingAccount; import com.yeshi.fanli.entity.bus.user.Extract; import com.yeshi.fanli.entity.bus.user.ForbiddenUserIdentifyCode; +import com.yeshi.fanli.entity.bus.user.ForbiddenUserIdentifyCode.ForbiddenUserIdentifyCodeTypeEnum; import com.yeshi.fanli.entity.bus.user.HongBao; import com.yeshi.fanli.entity.bus.user.MoneyRecord; import com.yeshi.fanli.entity.bus.user.Order; import com.yeshi.fanli.entity.bus.user.ThreeSale; import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo; import com.yeshi.fanli.entity.bus.user.UserInfo; -import com.yeshi.fanli.entity.bus.user.ForbiddenUserIdentifyCode.ForbiddenUserIdentifyCodeTypeEnum; +import com.yeshi.fanli.entity.bus.user.UserRank; import com.yeshi.fanli.entity.taobao.PidOrder; import com.yeshi.fanli.entity.taobao.ScanHistory; import com.yeshi.fanli.exception.user.ForbiddenUserIdentifyCodeException; @@ -64,13 +62,18 @@ import com.yeshi.fanli.service.inter.user.ScanHistoryService; import com.yeshi.fanli.service.inter.user.UserActiveLogService; import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService; +import com.yeshi.fanli.service.inter.user.UserInfoExtraService; import com.yeshi.fanli.service.inter.user.UserInfoService; +import com.yeshi.fanli.service.inter.user.UserRankService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.GsonUtil; import com.yeshi.fanli.util.HongBaoUtil; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; @Controller @RequestMapping("admin/new/api/v1/user") @@ -125,6 +128,12 @@ @Resource private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService; + + @Resource + private UserInfoExtraService userInfoExtraService; + + @Resource + private UserRankService userRankService; @RequestMapping(value = "getUserList", method = RequestMethod.POST) public void getUserList(int pageIndex, String key, PrintWriter out) { @@ -707,17 +716,53 @@ public void countInfo(String callback, PrintWriter out) { try { - JSONObject data = new JSONObject(); - + // 绱鐢ㄦ埛鏁伴噺 + long totalUser = userInfoCountService.countNewUser(null, null); + // 娴佸け鐢ㄦ埛鏁伴噺锛�180澶╂湭浣跨敤鐧诲綍骞朵笖鏃犱换浣曡祫閲戞祦鍔ㄧ殑璐﹀彿鏁伴噺锛� + long loseUser = userInfoCountService.countLoseUser(180); + // 绱鏈夎喘涔扮敤鎴锋暟 + long orderUser = userInfoCountService.countHasOrderUser(); + + + + // 鎬绘暟-鏅�氱敤鎴� - long countNormal = userInfoCountService.countRank(0); + long countNormal = 0; // 鎬绘暟-閾滅敤鎴� - long countCuprum = userInfoCountService.countRank(1); + long countCuprum = 0; // 鎬绘暟-閾剁敤鎴� - long countSilver = userInfoCountService.countRank(2); + long countSilver = 0; // 鎬绘暟-閲戠敤鎴� - long countGold = userInfoCountService.countRank(3); - + long countGold = 0; + + List<UserRank> listRank = userRankService.getAllRank(); + if (listRank != null && listRank.size() > 0) { + for (UserRank userRank: listRank) { + Long id = userRank.getId(); + String name = userRank.getName(); + if ("闈掗摐".equals(name)) { + continue; + } + + long count = userInfoExtraService.countByRankId(id); + if ("鐧介摱".equals(name)) { + countCuprum = count; + } else if ("榛勯噾".equals(name)) { + countSilver = count; + } else if ("閾傞噾".equals(name)) { + countGold = count; + } + } + } + + // 鏅�氱敤鎴疯绠� + countNormal = totalUser - (countCuprum + countSilver + countGold); + + + JSONObject data = new JSONObject(); + data.put("totalUser", totalUser); + data.put("loseUser", loseUser); + data.put("orderUser", orderUser); data.put("countNormal", countNormal); data.put("countCuprum", countCuprum); data.put("countSilver", countSilver); @@ -736,16 +781,7 @@ * data.put("countCanAssets", countCanAssets); */ - // 绱鐢ㄦ埛鏁伴噺 - long totalUser = userInfoCountService.countNewUser(null, null); - // 娴佸け鐢ㄦ埛鏁伴噺锛�180澶╂湭浣跨敤鐧诲綍骞朵笖鏃犱换浣曡祫閲戞祦鍔ㄧ殑璐﹀彿鏁伴噺锛� - long loseUser = userInfoCountService.countLoseUser(180); - // 绱鏈夎喘涔扮敤鎴锋暟 - long orderUser = userInfoCountService.countHasOrderUser(); - - data.put("totalUser", totalUser); - data.put("loseUser", loseUser); - data.put("orderUser", orderUser); + // 浠婃棩鏂板鐢ㄦ埛鏁伴噺 long todayUser = userInfoCountService.countNewUser(1, null); -- Gitblit v1.8.0