Hi出行接口
程序员文章站
2022-06-04 13:36:13
...
目录
关于token,对于一些需要token的可能会返回如下的信息
用户注册
-
url:/user/register
-
参数:
- username 用户名
- account 账号(手机号11位)
- password 密码
-
返回:
- 成功:
{ "status": 0, "message": "注册成功" }
- 失败: 第一种情况:
第二种情况(基本不会遇到):{ "status": 1, "message": "该账号已被注册" }
第三种情况:{ "status": 2, "message": "未知错误" }
{ "status": 3, "message": "手机验证码错误" }
- 成功:
用户登录
- url:/user/login
- 参数:
- account 账号
- password 密码
- 成功:
{ "status": 0, "data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MiwidHlwZSI6InVzZXIiLCJleHAiOjE1MTkxMzI2MTQsImlhdCI6MTUxODUyNzgxNCwidXNlcm5hbWUiOiLmmJ_mrabogIUifQ.QS_DD4aBQM9KCs7v5TbxWq5tamZhibb1tjMdPDiuYCM", "message": "登录成功!" }
- 失败:
- 第一种情况
{ "status": 1, "message": "用户不存在!" }
- 第二种情况
{ "status": 2, "message": "密码错误!" }
- 第三种情况(基本不会遇到)
{ "status": 3, "message": "创建token错误!" }
- 第一种情况
- 说明:登录成功后需要将data的内容保存起来,对于有些链接需要用户权限才能完成,那么需要将data的内容,设置在请求头中。data中的内容为token。
- key token
- value data中的内容
添加点(需要token)
- url:/point/addPoint
- 参数:
- name 点的名称
- longitude 经度
- latitude 纬度
- 返回:
- 成功:
{ "status": 0, "message": "添加成功" }
- 失败:
{ "status": 1, "message": "添加失败" }
{ "status": 2, "message": "该点已存在" }
- 第一种情况
- 第二种情况:
- 成功:
获取点
- url:/none/getPoints
- 参数:
- longitude 经度
- latitude 纬度
- range 范围 int型的
- 返回:
周围有点
{
"status": 0,
"data": [
{
"id": 6,
"name": "兴平市",
"longitude": 108.4392,
"latitude": 34.25896,
"createAt": "Feb 13, 2018 11:58:43 PM",
"createBy": 2
},
{
"id": 7,
"name": "无",
"longitude": 108.43917,
"latitude": 34.25908,
"createAt": "Feb 14, 2018 4:09:31 PM",
"createBy": 2
},
{
"id": 8,
"name": "无",
"longitude": 108.4391,
"latitude": 34.259,
"createAt": "Feb 14, 2018 4:09:40 PM",
"createBy": 2
},
{
"id": 9,
"name": "无",
"longitude": 108.43915,
"latitude": 34.25905,
"createAt": "Feb 14, 2018 4:09:48 PM",
"createBy": 2
}
]
}
周围无点
{
"status": 1,
"message": "无点"
}
信息的添加(需要权限)
-
url:/addMessage/{pointId}
- 参数:
- pointId 点的id
- content 信息的内容
- 返回:
{ "status": 0, "message": "添加成功" }
{ "status": 1, "message": "添加失败" }
- 成功
- 失败
文件的上传
- url:/upload/{pointId}
- 参数:
- pointId 点的id
- type 类型
- 1 照片
- 2 音频
- 3 视频
- file 文件
- 返回
{ "status": 0, "message": "文件上传成功" }
{ "status": 1, "message": "文件内容为空" }
{ "status": 2, "message": "文件上传出错" }
{ "status": 3, "message": "文件上传失败" }
- 成功
- 失败
得到信息
- url:/none/getMessage/{pointId}
- 参数:
- pointId
- type
- 返回
- 有消息
{ "status": 0, "data": [ { "id": 4, "pointId": 6, "type": 0, "username": "星武者", "content": "今天天气不错", "remarkCount": 0, "clickCount": 0, "createAt": "Feb 14, 2018 4:12:30 PM", "isClick": false }, { "id": 6, "pointId": 6, "type": 0, "username": "星武者", "content": "也许明天的天气也不错", "remarkCount": 0, "clickCount": 0, "createAt": "Feb 14, 2018 4:13:56 PM", "isClick": false } ] }
{ "status": 0, "data": [ { "id": 7, "pointId": 6, "type": 1, "username": "星武者", "content": "/photo/2018021468910.png", "remarkCount": 0, "clickCount": 0, "createAt": "Feb 14, 2018 4:16:39 PM", "isClick": false } ] }
- 无消息
{ "status": 1, "message": "无消息" }
- 有消息
- 说明:在得到消息是有两种状态带token和不带token,当带有token时,并且改用户点赞某条消息,那么isClick会返回false,而不带token时返回的都是false。
点赞
- url:/click
- 参数:
- type
- 1 是给点的信息点赞
- 2 是给评论点赞
- infoOrRemarkId 信息的id或者评论的id
- type
- 返回:
- 成功:
{ "status": 0, "message": "点赞成功" }
- 失败
{ "status": 1, "message": "点赞失败" }
- 成功:
评论
- url:/remark/{infoId}
- 参数:
- infoId 评论的消息的id
- topicId
- 0 是评论
- 1 是回复
- content 内容
- toId 这个参数不是必须的,当评论的时候是没有这个参数的 回复的时候必须有这个参数,这个参数是回复用户的id
- 返回
成功
{
"status": 0,
"message": "评论成功"
}
失败
{
"status": 1,
"message": "评论失败"
}
获取点的信息个数
- url:/none/getItems/{pointId}
- 参数
- pointId
- 返回
{
"status": 0,
"data": {
"pointId": 7,
"mesCount": 0,
"phoCount": 0,
"audCount": 0,
"vidCount": 0
}
}
关于token,对于一些需要token的可能会返回如下的信息
需要却没有带token
{
"status": -1,
"message": "未登录"
}
token过期,需要重新登录
{
"status": -2,
"message": "登录过期"
}
登录异常,可能已经在别处登录
{
"status": -3,
"message": "登录异常"
}
取消点赞
url:/unclick
-
方法:POST
-
token: 需要
-
参数:
-
type: 0信息 1 评论 2
-
infoOrRemarkId 信息或者评论的id
-
返回:
+ 成功: ``` { "status": 0, "message": "取消点赞成功" } ``` + 失败 ``` { "status": 1, "message": "取消点赞失败" } ```
获取我的信息
- url:/me
- token:需要
- 返回:
{
"status": 0,
"data": {
"id": 3,
"username": "xiaoming",
"account": "12345678910"
}
}
使用用户名获取用户信息
- url:/user
- 参数:username: 用户名
- 方法:POST
- 返回:
{
"status": 0,
"data": {
"id": 2,
"username": "星武者",
"account": "13572011907"
}
}
```
获取评论
- url:/none/getRemarks
- 参数:
- infoId 消息的id
- pageNo 页号
- pageSize 页面大小
- 返回
- 成功
{
{
"status": 0,
"data": [
{
"id": 1,
"topicId": 0,
"content": "今天天气不错",
"createAt": "2018-05-17 20:57:49",
"fromUser": {
"id": 2,
"username": "星武者",
"account": "13572011907"
},
"clickCount": 0,
"click": false
},
{
"id": 2,
"topicId": 1,
"content": "对呀,天气挺好的",
"createAt": "2018-05-17 21:09:46",
"fromUser": {
"id": 2,
"username": "星武者",
"account": "13572011907"
},
"toUser": {
"id": 3,
"username": "woxin",
"account": "1293141942"
},
"clickCount": 0,
"click": false
}
]
}
{
"status": 1,
"message": "无消息"
}
上传图片
- url:/qiniuupload/{pointId}
- token: 需要
- 方法:POST
- 参数:
- title: 图片的标题
- file :所传图片
-
参数:
- 成功:
{ "status": 0, "data":"返回七牛云图片的url" "message": "文件上传成功" }
- 失败
{ "status": 1, "message": "文件内容为空" }
{ "status": 2, "message": "文件上传出错" }
{ "status": 3, "message": "文件上传失败" }
{ "status": -1, "message": "文件上传七牛云发生异常!" } ```
上传视频或者音频
- url: /upload/{infoId}
- 方法:POST
- 参数:
- type 类型 + 2 音频 + 3 视频
- file 文件
- title 不是必须的,但是当上传视频是必须带上
- 返回
- 成功
{ "status": 0, "message": "文件上传成功" }
- 失败
{ "status": 1, "message": "文件内容为空" }
{ "status": 2, "message": "文件上传出错" }
{ "status": 3, "message": "文件上传失败" }
{ "status": 4, "message": "类型不合法" }
{ "status": 5, "message": "无效的标题" }
获取评论
- url:/none/getRemarks
- 参数:
- infoId 消息的id
- pageNo 页号
- pageSize 页面大小
- 返回
- 成功
{
"status": 0,
"data": [
{
"id": 1,
"content": "今天天气不错",
"createAt": "2018-05-17 20:57:49",
"createBy": {
"id": 2,
"username": "星武者",
"account": "13572011907"
},
"totalReplay": 2, // 总的回复数量
"replays": [
{
"id": 1,
"commId": 1, // 评论的id
"fromUser": {
"id": 2,
"username": "星武者",
"account": "13572011907"
},
"toUser": {
"id": 3,
"username": "woxin",
"account": "1293141942"
},
"content": "今天我很高兴",
"createAt": "2018-05-28 04:37:21",
"click": 0
},
{
"id": 2,
"commId": 1,
"fromUser": {
"id": 3,
"username": "woxin",
"account": "1293141942"
},
"toUser": {
"id": 2,
"username": "星武者",
"account": "13572011907"
},
"content": "为什么呢",
"createAt": "2018-05-28 04:42:39",
"click": 0
}
],
"clickCount": 0,
"click": false
}
]
}
{
"status": 1,
"message": "无消息"
}
- 说明:这里只会显示三条回复,并且回复没有是否点赞
获取回复
- url:/none/replay
- 方法:GET
- 参数:
- pageNo: 第几页
- pageSie:每页的大小
- remarkId:评论的id
- 返回:
{
"status": 0,
"data": [
{
"id": 1,
"commId": 1,
"fromUser": {
"id": 2,
"username": "星武者",
"account": "13572011907"
},
"toUser": {
"id": 3,
"username": "woxin",
"account": "1293141942"
},
"content": "今天我很高兴",
"createAt": "2018-05-28 04:37:21",
"isClick": false,
"click": 0
},
{
"id": 2,
"commId": 1,
"fromUser": {
"id": 3,
"username": "woxin",
"account": "1293141942"
},
"toUser": {
"id": 2,
"username": "星武者",
"account": "13572011907"
},
"content": "为什么呢",
"createAt": "2018-05-28 04:42:39",
"isClick": false,
"click": 1
}
]
}
{
"status": 1,
"message": "无回复"
}
回复评论
- url:replay/{commId} commId: 评论的id
- 方法:POST
- 参数:
- toId: 评论的目标用户
- content: 评论的内容
- 返回:
{
"status": 0,
"message": "回复成功"
}
获取验证码
- url:/user/getphonecode
- 参数:
- phonenumber 手机号
- 返回:
- 成功:
{ "status": 0, "data":code (后台验证的凭证) "message": "获取成功" }
- 失败:
{ "status": -1, "message": "验证码发送失败!" }
- 成功:
检验验证码
- url:/user/judgephone
- 参数:
- code 上面接口获取的data
- phonenumber 手机号
- 返回:
- 成功:
{ "status": 0, "message": "验证成功" }
- 失败:
{ "status": -1, "message": "验证失败!" }
- 成功:
手机验证修改密码
不需要token
- 验证手机号 之后才能进行修改密码
- url:/user/changepassword
- 参数:
- account 手机号
- password 新密码
- sedpassword 再次输入的新密码
- 返回:
- 成功:
{ "status": 0, "message": "修改成功" }
- 失败:
{ "status": -1, "message": "输入的两次密码不同" } { "status": -2, "message": "jdbc修改失败" }
- 成功:
用户上传头像
需要token
-
- url:/qiniuIcon
- 参数:
- image 头像文件
- token
- 返回:
- 成功:
{ "status": 0, "message": "头像上传成功" }
- 失败:
{ "status": 1, "message": "头像为空" } { "status": -1, "message": "头像上传七牛云发生异常!" } { "status": -2, "message": "没有此用户!" } { "status": -3, "message": "头像上传数据库失败!" }
- 成功: