user-and-role.md 31 KB

文档

管理后台

账号管理

获取账号列表(分页)

维护人:root

URL

描述:获取账号列表(分页)

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
page Integer - 页码 (从 1 开始) 1
size Integer - 每页条数 10
keyword String - 搜索关键词 (模糊匹配名称、ID 等) 摄像头
enabled Boolean - 启用状态过滤 (null=全部, true=启用, false=禁用) true
sortBy String - 排序字段 createdAt
sortDir String - 排序方向 (ASC/DESC) DESC

请求示例

{
    "page": 1,
    "size": 10,
    "keyword": "摄像头",
    "enabled": true,
    "sortBy": "createdAt",
    "sortDir": "DESC"
}

响应参数

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "list": [
            {
                "id": 1,
                "username": "admin",
                "nickname": "管理员",
                "enabled": true,
                "lastLoginAt": "2026-01-26T10:00:00",
                "roles": [
                    {
                        "id": 1,
                        "code": "ADMIN",
                        "name": "管理员"
                    }
                ],
                "createdAt": "2026-01-26T10:00:00",
                "updatedAt": "2026-01-26T10:00:00"
            }
        ],
        "page": 1,
        "size": 10,
        "total": 100,
        "totalPages": 10,
        "hasNext": true,
        "hasPrevious": false
    }
}

错误码

获取账号详情

维护人:root

URL

描述:获取账号详情

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: PageResponse)
└ list List 数据列表 (ActualType: T)
└ id Long - 主键 ID 1
└ username String - 用户名 admin
└ nickname String - 昵称 管理员
└ enabled Boolean - 是否启用 true
└ lastLoginAt LocalDateTime - 最后登录时间 2026-01-26T10:00:00
└ roles List 关联的角色列表 (ActualType: RoleSimpleDTO)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00
└ page Integer - 当前页码 (从 1 开始) 1
└ size Integer - 每页条数 10
└ total Long - 总记录数 100
└ totalPages Integer - 总页数 10
└ hasNext Boolean - 是否有下一页 true
└ hasPrevious Boolean - 是否有上一页 false
名称 类型 必填 最大长度 描述 示例值
id int64 - 账号 ID 0

响应参数

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 1,
        "username": "admin",
        "nickname": "管理员",
        "enabled": true,
        "lastLoginAt": "2026-01-26T10:00:00",
        "roles": [
            {
                "id": 1,
                "code": "ADMIN",
                "name": "管理员"
            }
        ],
        "createdAt": "2026-01-26T10:00:00",
        "updatedAt": "2026-01-26T10:00:00"
    }
}

错误码

新增账号

维护人:root

URL

描述:新增账号

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: AdminDTO)
└ id Long - 主键 ID 1
└ username String - 用户名 admin
└ nickname String - 昵称 管理员
└ enabled Boolean - 是否启用 true
└ lastLoginAt LocalDateTime - 最后登录时间 2026-01-26T10:00:00
└ roles List 关联的角色列表 (ActualType: RoleSimpleDTO)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00

请求示例

{
    "username": "operator1",
    "password": "123456",
    "nickname": "操作员小王",
    "roleIds": [
        1,
        2
    ]
}

响应参数

名称 类型 必填 最大长度 描述 示例值
username String 50 用户名
Validate[max: 50; ]
operator1
password String 100 密码
Validate[max: 100; ]
123456
nickname String 50 昵称
Validate[max: 50; ]
操作员小王
roleIds List - 关联的角色 ID 列表 (ActualType: Long) [1, 2]

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 1,
        "username": "admin",
        "nickname": "管理员",
        "enabled": true,
        "lastLoginAt": "2026-01-26T10:00:00",
        "roles": [
            {
                "id": 1,
                "code": "ADMIN",
                "name": "管理员"
            }
        ],
        "createdAt": "2026-01-26T10:00:00",
        "updatedAt": "2026-01-26T10:00:00"
    }
}

错误码

更新账号

维护人:root

URL

描述:更新账号

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: AdminDTO)
└ id Long - 主键 ID 1
└ username String - 用户名 admin
└ nickname String - 昵称 管理员
└ enabled Boolean - 是否启用 true
└ lastLoginAt LocalDateTime - 最后登录时间 2026-01-26T10:00:00
└ roles List 关联的角色列表 (ActualType: RoleSimpleDTO)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00

请求示例

{
    "id": 1,
    "nickname": "操作员小王",
    "password": "newPassword123",
    "enabled": true,
    "roleIds": [
        1,
        2
    ]
}

响应参数

名称 类型 必填 最大长度 描述 示例值
id Long - 管理员 ID 1
nickname String 50 昵称
Validate[max: 50; ]
操作员小王
password String 100 密码(为空则不修改)
Validate[max: 100; ]
newPassword123
enabled Boolean - 是否启用 true
roleIds List - 关联的角色 ID 列表 (ActualType: Long) [1, 2]

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 1,
        "username": "admin",
        "nickname": "管理员",
        "enabled": true,
        "lastLoginAt": "2026-01-26T10:00:00",
        "roles": [
            {
                "id": 1,
                "code": "ADMIN",
                "name": "管理员"
            }
        ],
        "createdAt": "2026-01-26T10:00:00",
        "updatedAt": "2026-01-26T10:00:00"
    }
}

错误码

删除账号

维护人:root

URL

描述:删除账号

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: AdminDTO)
└ id Long - 主键 ID 1
└ username String - 用户名 admin
└ nickname String - 昵称 管理员
└ enabled Boolean - 是否启用 true
└ lastLoginAt LocalDateTime - 最后登录时间 2026-01-26T10:00:00
└ roles List 关联的角色列表 (ActualType: RoleSimpleDTO)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00
名称 类型 必填 最大长度 描述 示例值
id int64 - 账号 ID 0

响应参数

名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object - 响应数据 (ActualType: Void)

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {}
}

错误码

批量删除账号

维护人:root

URL

描述:批量删除账号

ContentType:application/json

请求参数

Body Parameter

请求示例

{
    "ids": [
        1,
        2,
        3
    ]
}

响应参数

名称 类型 必填 最大长度 描述 示例值
ids List - ID 列表 (ActualType: Long) [1, 2, 3]
名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data int32 - 响应数据 (ActualType: Integer)

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": 0
}

错误码

角色管理

获取角色列表(分页)

维护人:root

URL

描述:获取角色列表(分页)

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
page Integer - 页码 (从 1 开始) 1
size Integer - 每页条数 10
keyword String - 搜索关键词 (模糊匹配名称、ID 等) 摄像头
enabled Boolean - 启用状态过滤 (null=全部, true=启用, false=禁用) true
sortBy String - 排序字段 createdAt
sortDir String - 排序方向 (ASC/DESC) DESC

请求示例

{
    "page": 1,
    "size": 10,
    "keyword": "摄像头",
    "enabled": true,
    "sortBy": "createdAt",
    "sortDir": "DESC"
}

响应参数

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "list": [
            {
                "id": 1,
                "code": "ADMIN",
                "name": "管理员",
                "description": "拥有大部分管理权限",
                "enabled": true,
                "userCount": 5,
                "createdAt": "2026-01-26T10:00:00",
                "updatedAt": "2026-01-26T10:00:00"
            }
        ],
        "page": 1,
        "size": 10,
        "total": 100,
        "totalPages": 10,
        "hasNext": true,
        "hasPrevious": false
    }
}

错误码

获取全部启用角色(用于下拉选择)

维护人:root

URL

描述:获取全部启用角色(用于下拉选择)

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

响应参数

名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: PageResponse)
└ list List 数据列表 (ActualType: T)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ description String - 角色说明 拥有大部分管理权限
└ enabled Boolean - 是否启用 true
└ userCount Integer - 关联用户数量 5
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00
└ page Integer - 当前页码 (从 1 开始) 1
└ size Integer - 每页条数 10
└ total Long - 总记录数 100
└ totalPages Integer - 总页数 10
└ hasNext Boolean - 是否有下一页 true
└ hasPrevious Boolean - 是否有上一页 false
名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data array 响应数据 (ActualType: List)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": [
        {
            "id": 1,
            "code": "ADMIN",
            "name": "管理员"
        }
    ]
}

错误码

获取角色详情

维护人:root

URL

描述:获取角色详情

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
id int64 - 角色 ID 0

响应参数

名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: RoleDTO)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ description String - 角色说明 拥有大部分管理权限
└ enabled Boolean - 是否启用 true
└ userCount Integer - 关联用户数量 5
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 1,
        "code": "ADMIN",
        "name": "管理员",
        "description": "拥有大部分管理权限",
        "enabled": true,
        "userCount": 5,
        "createdAt": "2026-01-26T10:00:00",
        "updatedAt": "2026-01-26T10:00:00"
    }
}

错误码

新增角色

维护人:root

URL

描述:新增角色

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
code String 50 角色编码(唯一标识,只允许大写字母、数字和下划线)
Validate[max: 50; regexp: ^[A-Z][A-Z0-9_]*$; ]
OPERATOR
name String 100 角色名称
Validate[max: 100; ]
操作员
description String 500 角色说明
Validate[max: 500; ]
拥有日常操作权限

请求示例

{
    "code": "OPERATOR",
    "name": "操作员",
    "description": "拥有日常操作权限"
}

响应参数

名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: RoleDTO)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ description String - 角色说明 拥有大部分管理权限
└ enabled Boolean - 是否启用 true
└ userCount Integer - 关联用户数量 5
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 1,
        "code": "ADMIN",
        "name": "管理员",
        "description": "拥有大部分管理权限",
        "enabled": true,
        "userCount": 5,
        "createdAt": "2026-01-26T10:00:00",
        "updatedAt": "2026-01-26T10:00:00"
    }
}

错误码

更新角色

维护人:root

URL

描述:更新角色

ContentType:application/json

请求参数

Body Parameter
名称 类型 必填 最大长度 描述 示例值
id Long - 角色 ID 1
code String 50 角色编码
Validate[max: 50; regexp: ^[A-Z][A-Z0-9_]*$; ]
OPERATOR
name String 100 角色名称
Validate[max: 100; ]
操作员
description String 500 角色说明
Validate[max: 500; ]
拥有日常操作权限
enabled Boolean - 是否启用 true

请求示例

{
    "id": 1,
    "code": "OPERATOR",
    "name": "操作员",
    "description": "拥有日常操作权限",
    "enabled": true
}

响应参数

名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object 响应数据 (ActualType: RoleDTO)
└ id Long - 主键 ID 1
└ code String - 角色编码 ADMIN
└ name String - 角色名称 管理员
└ description String - 角色说明 拥有大部分管理权限
└ enabled Boolean - 是否启用 true
└ userCount Integer - 关联用户数量 5
└ createdAt LocalDateTime - 创建时间 2026-01-26T10:00:00
└ updatedAt LocalDateTime - 更新时间 2026-01-26T10:00:00

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {
        "id": 1,
        "code": "ADMIN",
        "name": "管理员",
        "description": "拥有大部分管理权限",
        "enabled": true,
        "userCount": 5,
        "createdAt": "2026-01-26T10:00:00",
        "updatedAt": "2026-01-26T10:00:00"
    }
}

错误码

删除角色

维护人:root

URL

描述:删除角色

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
id int64 - 角色 ID 0

响应参数

名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data object - 响应数据 (ActualType: Void)

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": {}
}

错误码

批量删除角色

维护人:root

URL

描述:批量删除角色

ContentType:application/json

请求参数

Body Parameter

请求示例

{
    "ids": [
        1,
        2,
        3
    ]
}

响应参数

名称 类型 必填 最大长度 描述 示例值
ids List - ID 列表 (ActualType: Long) [1, 2, 3]
名称 类型 必填 最大长度 描述 示例值
success Boolean - 请求是否成功 true
errCode String - 错误码(失败时返回)
errMessage String - 错误信息(失败时返回)
data int32 - 响应数据 (ActualType: Integer)

响应示例

{
    "success": true,
    "errCode": "string",
    "errMessage": "string",
    "data": 0
}

错误码