| | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StreamUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.encrypt.annotation.ApiEncrypt; |
| | | import org.dromara.common.excel.core.ExcelResult; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import org.dromara.common.log.annotation.Log; |
| | |
| | | TenantHelper.clearDynamic(); |
| | | } |
| | | SysUserVo user = userService.selectUserById(loginUser.getUserId()); |
| | | if (ObjectUtil.isNull(user)) { |
| | | return R.fail("没有权限访问用户数据!"); |
| | | } |
| | | user.setRoles(roleService.selectRolesByUserId(user.getUserId())); |
| | | userInfoVo.setUser(user); |
| | | userInfoVo.setPermissions(loginUser.getMenuPermission()); |
| | | userInfoVo.setRoles(loginUser.getRolePermission()); |
| | |
| | | if (ObjectUtil.isNotNull(userId)) { |
| | | SysUserVo sysUser = userService.selectUserById(userId); |
| | | userInfoVo.setUser(sysUser); |
| | | userInfoVo.setRoleIds(StreamUtils.toList(sysUser.getRoles(), SysRoleVo::getRoleId)); |
| | | userInfoVo.setRoleIds(roleService.selectRoleListByUserId(userId)); |
| | | userInfoVo.setPostIds(postService.selectPostListByUserId(userId)); |
| | | } |
| | | return R.ok(userInfoVo); |
| | |
| | | @Log(title = "用户管理", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public R<Void> add(@Validated @RequestBody SysUserBo user) { |
| | | deptService.checkDeptDataScope(user.getDeptId()); |
| | | if (!userService.checkUserNameUnique(user)) { |
| | | return R.fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); |
| | | } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { |
| | |
| | | public R<Void> edit(@Validated @RequestBody SysUserBo user) { |
| | | userService.checkUserAllowed(user.getUserId()); |
| | | userService.checkUserDataScope(user.getUserId()); |
| | | deptService.checkDeptDataScope(user.getDeptId()); |
| | | if (!userService.checkUserNameUnique(user)) { |
| | | return R.fail("修改用户'" + user.getUserName() + "'失败,登录账号已存在"); |
| | | } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { |
| | |
| | | /** |
| | | * 重置密码 |
| | | */ |
| | | @ApiEncrypt |
| | | @SaCheckPermission("system:user:resetPwd") |
| | | @Log(title = "用户管理", businessType = BusinessType.UPDATE) |
| | | @PutMapping("/resetPwd") |
| | |
| | | @SaCheckPermission("system:user:query") |
| | | @GetMapping("/authRole/{userId}") |
| | | public R<SysUserInfoVo> authRole(@PathVariable Long userId) { |
| | | userService.checkUserDataScope(userId); |
| | | SysUserVo user = userService.selectUserById(userId); |
| | | List<SysRoleVo> roles = roleService.selectRolesByUserId(userId); |
| | | List<SysRoleVo> roles = roleService.selectRolesAuthByUserId(userId); |
| | | SysUserInfoVo userInfoVo = new SysUserInfoVo(); |
| | | userInfoVo.setUser(user); |
| | | userInfoVo.setRoles(LoginHelper.isSuperAdmin(userId) ? roles : StreamUtils.filter(roles, r -> !r.isSuperAdmin())); |