4 天以前 ffb7c59cadfb8a043a41849fd6d093f7967ea4cb
src/main/java/com/ruoyi/project/system/controller/SysUserController.java
@@ -120,10 +120,7 @@
        List<SysRole> roles = roleService.selectRoleAll();
        ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
        ajax.put("posts", postService.selectPostAll());
        SysUserDeptVo sysUserDeptVo = new SysUserDeptVo();
        sysUserDeptVo.setUserId(userId);
        List<SysUserDeptVo> sysUserDeptVos = userDeptService.userLoginFacotryList(sysUserDeptVo);
        ajax.put("deptIds",sysUserDeptVos.stream().map(SysUserDeptVo::getDeptId).collect(Collectors.toList()));
        ajax.put("deptIds", userService.selectDeptIdsByUserId(userId));
        return ajax;
    }
@@ -213,6 +210,23 @@
    }
    /**
     * 一键重置所有用户密码(仅超级管理员)
     */
    @Log(title = "用户管理", businessType = BusinessType.UPDATE)
    @PostMapping("/resetAllPwd")
    public AjaxResult resetAllPwd()
    {
        if (!SysUser.isAdmin(getUserId()))
        {
            return error("仅超级管理员可执行此操作");
        }
        String defaultPassword = "12345";
        String encryptedPwd = SecurityUtils.encryptPassword(defaultPassword);
        int rows = userService.resetAllUserPwd(encryptedPwd);
        return success("已重置 " + rows + " 个用户的密码为 " + defaultPassword);
    }
    /**
     * 状态修改
     */
    @PreAuthorize("@ss.hasPermi('system:user:edit')")