From 06a5f91f1d621cb331ccb41c4ae975b2a949fbbf Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 06 九月 2024 18:23:06 +0800 Subject: [PATCH] 修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java | 132 ++++++++++--------------------------------- 1 files changed, 31 insertions(+), 101 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 310a24a..a5ecd45 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -13,6 +13,7 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.dto.SysUserUpdateStatusDTO; +import com.ruoyi.system.dto.UpdatePwdDTO; import com.ruoyi.system.query.SysUserQuery; import com.ruoyi.system.service.*; import com.ruoyi.system.vo.SysUserVO; @@ -22,6 +23,7 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.BadCredentialsException; import org.springframework.util.CollectionUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -79,105 +81,6 @@ // startPage(query.getPageNum(), query.getPageSize()); // List<SysUserVO> list = userService.selectBlackPageList(query); // return AjaxResult.success(getDataTable(list)); -// } - - /** - * 人员借用列表 - */ -// @ApiOperation(value = "人员借用列表") -// @GetMapping("/userBorrowList") -// public AjaxResult userBorrowList(@RequestParam(required = false) String name, -// @RequestParam(required = false) Integer type) -// { -// -// UserAddListVO userAddListVO = new UserAddListVO(); -// -// Long companyId = tokenService.getLoginUser().getUser().getCompanyId(); -// -// List<TCompany> companyList = new ArrayList<>(); -// List<TDept> deptList = new ArrayList<>(); -// List<SysUser> userList = new ArrayList<>(); -// // 查询公司 -// if(Objects.nonNull(type) && type == 1){ -// companyList = companyService.userAddListByCompanyName(name); -// } -// // 查询部门 -// if(Objects.nonNull(type) && type == 2){ -// deptList = tDeptService.userAddListByDeptName(name); -// } -// // 查询用户 -// if(Objects.nonNull(type) && type == 3){ -// userList = userService.selectListByNamePhone(name); -// } -// -// if(Objects.isNull(type)){ -// companyList = companyService.userAddListByCompanyName(name); -// deptList = tDeptService.userAddListByDeptName(name); -// userList = userService.selectListByNamePhone(name); -// } -// -// List<Long> companyIds = companyList.stream().map(TCompany::getId).collect(Collectors.toList()); -// List<Long> deptCompanyIds = deptList.stream().map(TDept::getCompanyId).collect(Collectors.toList()); -// List<Long> userCompanyIds = userList.stream().map(SysUser::getCompanyId).collect(Collectors.toList()); -// companyIds.addAll(deptCompanyIds); -// companyIds.addAll(userCompanyIds); -// -// companyIds = companyIds.stream().distinct().collect(Collectors.toList()); -// -// if(CollectionUtils.isEmpty(companyIds)){ -// return AjaxResult.success(userAddListVO); -// } -// SysUser user1 = tokenService.getLoginUser().getUser(); -// if(!user1.isAdmin()){ -// companyIds = companyIds.stream().filter(e->!e.equals(companyId)).collect(Collectors.toList()); -// } -// -// // 查询符合要求的公司 -// List<UserLevelVO> parent = companyService.userAddListByCompanyIds(companyIds); -// -// List<TDept> depts = tDeptService.selectList(); -// -// List<SysUser> sysUsers = userService.selectList(); -// -// for (UserLevelVO userLevelVO : parent) { -// -// // 找到公司下的部门 -// List<TDept> tDepts = depts.stream().filter(e -> userLevelVO.getKey().equals(e.getCompanyId())).collect(Collectors.toList()); -// List<UserLevelVO> children = new ArrayList<>(); -// // 封装部门 -// for (TDept dept : tDepts) { -// userLevelVO.setChildren(children); -// UserLevelVO userLevelVO1 = new UserLevelVO(); -// userLevelVO1.setKey(dept.getId()); -// userLevelVO1.setTitle(dept.getDeptName()); -// // 找到部门下的人员 -// List<SysUser> users; -// if(StringUtils.isNotEmpty(name) && type == 3){ -// users = sysUsers.stream().filter(e -> userLevelVO1.getKey().equals(e.getDeptId()) -// && ((StringUtils.isNotEmpty(e.getNickName()) && e.getNickName().contains(name))) -// || (StringUtils.isNotEmpty(e.getPhonenumber()) && e.getPhonenumber().contains(name))).collect(Collectors.toList()); -// }else { -// users = sysUsers.stream().filter(e -> userLevelVO1.getKey().equals(e.getDeptId())).collect(Collectors.toList()); -// } -// List<UserLevelVO> children1 = new ArrayList<>(); -// // 封装人员 -// for (SysUser user : users) { -// UserLevelVO userLevelVO2 = new UserLevelVO(); -// userLevelVO2.setKey(user.getUserId()); -// userLevelVO2.setTitle(user.getNickName()); -// userLevelVO2.setAvatar(user.getAvatar()); -// userLevelVO2.setFlag(true); -// children1.add(userLevelVO2); -// } -// userLevelVO1.setChildren(children1); -// -// children.add(userLevelVO1); -// } -// userLevelVO.setChildren(children); -// } -// userAddListVO.setUserLevelVOS(parent); -// userAddListVO.setUserList(sysUsers); -// return AjaxResult.success(userAddListVO); // } /** @@ -270,7 +173,6 @@ @PostMapping("/add") public AjaxResult add(@Validated @RequestBody SysUser user) { - user.setUserName(user.getPhonenumber()); if (!userService.checkUserNameUnique(user)) { return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); @@ -279,6 +181,7 @@ { return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); } + user.setPassword("123456"); user.setCreateBy(getUsername()); user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); userService.insertUser(user); @@ -349,6 +252,33 @@ } /** + * 修改密码 + */ + // @PreAuthorize("@ss.hasPermi('system:user:resetPwd')") + @ApiOperation(value = "修改密码") + @Log(title = "用户信息-修改密码", businessType = BusinessType.UPDATE) + @PostMapping("/updatePwd") + public AjaxResult updatePwd(@RequestBody UpdatePwdDTO dto) + { + SysUser user = userService.selectUserByUserName(dto.getAccount()); + if(Objects.isNull(user)){ + return AjaxResult.error("未查询到该账号"); + } + userService.checkUserAllowed(user); + // 校验密码跟原密码是否匹配 + if (!SecurityUtils.matchesPassword(dto.getOldPassword(), user.getPassword())) { + throw new BadCredentialsException("输入原密码不正确"); + } + if (!dto.getPassword().equals(dto.getConfirmPassword())) { + throw new BadCredentialsException("两次输入密码不一致"); + } +// userService.checkUserDataScope(user.getUserId()); + user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); + user.setUpdateBy(getUsername()); + return AjaxResult.success(userService.resetPwd(user)); + } + + /** * 状态修改 */ @ApiOperation(value = "状态修改") @@ -359,7 +289,7 @@ SysUser user = new SysUser(); user.setUserId(dto.getUserId()); user.setStatus(String.valueOf(dto.getStatus())); - user.setRemark(dto.getRemark()); + user.setDisableRemark(dto.getDisableRemark()); user.setUpdateBy(getUsername()); return AjaxResult.success(userService.updateUserStatus(user)); } -- Gitblit v1.7.1