From 5df2099c58170240b5e388960a92f3460e73b2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Wed, 14 Aug 2024 11:25:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=80=89=E6=8B=A9=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/common/constant/CommonConstant.java | 2 +- .../system/controller/SysUserController.java | 42 +++++++++++++++++++ .../modules/system/mapper/SysUserMapper.java | 8 ++++ .../system/mapper/xml/SysUserMapper.xml | 33 ++++++++++++++- .../system/service/ISysUserService.java | 10 +++++ .../service/impl/SysUserServiceImpl.java | 5 +++ .../listener/MyGlobalEventListener.java | 25 ++++++++++- .../ni/entity/ProcessNewStandardImport.java | 8 ++++ .../ProcessNewStandardImportServiceImpl.java | 4 ++ 9 files changed, 134 insertions(+), 3 deletions(-) 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 @@ + +