From 77e49b9de0eb712f2d7d531567c779c36c00a05a Mon Sep 17 00:00:00 2001 From: lijiarao Date: Wed, 25 Aug 2021 18:09:54 +0800 Subject: [PATCH] =?UTF-8?q?add=20[SysUserController.java[=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=88=97=E8=A1=A8]]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysUserController.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index c78a9163..b21f2be8 100644 --- a/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.exception.JeroBootException; +import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.apache.shiro.SecurityUtils; @@ -141,6 +142,40 @@ public class SysUserController { return result; } + @ApiOperation(value = "查询列表", notes = "查询列表") + @RequestMapping(value = "/list", method = RequestMethod.GET) + public Result queryList(SysUser user, HttpServletRequest req) { + Result> result = new Result<>(); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap()); + //TODO 外部模拟登陆临时账号,列表不显示 + queryWrapper.ne("username","_reserve_user_external"); + Page page = new Page<>(-1, -1); + IPage pageList = sysUserService.page(page, queryWrapper); + List userList = new ArrayList<>(); + List records = pageList.getRecords(); + for (SysUser record : records) { + record.setEmail(PasswordUtil.decrypt(record.getEmail())); + record.setPhone(PasswordUtil.decrypt(record.getPhone())); + userList.add(record); + } + pageList.setRecords(userList); + //批量查询用户的所属部门 + //step.1 先拿到全部的 useids + //step.2 通过 useids,一次性查询用户的所属部门名字 + List userIds = records.stream().map(SysUser::getId).collect(Collectors.toList()); + if(userIds!=null && userIds.size()>0){ + Map useDepNames = sysUserService.getDepNamesByUserIds(userIds); + records.forEach(item->{ + item.setOrgCodeTxt(useDepNames.get(item.getId())); + }); + } + result.setSuccess(true); + result.setResult(records); + log.info(records.toString()); + return result; + } + + //@RequiresRoles({"admin"}) @RequiresPermissions("user:add") @RequestMapping(value = "/add", method = RequestMethod.POST)