简介:OpenAPI definition
HOST:http://192.168.41.191:8902/api/v1/user
联系人:
Version:v0
接口路径:/user/v3/api-docs
[TOC]
学校管理
获取学校列表
接口地址:/user/schools
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
获取系统所有支持列表,供个人中心下拉框使用
请求参数:
暂无
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseListSchoolVO |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | array | SchoolVO |
id | 学校id | integer(int64) | |
schoolName | 学校名称 | string | |
schoolAbbr | 学校缩写 | string | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": [
{
"id": 1789548655582642177,
"schoolName": "哈尔滨理工大学",
"schoolAbbr": "HRBUST"
}
],
"msg": "success"
}
用户管理
获取用户登录信息
接口地址:/user/
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
常常用于第一次登陆成功或路由守卫检查用户登录态
请求参数:
暂无
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseUserDto |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | UserDto | UserDto | |
userId | 用户id | integer(int64) | |
username | 用户名 | string | |
nickname | 用户昵称 | string | |
gender | 用户性别 | string | |
age | 用户年龄 | integer(int32) | |
userAvatar | 用户头像url | string | |
用户邮箱 | string | ||
schoolName | 用户所属学校名称 | string | |
schoolAbbr | 用户所属学校简写 | string | |
totalLikes | 用户在社区模块的获赞总数 | integer(int32) | |
totalComments | 用户在社区模块的被评论总数 | integer(int32) | |
unReadCommentsCount | 用户未读评论的总数 | integer(int32) | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": {
"userId": 1789548655582642177,
"username": "nick123",
"nickname": "尼克",
"gender": "男",
"age": 20,
"userAvatar": "https://ischool-bucket.oss-cn-beijing.aliyuncs.com/4c079b7b-0873-4c99-a666-0874a1595811.jpg",
"email": "han892577@qq.com",
"schoolName": "哈尔滨理工大学",
"schoolAbbr": "HRBUST",
"totalLikes": 100,
"totalComments": 200,
"unReadCommentsCount": 10
},
"msg": "success"
}
修改用户信息
接口地址:/user/
请求方式:PUT
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"nickname": "尼克",
"password": "123456",
"gender": "男",
"age": 20,
"userAvatar": "https://ischool-bucket.oss-cn-beijing.aliyuncs.com/4c079b7b-0873-4c99-a666-0874a1595811.jpg",
"email": "han892577@qq.com",
"schoolAbbr": "HRBUST"
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
updateUserDto | 更新用户信息dto | body | true | UpdateUserDto | UpdateUserDto |
nickname | 用户昵称 | false | string | ||
password | 用户密码(不传为空) | false | string | ||
gender | 用户性别 | false | string | ||
age | 用户年龄 | false | integer(int32) | ||
userAvatar | 用户头像的url | false | string | ||
用户邮箱 | false | string | |||
schoolAbbr | 用户学校(英文简写而非学校名称) | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseObject |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | object | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": {},
"msg": "success"
}
用户注销
接口地址:/user/
请求方式:DELETE
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseObject |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | object | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": {},
"msg": "success"
}
检查用户id是否合法
接口地址:/user/id
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
供后端系统远程调用,前端不需关注
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
id | query | true | integer(int64) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK |
响应参数:
暂无
响应示例:
用户登录
接口地址:/user/login
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"username": "",
"password": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
loginDto | 用户登录DTO | body | true | LoginDto | LoginDto |
username | 用户名 | true | string | ||
password | 用户密码 | true | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseString |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | string | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": "",
"msg": "success"
}
获取用户所有未读信息
接口地址:/user/messages
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
请求参数:
暂无
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseListMessageDto |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | array | MessageDto |
id | 消息id | integer(int64) | |
userId | 当前评论用户id(回复你的评论) | integer(int64) | |
userNickname | 回复评论的用户昵称 | string | |
objName | 当前评论所属点评对象 | string | |
objId | 当前评论所属点评对象id | integer(int64) | |
replyUserId | 被回复的用户id | integer(int64) | |
replyCommentId | 被回复的评论id | integer(int64) | |
content | 回复的评论内容 | string | |
likes | 评论所获点赞数 | integer(int32) | |
pubTime | 评论发布时间 | string(date-time) | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": [
{
"id": 1789548655582642177,
"userId": 1789548655582642177,
"userNickname": "张三",
"objName": "服务端架构设计",
"objId": 1789548655582642177,
"replyUserId": 1789548655582642177,
"replyCommentId": 1789548655582642177,
"content": "你说的对,但是......",
"likes": 100,
"pubTime": ""
}
],
"msg": "success"
}
将消息标记为已读
接口地址:/user/read/messages
请求方式:PUT
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
点击去查看以后发送的请求
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
messageId | 要标记的消息id | query | true | integer(int64) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseObject |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | object | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": {},
"msg": "success"
}
用户注册
接口地址:/user/register
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"username": "",
"password": ""
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
loginDto | 用户登录DTO | body | true | LoginDto | LoginDto |
username | 用户名 | true | string | ||
password | 用户密码 | true | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseObject |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | object | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": {},
"msg": "success"
}
获取用户信息
接口地址:/user/rpc
请求方式:GET
请求数据类型:application/x-www-form-urlencoded
响应数据类型:*/*
接口描述:
供后端系统远程调用,前端不需关注
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
id | header | true | integer(int64) |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseUserDto |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | UserDto | UserDto | |
userId | 用户id | integer(int64) | |
username | 用户名 | string | |
nickname | 用户昵称 | string | |
gender | 用户性别 | string | |
age | 用户年龄 | integer(int32) | |
userAvatar | 用户头像url | string | |
用户邮箱 | string | ||
schoolName | 用户所属学校名称 | string | |
schoolAbbr | 用户所属学校简写 | string | |
totalLikes | 用户在社区模块的获赞总数 | integer(int32) | |
totalComments | 用户在社区模块的被评论总数 | integer(int32) | |
unReadCommentsCount | 用户未读评论的总数 | integer(int32) | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": {
"userId": 1789548655582642177,
"username": "nick123",
"nickname": "尼克",
"gender": "男",
"age": 20,
"userAvatar": "https://ischool-bucket.oss-cn-beijing.aliyuncs.com/4c079b7b-0873-4c99-a666-0874a1595811.jpg",
"email": "han892577@qq.com",
"schoolName": "哈尔滨理工大学",
"schoolAbbr": "HRBUST",
"totalLikes": 100,
"totalComments": 200,
"unReadCommentsCount": 10
},
"msg": "success"
}
文件上传
接口地址:/user/upload
请求方式:POST
请求数据类型:application/x-www-form-urlencoded,application/json
响应数据类型:*/*
接口描述:
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
file | 文件对象 | query | false | file |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseString |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | 响应码,成功为0其他(4xxxx客户端错误,5xxxx服务端错误) | integer(int32) | integer(int32) |
data | 响应数据 | string | |
msg | 响应消息,成功为success,错误返回失败信息 | string |
响应示例:
{
"code": 0,
"data": "",
"msg": "success"
}