From dd663d0ac783755d889e270eee57ee58630c88c8 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 28 二月 2025 17:46:52 +0800 Subject: [PATCH] 冥想2.0新增代码 --- xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java | 48 ++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 38 insertions(+), 10 deletions(-) diff --git a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java index 5bbfd67..9d3d198 100644 --- a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java +++ b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/SysUserController.java @@ -74,6 +74,15 @@ private ISysPermissionService permissionService; @Resource private ISysUserDeptService sysUserDeptService; + + + @PostMapping("/removeByAppUserId/{id}") + public AjaxResult removeByAppUserId(@PathVariable("id") Long id) + { + SysUser byId = userService.getById(id); + userService.removeById(byId); + return AjaxResult.success(); + } /** * 获取用户列表 */ @@ -87,7 +96,14 @@ for (SysUserVO record : list.getRecords()) { List<Long> collect1 = sysUserRoleService.lambdaQuery().eq(SysUserRole::getUserId, record.getUserId()) .list().stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); - record.setRole(collect1); + List<Long> longs1 = new ArrayList<>(); + for (Long l : collect1) { + SysRole sysDept = roleService.selectRoleById(l); + if (sysDept!=null){ + longs1.add(sysDept.getRoleId()); + } + } + record.setRole(longs1); List<String> strings1 = new ArrayList<>(); if (record.getRole()!=null && (!record.getRole().isEmpty())){ for (Long l : collect1) { @@ -100,7 +116,14 @@ record.setRoleNames(strings1); List<Long> collect2 = sysUserDeptService.lambdaQuery().eq(SysUserDept::getUserId, record.getUserId()) .list().stream().map(SysUserDept::getDeptId).collect(Collectors.toList()); - record.setDeptIds(collect2); + List<Long> longs2 = new ArrayList<>(); + for (Long l : collect2) { + SysDept sysDept = deptService.selectDeptById(l); + if (sysDept!=null){ + longs2.add(sysDept.getDeptId()); + } + } + record.setDeptIds(longs2); List<String> strings = new ArrayList<>(); if (record.getDeptIds()!=null && (!record.getDeptIds().isEmpty())){ for (Long deptId : record.getDeptIds()) { @@ -119,6 +142,8 @@ } @ApiOperation(value = "新增用户管理") @PostMapping("/add") + @Log(title = "【系统用户】新增用户", businessType = BusinessType.INSERT) + public AjaxResult add(@Validated @RequestBody SysUser user) { if (!userService.checkUserNameUnique(user)) { @@ -136,6 +161,8 @@ } @ApiOperation(value = "修改用户管理") @PostMapping("/edit") + @Log(title = "【系统用户】修改用户", businessType = BusinessType.UPDATE) + public AjaxResult edit(@Validated @RequestBody SysUser user) { // userService.checkUserAllowed(user); // userService.checkUserDataScope(user.getUserId()); @@ -150,6 +177,8 @@ user.setUpdateTime(LocalDateTime.now()); if (user.getPassword()!=null){ user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + + return AjaxResult.success(userService.resetPwd(user)); } return AjaxResult.success(userService.updateUser(user)); @@ -157,12 +186,15 @@ @ApiOperation(value = "禁用启用") @PutMapping("/changeStatus") + @Log(title = "【系统用户】修改状态", businessType = BusinessType.UPDATE) + public AjaxResult changeStatus(@RequestBody SysUserUpdateStatusDTO dto) { SysUser user = new SysUser(); user.setUserId(dto.getUserId()); user.setStatus(String.valueOf(dto.getStatus())); user.setReason(dto.getReason()); + user.setDisableTime(LocalDateTime.now()); Long userid = tokenService.getLoginUser().getUserid(); SysUser sysUser = userService.selectUserById(userid); user.setUpdateBy(sysUser.getNickName()+"("+sysUser.getUserName()+")"); @@ -511,9 +543,10 @@ /** * 删除用户 */ - @Log(title = "用户管理", businessType = BusinessType.DELETE) + @Log(title = "【用户管理】删除", businessType = BusinessType.DELETE) @DeleteMapping("/{userIds}") @ApiOperation("删除管理员") + public AjaxResult remove(@PathVariable Long[] userIds) { if (ArrayUtils.contains(userIds, SecurityUtils.getUserId())) { return error("当前用户不能删除"); @@ -591,9 +624,7 @@ @PostMapping("/app-register") public R<SysUser> appRegister(@RequestBody SysUser sysUser) { String username = sysUser.getUserName(); - if (!userService.checkAppUserNameUnique(sysUser)) { - return R.fail("保存用户'" + username + "'失败,注册账号已存在"); - } + //添加用户 userService.registerUser(sysUser); return R.ok(sysUser); @@ -604,12 +635,9 @@ /** * 重置密码 */ - @RequiresPermissions("system:user:edit") - @Log(title = "用户管理", businessType = BusinessType.UPDATE) - @PutMapping("/resetPwd") + @PostMapping("/resetPwd") public AjaxResult resetPwd(@RequestBody SysUser user) { userService.checkUserAllowed(user); - userService.checkUserDataScope(user.getUserId()); user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); user.setUpdateBy(SecurityUtils.getUsername()); return toAjax(userService.resetPwd(user)); -- Gitblit v1.7.1