From 595b7935a30e84fba1bc3561d05f9d19d3e32e1f Mon Sep 17 00:00:00 2001 From: Administrator <1101184511@qq.com> Date: 星期三, 23 四月 2025 00:45:48 +0800 Subject: [PATCH] 后台管理页面完成 --- src/main/java/com/taoke/autopay/controller/admin/AdminWxUserController.java | 64 ++++++++++++++++++++++++++++--- 1 files changed, 57 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/taoke/autopay/controller/admin/AdminWxUserController.java b/src/main/java/com/taoke/autopay/controller/admin/AdminWxUserController.java index 8e44f25..2dfc739 100644 --- a/src/main/java/com/taoke/autopay/controller/admin/AdminWxUserController.java +++ b/src/main/java/com/taoke/autopay/controller/admin/AdminWxUserController.java @@ -9,10 +9,12 @@ import com.taoke.autopay.entity.AdminUser; import com.taoke.autopay.entity.WxUserInfo; import com.taoke.autopay.entity.WxUserSettings; +import com.taoke.autopay.entity.credit.UserCreditBalance; import com.taoke.autopay.factory.WxUserFactory; import com.taoke.autopay.service.AdminUserService; import com.taoke.autopay.service.WxUserService; import com.taoke.autopay.service.WxUserSettingService; +import com.taoke.autopay.service.credit.UserCreditBalanceService; import com.taoke.autopay.utils.TimeUtil; import com.taoke.autopay.vo.WxUserOrderSettingVO; import com.taoke.autopay.vo.WxUserVO; @@ -60,19 +62,49 @@ @Resource private WxUserSettingService wxUserSettingService; + @Resource + private UserCreditBalanceService userCreditBalanceService; + + + /** + * @param key + * @param keyType 1-鐢ㄦ埛ID/鏄电О 2-鍦板煙 + * @param page + * @param limit + * @return + */ @ResponseBody @RequestMapping("list") - public String listWxUser(String uid, int page, int limit) { + public String listWxUser(String key, Integer keyType, int page, int limit) { //鍏堟煡璇㈡墍鏈夌殑鏁版嵁 WxUserInfoMapper.DaoQuery query = new WxUserInfoMapper.DaoQuery(); - query.sortList=Arrays.asList(new String[]{"login_time desc"}); - if (!StringUtil.isNullOrEmpty(uid) && NumberUtil.isNumeric(uid)) { - query.id = Long.parseLong(uid); + query.sortList = Arrays.asList(new String[]{"login_time desc"}); + if (keyType == null) { + keyType = 1; } + switch (keyType) { + case 1: + if (!StringUtil.isNullOrEmpty(key)) { + if (NumberUtil.isNumeric(key)) { + query.id = Long.parseLong(key); + } else { + query.searchKey = key; + } + } + break; + case 2: + if (!StringUtil.isNullOrEmpty(key)) { + query.searchArea = key; + } + break; + + } + List<WxUserInfo> userList = wxUserService.list(query, page, limit); long count = wxUserService.count(query); Map<Long, WxUserSettings> settingsMap = new HashMap<>(); + Map<Long, UserCreditBalance> creditBalanceMap = new HashMap<>(); if (userList.size() > 0) { List<Long> uids = new ArrayList<>(); for (WxUserInfo u : userList) { @@ -82,12 +114,16 @@ for (WxUserSettings setting : settings) { settingsMap.put(setting.getId(), setting); } + // 鑾峰彇鐢ㄦ埛绉垎浣欓 + creditBalanceMap = userCreditBalanceService.getCreditBalancesByUserIds(uids); + } + // 杞瑅o List<WxUserVO> voList = new ArrayList<>(); for (WxUserInfo user : userList) { - voList.add(WxUserFactory.createVO(user, settingsMap.get(user.getId()))); + voList.add(WxUserFactory.createVO(user, settingsMap.get(user.getId()), creditBalanceMap.get(user.getId()))); } JSONObject data = new JSONObject(); data.put("count", count); @@ -98,7 +134,7 @@ @ResponseBody @RequestMapping("getOrderSettings") public String getOrderSettings(Long id) { - WxUserSettings settings = wxUserSettingService.selectByUid(id); + WxUserSettings settings = wxUserSettingService.getUserSettings(id); return JsonUtil.loadTrueResult(WxUserFactory.createVO(settings)); } @@ -110,7 +146,21 @@ settings.setTotalOrderCountPerDay(vo.getTotalSubmitCount()); settings.setDyOrderCountPerDay(vo.getDyPayCount()); settings.setKsOrderCountPerDay(vo.getKsPayCount()); - wxUserSettingService.updateSelective(settings); + wxUserSettingService.add(settings); + return JsonUtil.loadTrueResult(""); + } + + @ResponseBody + @RequestMapping("getUser") + public String getUser(Long id) { + WxUserInfo user = wxUserService.selectById(id); + return JsonUtil.loadTrueResult(user); + } + + @ResponseBody + @RequestMapping("updateUser") + public String updateUser(WxUserInfo user) { + wxUserService.update(user); return JsonUtil.loadTrueResult(""); } -- Gitblit v1.8.0