From 49850744120fe7ec76acbf33472c9b4adc79e43f Mon Sep 17 00:00:00 2001 From: khalil <842328916@qq.com> Date: Fri, 26 Sep 2025 10:47:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E5=BA=9F=E5=BC=83=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=BB=A3=E7=A0=81-=E5=90=8E=E5=8F=B0-=E8=A1=A5?= =?UTF-8?q?=E5=9B=9EGoldCoin=E4=B8=8B=E5=B1=9E=E7=9A=84userService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/record/UsersAdminService.java | 54 +++++++++++++++++++ .../controller/record/GoldCoinController.java | 10 +++- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/record/UsersAdminService.java diff --git a/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/record/UsersAdminService.java b/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/record/UsersAdminService.java new file mode 100644 index 000000000..a68b03d5d --- /dev/null +++ b/accompany-admin/accompany-admin-service/src/main/java/com/accompany/admin/service/record/UsersAdminService.java @@ -0,0 +1,54 @@ +package com.accompany.admin.service.record; + +import com.accompany.admin.mapper.UserMapperExpand; +import com.accompany.admin.vo.UsersVo; +import com.accompany.common.utils.BlankUtil; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Slf4j +@Service +public class UsersAdminService { + + @Autowired + private UserMapperExpand userMapperExpand; + /** + * + * @param erNos + * @return + */ + public List getUserList(String erNos, Integer page, Integer pageSize) { + if (BlankUtil.isBlank(erNos)) { + return Lists.newArrayList(); + } + String[] arr = erNos.split("\n"); + List erNoList = Lists.newArrayList(); + for (String erNo : arr) { + erNoList.add(Long.valueOf(erNo.trim())); + } + Map data = Maps.newHashMap(); + data.put("ids",erNoList); + data.put("start",(page-1)*pageSize); + data.put("pageSize",pageSize); + List usersVoList = userMapperExpand.selectUserWithGold(data); + return usersVoList; + } + + public int getUserCount(String erNos){ + if (BlankUtil.isBlank(erNos)) { + return 0; + } + String[] arr = erNos.split("\n"); + List erNoList = Lists.newArrayList(); + for (String erNo : arr) { + erNoList.add(Long.valueOf(erNo.trim())); + } + return userMapperExpand.getUserWithGoldCount(erNoList); + } +} diff --git a/accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/controller/record/GoldCoinController.java b/accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/controller/record/GoldCoinController.java index d3f6279ad..6024ff23f 100644 --- a/accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/controller/record/GoldCoinController.java +++ b/accompany-admin/accompany-admin-web/src/main/java/com/accompany/admin/controller/record/GoldCoinController.java @@ -2,6 +2,7 @@ package com.accompany.admin.controller.record; import com.accompany.admin.controller.BaseController; import com.accompany.admin.service.record.OfficialGoldRecordService; +import com.accompany.admin.service.record.UsersAdminService; import com.accompany.admin.service.system.AdminLogService; import com.accompany.admin.vo.OfficialGoldAllRecordVo; import com.accompany.admin.vo.OfficialGoldRecordVo; @@ -42,6 +43,8 @@ import java.util.Map; @RequestMapping("/admin/goldcoin") public class GoldCoinController extends BaseController { + @Autowired + private UsersAdminService usersAdminService; @Autowired private OfficialGoldRecordService officialGoldRecordService; @Autowired @@ -85,7 +88,12 @@ public class GoldCoinController extends BaseController { @RequestMapping("/userinfo") @ResponseBody public void getUserInfoByErNos(String ernos, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "20") Integer pageSize) { - + List list = usersAdminService.getUserList(ernos, page, pageSize); + int count = usersAdminService.getUserCount(ernos); + Map data = Maps.newHashMap(); + data.put("total", count); + data.put("rows", list); + writeJson(JSONObject.toJSONString(data)); } @RequestMapping("/record")