Skip to content

用户相关接口 ​

通过用户ID获取用户信息 ​

请求URL ​

  • /api/v1/user/getUserBaseInfo?userId=用户ID

请求方式 ​

  • GET

返回示例 ​

json
{
  "code": 200,
  "data": {
    "userInfo": {
      "uid": 1,
      "name": "",
      "sign": "",
      "email": "",
      "phone": "",
      "status": 0,
      "avatar": "",
      "gender": 1,
      "spaceCover": "",
      "birthday": "",
      "createdAt": "",
    }
  },
  "msg": "ok"
}

返回参数说明 ​

参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
emailstring邮箱(内容为空)
phonestring手机号(内容为空)
statusint用户状态,0:正常;1:封禁
avatarstring头像
genderint用户性别,0:未知;1:男;2:女
spacecoverstring用户空间封面图
birthdaytime生日
createdAttime注册时间

备注 ​

无

用户获取个人信息 ​

请求URL ​

  • /api/v1/user/getUserInfo

请求方式 ​

  • GET

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

返回示例 ​

json
{
  "code": 200,
  "data": {
    "userInfo": {
      "uid": 1,
      "name": "",
      "sign": "",
      "email": "",
      "phone": "",
      "status": 0,
      "avatar": "",
      "gender": 1,
      "spaceCover": "",
      "birthday": "",
      "createdAt": "",
    },
    "ban": {
      "endTime": "",
      "reason": "",
      "createdAt": ""
    }
  },
  "msg":"ok"
}

返回参数说明 ​

用户信息userInfo ​
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
emailstring邮箱
phonestring手机号
statusint用户状态,0:正常;1:封禁
avatarstring头像
genderint用户性别,0:未知;1:男;2:女
spacecoverstring用户空间封面图
birthdaytime生日
createdAttime注册时间
封禁信息ban ​
参数名类型说明
endTimestring封禁到期时间
reasonstring封禁原因
createdAtstring封禁开始时间

备注 ​

封禁信息为v1.3.0新增,仅在用户处于封禁状态时返回,否则返回null

用户修改个人信息 ​

请求URL ​

  • /api/v1/user/editUserInfo

请求方式 ​

  • PUT

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

参数 ​

参数名必选类型说明
avatar是string用户头像
name是string用户名
gender否int性别(默认为0未知)
birthday是string(日期格式)生日(默认1970-1-1)
sign否string个性签名
spaceCover是string用户空间封面图

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注 ​

无

后台管理-获取用户列表 ​

请求URL ​

  • /api/v1/user/getUserListManage

请求方式 ​

  • GET

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

请求参数 ​

参数名必选类型说明
page是int页码
pageSize是int页面数量,最大100

返回示例 ​

json
{
  "code": 200,
  "data": {
    "total": 1,
    "list": [
      {
        "uid": 1,
        "name": "昵称",
        "sign": "个性签名",
        "email": "1****1@qq.com",
        "phone": "",
        "avatar": "",
        "gender": 1,
        "spaceCover": "",
        "birthday":"",
        "createdAt": "",
        "role": "",
      },
    ]
  },
  "msg": "ok"
}

返回参数说明 ​

参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
emailstring用户邮箱
phonestring手机号
avatarstring头像
spaceCoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女
birthdaytime生日
createdAttime注册时间
rolestring用户角色代码

备注 ​

无

后台管理-修改用户信息 ​

请求URL ​

  • /api/v1/user/editUserInfoManage

请求方式 ​

  • PUT

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

参数 ​

参数名必选类型说明
uid是int用户id
avatar是string用户头像
spaceCover是string用户空间封面图
name是string用户名
email是string邮箱
sign否string个性签名

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注 ​

无

后台管理-设置用户角色 ​

请求URL ​

  • /api/v1/user/editUserRole

请求方式 ​

  • PUT

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

参数 ​

参数名必选类型说明
uid是int用户id
code是string角色代码

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注 ​

无

后台管理-封禁用户 ​

请求URL ​

  • /api/v1/user/banUser

请求方式 ​

  • PUT

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

参数 ​

参数名必选类型说明
uid是int用户id
endTime是string封禁时间
reason否string封禁原因

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注 ​

v1.3.0新增

后台管理-解封用户 ​

请求URL ​

  • /api/v1/user/unBanUser

请求方式 ​

  • PUT

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

参数 ​

参数名必选类型说明
id是int封禁记录id

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注 ​

v1.3.0新增

后台管理-获取用户封禁记录 ​

请求URL ​

  • /api/v1/user/getUserBanRecord?uid=用户ID

请求方式 ​

  • GET

请求头 ​

  • Authorization': token

返回示例 ​

json
{
  "code": 200,
  "data": {
    "list": [
      {
        "id": 1,
        "reason": "封禁原因",
        "endTime": "2022-01-01 00:00:00",
        "createdAt": "2022-01-01 00:00:00",
        "status": 1,
        "operator": 1
      }
    ]
  },
  "msg": "ok"
}

响应参数说明 ​

参数名类型说明
idint封禁记录ID
reasonstring封禁原因
endTimetime封禁时间
createdAttime创建时间
statusint状态,0封禁中、1管理员解封、2自动解封、3永久封禁、4封禁撤销
operatorint操作人ID : 0系统、其他为管理员uid

备注 ​

v1.3.0新增,只获取最近三条

后台管理-删除用户 ​

请求URL ​

  • /api/v1/user/deleteUser/用户ID

请求方式 ​

  • DELETE

请求头 ​

  • Authorization': token
  • "content-type": "application/json"

返回示例 ​

json
{
  "code": 200,
  "data": null,
  "msg": "ok"
}

备注 ​

无

根据 MIT 许可证发布