Skip to main content

用户管理

用户管理接口用于管理用户账户。所有接口都需要管理员权限。

获取用户列表

/admin/user/list
获取用户列表。

请求参数

参数名类型必选说明
pageinteger页码,默认1
sizeinteger每页数量
rolestring用户角色
statusstring账户状态
GET /admin/user/list?page=1&size=10&role=user
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

获取用户数量

/admin/user/count
获取用户总数。

请求参数

参数名类型必选说明
rolestring用户角色
statusstring账户状态
GET /admin/user/count?role=user&status=active
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

获取用户详情

/admin/user/:id
获取指定用户的详细信息。

请求参数

参数名类型必选说明
idstring用户ID
GET /admin/user/user_123
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

更新用户信息

/admin/user/:id
更新指定用户的信息。

请求参数

参数名类型必选说明
idstring用户ID
usernamestring用户名
emailstring邮箱
phonestring电话
statusstring账户状态
profileobject用户资料
PUT /admin/user/user_123
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

{
  "username": "李四",
  "email": "[email protected]",
  "status": "inactive",
  "profile": {
    "bio": "更新后的个人简介"
  }
}

切换用户身份

/admin/user/:id/become
切换到指定用户的身份。

请求参数

参数名类型必选说明
idstring用户ID
POST /admin/user/user_123/become
Content-Type: application/json
Authorization: Bearer YOUR_TOKEN

错误码说明

错误码说明

错误码说明
400请求参数错误
401未授权或令牌无效
403权限不足(需要管理员权限)
404用户不存在
422请求参数验证失败
500服务器错误