@AlexZFX
2018-05-31T03:56:07.000000Z
字数 14285
阅读 790
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 //分类idpage // 页码 默认为 0sort // 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 // 页码 默认为 0sort // 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 // 页码 默认为 0sort // 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 // 页码 默认为 0sort // 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 // 页码 默认为 0sort // 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 // 页码 默认为 0sort // sort,排序相关的信息,以property,property(,ASC|DESC)的方式组织,例如sort=id&sort=name,desc表示在按id正序排列基础上按name倒序排列。size //每页大小,默认为 10uid //用户idkeyword //模糊搜索
-返回参数
{"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 //分类idpage // 页码 默认为 0sort // 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 // 页码 默认为 0size //每页大小,默认为 10sort // 根据创建时间 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 // 页码 默认为 0size //每页大小,默认为 10sort // 根据创建时间 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 // 页码 默认为 0sort // sort,size //每页大小,默认为 10uid //用户/维修人员的idstatus // 维修状态
-返回参数
{"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:仪器idtime:期望发送的时间间隔,以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:21312time:"cron表达式"
-返回参数
success
1.7 根据
-请求url
-请求方式
-请求参数
-返回参数
1.7 根据
-请求url
-请求方式
-请求参数
-返回参数
1.7 根据
-请求url
-请求方式
-请求参数
-返回参数