用户相关接口
通过用户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"
}返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | int | 用户ID |
| name | string | 用户名 |
| sign | string | 个性签名 |
| string | 邮箱(内容为空) | |
| phone | string | 手机号(内容为空) |
| status | int | 用户状态,0:正常;1:封禁 |
| avatar | string | 头像 |
| gender | int | 用户性别,0:未知;1:男;2:女 |
| spacecover | string | 用户空间封面图 |
| birthday | time | 生日 |
| createdAt | time | 注册时间 |
备注
无
用户获取个人信息
请求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
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | int | 用户ID |
| name | string | 用户名 |
| sign | string | 个性签名 |
| string | 邮箱 | |
| phone | string | 手机号 |
| status | int | 用户状态,0:正常;1:封禁 |
| avatar | string | 头像 |
| gender | int | 用户性别,0:未知;1:男;2:女 |
| spacecover | string | 用户空间封面图 |
| birthday | time | 生日 |
| createdAt | time | 注册时间 |
封禁信息ban
| 参数名 | 类型 | 说明 | | endTime | string | 封禁到期时间 | | reason | string | 封禁原因 | | createdAt | string | 封禁开始时间 |
备注
封禁信息为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"
}返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | int | 用户ID |
| name | string | 用户名 |
| sign | string | 个性签名 |
| string | 用户邮箱 | |
| phone | string | 手机号 |
| avatar | string | 头像 |
| spaceCover | string | 用户空间封面图 |
| gender | int | 用户性别,0:未知;1:男;2:女 |
| birthday | time | 生日 |
| createdAt | time | 注册时间 |
| role | string | 用户角色代码 |
备注
无
后台管理-修改用户信息
请求URL
/api/v1/user/editUserInfoManage
请求方式
- PUT
请求头
Authorization': token"content-type": "application/json"
参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| uid | 是 | int | 用户id |
| avatar | 是 | string | 用户头像 |
| spaceCover | 是 | string | 用户空间封面图 |
| name | 是 | string | 用户名 |
| 是 | 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"
}响应参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | int | 封禁记录ID |
| reason | string | 封禁原因 |
| endTime | time | 封禁时间 |
| createdAt | time | 创建时间 |
| status | int | 状态,0封禁中、1管理员解封、2自动解封、3永久封禁、4封禁撤销 |
| operator | int | 操作人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"
}备注
无