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

| 参数名 | 类型 | 说明 | | endTime | string | 封禁到期时间 | | reason | string | 封禁原因 | | createdAt | string | 封禁开始时间 |

备注

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

用户修改个人信息

请求URL

  • /api/v1/user/editUserInfo

请求方式

  • PUT

请求头

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

参数

参数名必选类型说明
avatarstring用户头像
namestring用户名
genderint性别(默认为0未知)
birthdaystring(日期格式)生日(默认1970-1-1)
signstring个性签名
spaceCoverstring用户空间封面图

返回示例

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

备注

后台管理-获取用户列表

请求URL

  • /api/v1/user/getUserListManage

请求方式

  • GET

请求头

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

请求参数

参数名必选类型说明
pageint页码
pageSizeint页面数量,最大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"

参数

参数名必选类型说明
uidint用户id
avatarstring用户头像
spaceCoverstring用户空间封面图
namestring用户名
emailstring邮箱
signstring个性签名

返回示例

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

备注

后台管理-设置用户角色

请求URL

  • /api/v1/user/editUserRole

请求方式

  • PUT

请求头

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

参数

参数名必选类型说明
uidint用户id
codestring角色代码

返回示例

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

备注

后台管理-封禁用户

请求URL

  • /api/v1/user/banUser

请求方式

  • PUT

请求头

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

参数

参数名必选类型说明
uidint用户id
endTimestring封禁时间
reasonstring封禁原因

返回示例

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

备注

v1.3.0新增

后台管理-解封用户

请求URL

  • /api/v1/user/unBanUser

请求方式

  • PUT

请求头

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

参数

参数名必选类型说明
idint封禁记录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 许可证发布