diff --git a/laws-base/laws-base-core/src/main/java/com/jero/common/constant/CommonConstant.java b/laws-base/laws-base-core/src/main/java/com/jero/common/constant/CommonConstant.java index 8f2f9148..7299149d 100644 --- a/laws-base/laws-base-core/src/main/java/com/jero/common/constant/CommonConstant.java +++ b/laws-base/laws-base-core/src/main/java/com/jero/common/constant/CommonConstant.java @@ -9,7 +9,7 @@ public class CommonConstant { /** * 用户默认密码 */ - public static final String DEFAULT_PASSWORD = "srms1q2w3e"; + public static final String DEFAULT_PASSWORD = "test.1234"; /** * 正常状态 diff --git a/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index c8dbbfbe..b4fb876f 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -157,6 +157,7 @@ public class SysUserController { try { pageList = sysUserService.queryPage(page, subDepIds, roleId, groupId, queryWrapper); }catch (Exception e){ + log.error("操作异常:" + e.getMessage()); return Result.error(MessageUtils.getMessage(ResultCommon.ERROR)); } //批量查询用户的所属部门 @@ -180,6 +181,47 @@ public class SysUserController { return result; } + + /** + * 获取用户列表数据 + * @param user + * @param req + * @return + */ + @ApiOperationSupport(order = 1) + @ApiOperation(value="用户列表查询", notes="用户列表查询") + @PermissionData(pageComponent = "system/UserList") + @GetMapping("/list") + public Result> queryList(SysUser user, + @RequestParam(name="departId", required = false) String departId, + @RequestParam(name="roleId", required = false) String roleId, + HttpServletRequest req) { + // 处理手机号和邮箱,进行对应加密 + Map parameterMap = req.getParameterMap(); + String groupId = req.getParameter("groupId"); + this.sysUserService.encryptReqMapData(parameterMap); + user.setEmail(this.sysUserService.proceedEmailEncrypt(user.getEmail())); + user.setPhone(this.sysUserService.proceedPhoneEncrypt(user.getPhone())); + + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(user, parameterMap); + List subDepIds = null; + if (StrUtil.isNotEmpty(departId)){ + subDepIds = sysDepartService.getSubDepIdsByDepId(departId); + } + if (StringUtils.isNotBlank(user.getRealnameOrUsername())){ + queryWrapper.and(aw -> aw.like("realname", user.getRealnameOrUsername()) + .or().like("username", user.getRealnameOrUsername())); + } + List pageList; + try { + pageList = sysUserService.queryList(subDepIds, roleId, groupId, queryWrapper); + }catch (Exception e){ + log.error("操作异常:" + e.getMessage()); + return Result.error(MessageUtils.getMessage(ResultCommon.ERROR)); + } + return Result.OK(pageList); + } + @RequiresPermissions("user:add") @PostMapping("/add") public Result add(@RequestBody JSONObject jsonObject) { diff --git a/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java b/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java index 6f1c57ec..14896ba4 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java @@ -33,6 +33,14 @@ public interface SysUserMapper extends BaseMapper { IPage queryPage(Page page, @Param("departIds") List subDepIds , @Param("roleId") String roleId , @Param("groupId") String groupId, @Param(Constants.WRAPPER) Wrapper wrapper); + + /** + * 分页查询用户,可支持组织机构检索 + * @return + */ + List queryList( @Param("departIds") List subDepIds , @Param("roleId") String roleId , + @Param("groupId") String groupId, @Param(Constants.WRAPPER) Wrapper wrapper); + /** * 通过用户账号查询用户信息 * @param username diff --git a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml index f39b9c66..54dc289d 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml +++ b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml @@ -4,7 +4,38 @@ + +