用户管理功能用于管理系统中的用户信息,包括用户的查询、新增、删除和密码重置等操作。
用户管理页面提供以下查询条件:
用户列表以表格形式展示,包含以下字段:
| 字段名称 | 说明 | 数据来源 |
|---|---|---|
| 勾选列 | 复选框,用于批量选择用户 | - |
| 序号 | 记录的顺序号,支持跨页顺序 | 前端计算 |
| 用户名 | 用户的名称 | User.Name字段 |
| 账号 | 用户的登录账号 | User.LoginID字段 |
| 用户角色 | 用户关联的角色,多个角色用逗号分隔 | 通过Sys_UserRole关联Sys_Role |
| 企业微信账号 | 用户的企业微信账号 | User.WeChatUserId字段 |
| 状态 | 用户的状态 | User.RecordStatus关联Sys_DictionaryItem |
| 操作 | 操作按钮列 | - |
在按钮区提供"新增"按钮,点击后弹出新增用户对话框。
新增用户对话框包含以下字段:
| 字段名称 | 是否必填 | 说明 | 验证规则 |
|---|---|---|---|
| 账号 | 是 | 用户的登录账号 | 不能为空 |
| 用户名 | 是 | 用户的名称 | 不能为空 |
| 密码 | 是 | 用户登录密码 | 不能为空,长度不少于6位 |
| 确认密码 | 是 | 再次输入密码 | 不能为空,必须与密码一致 |
| 用户角色 | 否 | 用户关联的角色 | 从Sys_Role表中选择 |
| 企业微信账号 | 否 | 用户的企业微信账号 | 可选输入 |
| 状态 | 是 | 用户的状态 | 从Sys_DictionaryItem表中选择 |
在按钮区提供"删除"按钮,用于批量删除选中的用户。
在操作列提供"删除"链接,用于删除当前行的用户。
在操作列提供"重置密码"链接,点击后弹出重置密码对话框。
重置密码对话框包含以下字段:
| 字段名称 | 说明 |
|---|---|
| 用户名 | 显示用户的名称(只读) |
| 账号 | 显示用户的登录账号(只读) |
| 新密码 | 输入新的密码 |
| 确认密码 | 再次输入新密码 |
| 字段名 | 类型 | 说明 |
|---|---|---|
| UserID | varchar(36) | 用户ID(主键) |
| LoginID | varchar(50) | 登录账号 |
| Name | varchar(100) | 用户名 |
| Password | varchar(100) | 密码(MD5加密) |
| WeChatUserId | varchar(100) | 企业微信账号 |
| RecordStatus | int | 状态 |
| CreateTime | datetime | 创建时间 |
| ModifyTime | datetime | 修改时间 |
| 字段名 | 类型 | 说明 |
|---|---|---|
| RoleID | varchar(36) | 角色ID(主键) |
| RoleName | varchar(100) | 角色名称 |
| Description | varchar(500) | 角色描述 |
| IsSystemRole | bit | 是否系统角色 |
| RecordStatus | int | 状态 |
| 字段名 | 类型 | 说明 |
|---|---|---|
| UserID | varchar(36) | 用户ID(主键) |
| RoleID | varchar(36) | 角色ID(主键) |
| 字段名 | 类型 | 说明 |
|---|---|---|
| DictionaryItemID | varchar(36) | 字典项ID(主键) |
| DictionaryCode | varchar(50) | 字典代码 |
| Value | int | 字典值 |
| Name | varchar(100) | 字典名称 |
接口地址:GET /api/user/list
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| loginId | String | 否 | 用户名(模糊查询) |
| roleName | String | 否 | 用户角色(模糊查询) |
| recordStatus | Integer | 否 | 状态 |
| page | Integer | 是 | 页码 |
| pageSize | Integer | 是 | 每页行数 |
响应示例:
{
"content": [
{
"id": "user-id-1",
"loginId": "admin",
"name": "管理员",
"roleName": "系统管理员",
"weChatUserId": "wx123456",
"recordStatus": 1,
"recordStatusName": "正常",
"createTime": "2026-01-01 10:00:00",
"modifyTime": "2026-01-01 10:00:00"
}
],
"totalElements": 100
}
接口地址:GET /api/user/roles
响应示例:
[
{
"roleId": "role-id-1",
"roleName": "系统管理员",
"description": "系统管理员角色",
"isSystemRole": true,
"recordStatus": 1
}
]
接口地址:GET /api/user/record-status
响应示例:
[
{
"dictionaryItemId": "dict-id-1",
"dictionaryCode": "RecordStatus",
"value": 1,
"name": "正常"
}
]
接口地址:POST /api/user/create
请求参数:
{
"loginId": "testuser",
"name": "测试用户",
"password": "123456",
"roleId": "role-id-1",
"weChatUserId": "wx789012",
"recordStatus": 1
}
响应示例:
{
"success": true,
"message": "用户创建成功",
"data": {
"id": "new-user-id",
"loginId": "testuser",
"name": "测试用户",
"roleName": "系统管理员",
"weChatUserId": "wx789012",
"recordStatus": 1,
"recordStatusName": "正常",
"createTime": "2026-03-02 10:00:00",
"modifyTime": "2026-03-02 10:00:00"
}
}
接口地址:DELETE /api/user/delete
请求参数:
["user-id-1", "user-id-2"]
响应示例:
{
"success": true,
"message": "删除成功",
"deletedCount": 2
}
接口地址:POST /api/user/reset-password
请求参数:
{
"userId": "user-id-1",
"newPassword": "newpassword123"
}
响应示例:
{
"success": true,
"message": "密码重置成功"
}
| 功能 | 权限代码 |
|---|---|
| 查询用户列表 | 0101 |
| 获取角色列表 | 010101 |
| 获取状态列表 | 010102 |
| 删除用户 | 0102 |
| 重置密码 | 0103 |
| 新增用户 | 0104 |
calc(100vh - 551px)