From 9ca97fd558700e7054c5f54192a9db7a1e6b8230 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 11 九月 2024 16:31:47 +0800 Subject: [PATCH] 完善导出等接口 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java | 164 +++++++++++++++--------------------------------------- 1 files changed, 47 insertions(+), 117 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..aa56f43 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.*; @@ -55,7 +57,7 @@ */ @ApiOperation(value = "获取用户列表") @PostMapping("/list") - public AjaxResult list(@RequestBody SysUserQuery query) + public AjaxResult<PageInfo<SysUserVO>> list(@RequestBody SysUserQuery query) { PageInfo<SysUserVO> list = userService.pageList(query); return AjaxResult.success(list); @@ -63,7 +65,7 @@ @ApiOperation(value = "获取用户列表-不分页") @PostMapping("/listNotPage") - public AjaxResult listNotPage() + public AjaxResult<List<SysUser>> listNotPage() { List<SysUser> list = userService.selectList(); return AjaxResult.success(list); @@ -82,110 +84,11 @@ // } /** - * 人员借用列表 - */ -// @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); -// } - - /** * 获取用户详情 */ @ApiOperation(value = "获取用户详情") @GetMapping("/getDetail") - public AjaxResult getDetail(@RequestParam Long userId) + public AjaxResult<SysUser> getDetail(@RequestParam Long userId) { SysUser sysUser = userService.selectUserById(userId); SysUserVO sysUserVO = new SysUserVO(); @@ -200,7 +103,7 @@ */ @ApiOperation(value = "获取用户数量统计") @PostMapping("/getUserCount") - public AjaxResult getUserCount() + public AjaxResult<Map<String,Integer>> getUserCount() { Map<String,Integer> map = new HashMap<>(); @@ -218,17 +121,17 @@ /** * 移除黑名单 */ - @GetMapping("/removeBlackList") - public AjaxResult removeBlackList(@RequestParam String ids) - { - String[] split = ids.split(","); - List<Long> id = new ArrayList<>(); - for (String s : split) { - id.add(Long.valueOf(s)); - } - userService.updateUserIfBlack(id); - return AjaxResult.success(); - } +// @GetMapping("/removeBlackList") +// public AjaxResult<String> removeBlackList(@RequestParam String ids) +// { +// String[] split = ids.split(","); +// List<Long> id = new ArrayList<>(); +// for (String s : split) { +// id.add(Long.valueOf(s)); +// } +// userService.updateUserIfBlack(id); +// return AjaxResult.success(); +// } // @Log(title = "用户管理", businessType = BusinessType.EXPORT) @@ -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); @@ -307,7 +210,7 @@ } user.setUpdateBy(getUsername()); - user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); +// user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); return AjaxResult.success(userService.updateUser(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