@AlexZFX
2018-05-31T03:56:07.000000Z
字数 14285
阅读 706
API
返回的数据格式为:
{
"ret":200,
"data":{
返回数据内容
},
"msg":"错误信息"
}
成功时返回200,data,msg,包含数据,失败时返回500和返回内容msg
ret | 描述 |
---|---|
200 | 成功 |
500 | 失败 |
当用户初次添加邮箱后,邮箱为锁定状态,初次注册后,用户未被锁定,后台管理员锁定用户后,用户将不能登录
ret | 描述 |
---|---|
0 | 锁定 |
1 | 未锁定 |
status | 描述 |
---|---|
0 | WAINCONFIRM |
1 | CONFIRMED |
2 | FIXING |
3 | FINISHED |
状态码 | msg |
---|---|
1000 | 账户不存在 |
1001 | 密码错误 |
1002 | 注册时账户已存在 |
1003 | 验证码输入错误 |
1004 | 密码必须包含数字、字母、特殊字符三种,长度属于6-16位之间 |
2000 | 邮件发送失败 |
2001 | 点击链接验证邮箱失败,邮箱验证码错误 |
1.0 获取验证码
-请求url
/getVerCode
-请求方式
get
-返回格式
二进制图片流
1.1 登录
-请求url
/login
-请求方式
post
-请求参数
{
"username":"username",
"password":"password",
"verCode":"verCode"
}
-返回参数
{
"ret":200,
"data":{
"roles": [{
"id": 1,
"name": "user"
},
{
"id": 2,
"name": "maintainer"
},
{
"id": 3,
"name": "admin"
}]
},
"msg":"success/用户名或密码有误"
}
1.2 注册
-请求url
/register
-请求方式
post
-请求参数
{
"username":"username",
"password":"password",
"name":"name",//昵称
"email":"email"
}
-返回参数
{
"ret":200,
"data":{
返回数据内容
},
"msg":"success"
}
1.4 忘记密码
-请求url
/resetPassword
-请求方式
get
-请求参数
{
"newPassword":"password"
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
1.5 设置新密码
2.0 获取用户信息
-请求url
/getUserInfo
-请求方式
get
-请求参数
-返回参数
{
"ret":200,
"data":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
"roles":[]
},
"msg":"success"
}
2.1 修改用户信息
-请求url
/modifyUserInfo
-请求方式
post
-请求参数
{
"name":"name",
"description":"description",
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
2.2 上传头像
-请求url
/uploadAvatar
-请求方式
post
-请求参数 formData
file:file
-返回参数
{
"ret":200,
"data":"avatar_url"
"msg":"success"
}
2.3 更改/初设/激活邮箱
-请求url
/updateEmail
-请求方式
post
-请求参数
{
"email":"email"
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
2.4 修改密码
-请求url
/updatePassword
-请求方式
post
-请求参数
{
"oldPassword":"oldPassword",
"newPassword":"newPassword",
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
3.1 根据分类id获取个人创建的仪器
-请求url
/getInstrumentByCid
-请求方式
get
-请求参数
cid //分类id
page // 页码 默认为 0
sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。
size //每页大小,默认为 10
-返回参数
{
"ret":"",
"data": {
"totalPages": 10,
"totalElements": 100,
"size": int,
"number": 当前页,
"content": [{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
},
{
"id": 1,
"name": "仪器2",
"insType": "型号2",
"param": "参数2",
"description": "描述2",
"durableYears":"使用年限"
"picUrl": "",
"thresholdValue": 60,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}]
},
"msg":""
}
3.2 获取单个仪器信息
-请求url
/getInstrumentById
-请求方式
get
-请求参数
id
-返回参数
{
"ret":"",
"data":{
"id": int
"name":
"insType":
"param":
"description":
"durableYears":"使用年限"
"picUrl":
"thresholdValue":
"category":{
"id": int,
"name":"name",
"description":"des",
}
}
"msg":""
}
3.3 获取分类
-请求url
/getCategories
-请求方式
get
-请求参数
无
-返回参数
{
"ret":200,
"data":[
{
"id":"id",
"name":"",
"description":""
},
{
"id":"id",
"name":"",
"description":""
}],
"msg":"success"
}
3.4 创建仪器
-请求url
/createInstrument
-请求方式
POST
-请求参数
{
"cid":"分类id"
"name":"仪器名称",
"insType":"型号",
"durableYears":"使用年限"
"param":"参数",
"description":"描述",
"thresholdValue":"告警阈值",
}
-返回参数
{
"ret":200,
"data":仪器id,
"msg":"success"
}
3.5 获取用户所有仪器
-请求url
/getUserInstrument
-请求方式
-get
-请求参数
page // 页码 默认为 0
sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。
size //每页大小,默认为 10
-返回参数
{
"ret":"",
"data":{
"totalPages": 10,
"totalElements": 100,
"size": int,
"number": 当前页,
"content": [{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
},
{
"id": 1,
"name": "仪器2",
"insType": "型号2",
"param": "参数2",
"description": "描述2",
"picUrl": "",
"thresholdValue": 60,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}]
}
"msg":""
}
3.6 修改仪器信息
-请求url
/modifyInstrument
-请求方式
POST
-请求参数
{
"id":"id"
"name":"仪器名称",
"insType":"型号",
"durableYears":"使用年限"
"param":"参数",
"picUrl":"图片链接"
"description":"描述",
"thresholdValue":"告警阈值",
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
3.7 上传仪器图片
-请求url
/uploadInstPic
-请求方式
POST
-请求参数 formData
file:file
-返回参数
{
"ret":200,
"data":"仪器图片url"
"msg":"success"
}
4.0 用户登录后订阅WebSocket 接口
消息格式:
{
"id": 1,
"uid": "用户id",
"dealer": [
id: "id",
name: "name",
email: "email",
description: "description"
],
"orderId": orderId,
"time": "发送时间",
"machineId": "仪器id",
"data": "仪器当时数据",
"status":0/1/2/3,
"instName":"仪器名称"
"thresholdValue": 50,
"content":"消息内容"
"read":true/false
}
4.1 获取消息
-请求url
/getMessages
-请求方式
GET
-请求参数
page // 页码 默认为 0
sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。
size //每页大小,默认为 10
-返回参数
{
"ret":"",
"data":{
"totalPages": 10,
"totalElements": 100,
"size": int,
"number": 当前页,
"content": [{
"id": 1,
"uid": "用户id",
"time": "发送时间",
"machineId": "仪器id",
"data": "仪器当时数据",
"status":0/1/2/3,
"instName":"仪器名称"
"thresholdValue": 50,
"content":"消息内容"
"read":true/false
},{
"id": 1,
"uid": "用户id",
"time": "发送时间",
"machineId": "仪器id",
"data": "仪器当时数据",
"status":0/1/2/3,
"instName":"仪器名称"
"thresholdValue": 50,
"content":"消息内容"
"read":true/false
}]
}
"msg":""
}
4.2 设置消息为已读
-请求url
/readMessage
-请求方式
post
-请求参数
{
"intIds":[1,2,3]
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
4.3 设置全部消息为已读
-请求url
/readAllMessage
-请求方式
post
-请求参数
无
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
4.4 删除消息
-请求url
/deleteMessage
-请求方式
post
-请求参数
{
"intIds":[1,2,3]
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
4.5 获取未读消息数
-请求url
/getUnReadNum
-请求方式
get
-请求参数
无
-返回参数
{
"ret":200,
"data":10,
"msg":"success"
}
5.1获取订单列表
-请求url
/getOrderList
-请求方式
GET
-请求参数
page // 页码 默认为 0
sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。
size //每页大小,默认为 10
-返回参数
{
"ret":"",
"data":{
"totalPages": 10,
"totalElements": 100,
"size": int,
"number": 当前页,
"content": [{
"id": 1,
"maintainStatus": "维修状态码",
"createTime": "开始时间",
"confirmTime": "确认时间",
"fixTime": "维修时间",
"finishTime": "完成时间",
"maintainer/owner":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
},
instrument:{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}
},{
"id": 1,
"maintainStatus": "维修状态码",
"createTime": "开始时间",
"confirmTime": "确认时间",
"fixTime": "维修时间",
"finishTime": "完成时间",
"maintainer/owner":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
},
instrument:{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}
}]
}
"msg":""
}
5.2获取单个订单详情
-请求url
/getOrderDetail
-请求方式
GET
-请求参数
{
"id":"订单id"
}
-返回参数
{
"ret":200,
"data":{
"id": 1,
"maintainStatus": "维修状态码",
"createTime": "开始时间",
"confirmTime": "确认时间",
"fixTime": "维修时间",
"finishTime": "完成时间",
"maintainer/owner":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
},
instrument:{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}
},
"msg":"success"
}
5.3确认订单(waitConfirm->confirmed)
-请求url
/confirmOrder
-请求方式
POST
-请求参数
{
"orderIds":["确认的订单Idlist"]
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
5.4开始维修(Confirmed->Fixing)
-请求url
/fixingOeder
-请求方式
POST
-请求参数
{
"orderIds":["开始的订单Idlist"]
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
5.5结束订单(Fixing->Finished)
-请求url
/finishOrder
-请求方式
POST
-请求参数
{
"orderIds":["结束的订单Idlist"]
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
5.6 根据订单状态获取订单列表
-请求url
/getOrderByStatus
-请求方式
GET
-请求参数
status 0/1/2/3 //
page // 页码 默认为 0
sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。
size //每页大小,默认为 10
-返回参数
{
"ret":"",
"data":{
"totalPages": 10,
"totalElements": 100,
"size": int,
"number": 当前页,
"content": [{
"id": 1,
"maintainStatus": "维修状态码",
"createTime": "开始时间",
"confirmTime": "确认时间",
"fixTime": "维修时间",
"finishTime": "完成时间",
"maintainer/owner":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
},
instrument:{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}
},{
"id": 1,
"maintainStatus": "维修状态码",
"createTime": "开始时间",
"confirmTime": "确认时间",
"fixTime": "维修时间",
"finishTime": "完成时间",
"maintainer/owner":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
},
instrument:{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}
}]
}
"msg":""
}
1.0 创建分类
-请求url
/admin/createCategory
-请求方式
POST
-请求参数
{
"name":"name",
"description":"description"
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
1.1 修改分类
-请求url
/admin/modifyCategory
-请求方式
post
-请求参数
{
"id":"id",
"name":"name",
"description":"description"
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
1.2 删除分类
-请求url
/admin/deleteCategory
-请求方式
post
-请求参数
{
"id":"id"
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
1.3 获取分类
-请求url
/getCategories
-请求方式
get
-请求参数
无
-返回参数
{
"ret":200,
"data":[
{
"id":"id",
"name":"",
"description":""
},
{
"id":"id",
"name":"",
"description":""
}],
"msg":"success"
}
1.4 创建模板仪器
-请求url
/admin/createInstrument
-请求方式
post
-请求参数
{
"cid":cid
"name":"仪器名称",
"insType":"型号",
"durableYears":"使用年限"
"param":"参数",
"description":"描述",
"thresholdValue":"告警阈值",
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
1.5 获取用户所有仪器
-请求url
/getUserInstrument
-请求方式
-get
-请求参数
page // 页码 默认为 0
sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。
size //每页大小,默认为 10
uid //用户id
keyword //模糊搜索
-返回参数
{
"ret":"",
"data":{
"totalPages": 10,
"totalElements": 100,
"size": int,
"number": 当前页,
"content": [{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
},
{
"id": 1,
"name": "仪器2",
"insType": "型号2",
"param": "参数2",
"durableYears":"使用年限"
"description": "描述2",
"picUrl": "",
"thresholdValue": 60,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}]
}
"msg":""
}
1.6 根据分类id获取模板仪器
-请求url
/getModelInstrumentByCid
-请求方式
get
-请求参数
cid //分类id
page // 页码 默认为 0
sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。
size //每页大小,默认为 10
-返回参数
{
"ret":"",
"data":{
"totalPages": int,
"totalElements": int ,
"content":[{
"id": int
"name":
"insType":
"param":
"durableYears":"使用年限"
"description":
"picUrl":
"thresholdValue":
"category":{
"id": int,
"name":"name",
"description":"des",
}
},{
"id": int
"name":
"insType":
"param":
"description":
"durableYears":"使用年限"
"picUrl":
"thresholdValue":
"category":{
"id": int,
"name":"name",
"description":"des",
}
}],
"size": int,
"number":"当前页",
}
"msg":""
}
1.7 删除仪器
-请求url
/deleteInstrument
-请求方式
POST
-请求参数
{
"id":仪器id
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
2.0 获取所有用户信息
-请求url
/admin/getUserInfo
-请求方式
get
-请求参数
page // 页码 默认为 0
size //每页大小,默认为 10
sort // 根据创建时间 desc表示倒叙排列
keyWord //模糊搜索
roleName // 必须 user//maintainer
-返回参数
{
"ret":"",
"data":{
"totalPages": int,
"totalElements": int ,
"content":[
{
"uid": "uid",
"username": "username",
"equipmentNumber": int,
"orderNumber": int,
"email": "123@qq.com",
"isEmailLock": 0
},
{
"uid": "uid",
"username": "username",
"equipmentNumber": int,
"orderNumber": int,
"email": "123@qq.com",
"isEmailLock": 0
}
],
"size": int,
"number":"当前页",
}
"msg":""
}
2.1 获取用户仪器列表
-请求url
/admin/getInstruments
-请求方式
get
-请求参数
page // 页码 默认为 0
size //每页大小,默认为 10
sort // 根据创建时间 desc表示倒叙排列
uid //用户id 可选,如果没有按顺序返回
keyWord //模糊搜索 可选
-返回参数
{
"ret":"",
"data":{
"totalPages": int,
"totalElements": int ,
"content": [{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
},
{
"id": 1,
"name": "仪器2",
"insType": "型号2",
"param": "参数2",
"description": "描述2",
"durableYears":"使用年限"
"picUrl": "",
"thresholdValue": 60,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}]
"size": int,
"number":"当前页",
}
"msg":""
}
2.2 根据用户/维修人员的id获取维修工单列表
-请求url
/admin/getOrderList
-请求方式
get
-请求参数
page // 页码 默认为 0
sort // sort,
size //每页大小,默认为 10
uid //用户/维修人员的id
status // 维修状态
-返回参数
{
"ret":"",
"data":{
"totalPages": int,
"totalElements": int ,
"content": {
"id": 1,
"maintainStatus": "维修状态码",
"createTime": "开始时间",
"maintainer/owner": "username"
instrument:{
"id": 1,
"name": "仪器1",
"category":{
"name":"name",
}
}
}
"size": int,
"number":"当前页",
}
"msg":""
}
2.3 获取维修工单详情(复用getOrderDetail)
-请求url
/admin/getOrderDetail
-请求方式
get
-请求参数
{
"id":"订单id"
}
-返回参数
{
"ret":"",
"data":{
"totalPages": int,
"totalElements": int ,
"content": {
"id": 1,
"maintainStatus": "维修状态码",
"createTime": "开始时间",
"confirmTime": "确认时间",
"fixTime": "维修时间",
"finishTime": "完成时间",
"maintainer":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
},
"owner":{
"username":"username",
"id":"id",
"email":"email",
"isEmailLocked":"0/1",
"description":"description",
"name":"name",
"avatar":"url",
},
"instrument":{
"id": 1,
"name": "仪器1",
"insType": "型号1",
"param": "参数1",
"durableYears":"使用年限"
"description": "描述1",
"picUrl": "",
"thresholdValue": 50,
"category":{
"id": int,
"name":"name",
"description":"des",
}
}
}
"size": int,
"number":"当前页",
}
"msg":""
}
2.4 获取仪器详情(复用/getInstrumentById)
-请求url
/admin/getInstrumentById
-请求方式
get
-请求参数
id
-返回参数
{
"ret":"",
"data":{
"id": int
"name":
"insType":
"param":
"description":
"durableYears":"使用年限"
"picUrl":
"thresholdValue":
"category":{
"id": int,
"name":"name",
"description":"des",
},
"owner":{
"username":"",
"name":""
"description":"",
"email":"",
}
}
"msg":""
}
2.5 获取仪器数据
-请求url
/getDataByMachineId
-请求方式
GET
-请求参数
machineId: 1
-返回参数
{
"ret":
"msg":
"data":[
{
"time":时间戳
"data":12
},{
"time":时间戳
"data":12
},{
"time":时间戳
"data":12
},{
"time":时间戳
"data":12
}
]
}
3.1 锁定用户
-请求url
/admin/lockUser
-请求方式
POST
-请求参数
{
"indIds":[用户idlist]
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
3.2 解锁用户
-请求url
/admin/unlockUser
-请求方式
POST
-请求参数
{
"indIds":[用户idlist]
}
-返回参数
{
"ret":200,
"data":{},
"msg":"success"
}
1.0 获取当前的数据发送情况
-请求url
/jobInfo
-请求方式
GET
-请求参数
无
-返回参数
{
"workerIds":[1,2,3,4],
"pausedIds":[5,6,7,8]
}
1.1 请求开始给某个仪器发送数据
-请求url
/startMachineInfo
-请求方式
POST
-请求参数
formdata形式
machineId:仪器id
time:期望发送的时间间隔,以cron表达式形式发送
-返回参数
success
1.2 根据仪器id暂停发送任务
-请求url
/pauseByMachineId
-请求方式
post
-请求参数
machineId:123123
-返回参数
success
1.3 根据仪器id重新开始任务
-请求url
/restartById
-请求方式
POST
-请求参数
machineId:23123
-返回参数
success
1.4 停止一个数据发送任务
-请求url
/stopone
-请求方式
POST
-请求参数
machineId:312312
-返回参数
success
1.5 暂停全部
-请求url
/pauseAll
-请求方式
POST
-请求参数
无
-返回参数
success
1.6 重启全部暂停的
-请求url
/restartAll
-请求方式
POST
-请求参数
no
-返回参数
success
1.7 停止所有任务
-请求url
/stopAll
-请求方式
POST
-请求参数
no
-返回参数
success
1.8 根据仪器id重设时间间隔
-请求url
/resetTime
-请求方式
POST
-请求参数
machineId:21312
time:"cron表达式"
-返回参数
success
1.7 根据
-请求url
-请求方式
-请求参数
-返回参数
1.7 根据
-请求url
-请求方式
-请求参数
-返回参数
1.7 根据
-请求url
-请求方式
-请求参数
-返回参数