[TOC]
- 校验当前队员是否在已注册的队员当中。在服务端的数据库中保存了已经注册的队员信息。队员登录时,会校验当前用户的微信号是否已经在后台管理系统中注册
参数名 |
必选 |
类型 |
说明 |
wxId |
是 |
string |
当前队员的微信号 |
{
"code": 0
"msg": "ok",
"data": {
"uid": 1,
"username": "张三",
"phone": "13000000001",
"age": 20,
"gender": "男" ,
"address": "武汉市洪山区珞喻路129号武汉大学信息学部",
"role": 1,
"token":"xxx"
}
}
参数名 |
类型 |
说明 |
uid |
number |
用户id |
username |
string |
队员姓名 |
phone |
string |
队员电话号码 |
age |
number |
队员年龄 |
gender |
string |
队员性别 |
address |
string |
队员家庭住址 |
role |
number |
用户角色,0为队员,1为普通用户 |
token |
string |
token |
- 后台根据微信号查用户表,如果是队员,则登陆成功,返回的对象中role为0
- 如果是普通用户,则返回的对象中role为1
- 如果是在用户表中查不到,则登录失败。
http://xx.com/user/check/{uid}
{
"code": 0
"msg": "ok",
"data": {
"uid": 1,
"username": "张三",
"phone": "13000000001",
"age": 20,
"gender": "男" ,
"address": "武汉市洪山区珞喻路129号武汉大学信息学部",
"role":0
}
}
参数名 |
类型 |
说明 |
uid |
string |
用户id |
username |
string |
队员姓名 |
phone |
string |
队员电话号码 |
age |
number |
队员年龄 |
gender |
string |
队员性别 |
address |
string |
队员家庭住址 |
role |
number |
用户角色,0为队员,1为普通用户 |
- 更新指定队员的地理位置。在小程序启动时调用该接口。
http://xx.com/user/updateLocation
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
number |
队员id |
latitude |
是 |
number |
队员所在纬度 |
longitude |
是 |
number |
队员所在经度 |
{
"code": 0
"msg": "ok",
"data": {
}
}
http://xx.com/task/submit
参数名 |
必选 |
类型 |
说明 |
lostName |
是 |
string |
走失者姓名 |
lostBirth |
是 |
string |
走失者出生年月 yyyy-MM-dd |
lostGender |
是 |
string |
走失者性别 |
photo |
是 |
string |
走失者的图片url |
latitude |
是 |
number |
走失地点的纬度 |
longitude |
是 |
number |
走失地点的经度 |
lostAddress |
否 |
string |
走失者的家庭住址 |
lostPhone |
否 |
string |
家属的联系方式 |
detail |
否 |
string |
补充信息 |
{
"code": 0
"msg": "ok",
"data": {
}
}
http://xx.com/task/submit/{requestId}
参数名 |
必选 |
类型 |
说明 |
lostName |
是 |
string |
走失者姓名 |
lostBirth |
是 |
string |
走失者出生年月 yyyy-MM-dd |
lostGender |
是 |
string |
走失者性别 |
photo |
是 |
string |
走失者的图片url |
latitude |
是 |
number |
走失地点的纬度 |
longitude |
是 |
number |
走失地点的经度 |
lostAddress |
否 |
string |
走失者的家庭住址 |
lostPhone |
否 |
string |
家属的联系方式 |
detail |
否 |
string |
补充信息 |
{
"code": 0
"msg": "ok",
"data": {
}
}
http://xx.com/task/{requestId}
{
"code": 0
"msg": "ok",
"data": {
"requestId":1,
"lostName":"张三",
"lostAge":70,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"未受理",
"rescueNum":5,
"gmtCreate":1615462781
}
}
参数名 |
类型 |
说明 |
requestId |
number |
救援请求id |
lostName |
string |
走失者姓名 |
lostAge |
number |
走失者年龄 |
lostGender |
string |
走失者性别 |
photo |
string |
走失者的图片url |
latitude |
number |
走失地点的纬度 |
longitude |
number |
走失地点的经度 |
lostAddress |
string |
走失者的家庭住址 |
lostPhone |
string |
家属的联系方式 |
detail |
string |
补充信息 |
status |
string |
救援请求状态(0表示未受理,1表示进行中,2表示已完成,3表示已超时) |
rescueNum |
number |
该案件接手的人数 |
gmtCreate |
number |
案件的创建时间戳 |
**7. 根据一定条件查看多条报案信息(救援请求)
- 根据url中的条件获取指定的报案信息列表,返回的列表默认以报案信息的发布时间降序排列。
参数名 |
必选 |
类型 |
说明 |
status |
否 |
number |
期望得到指定状态的报案信息。空表示对返回信息的状态值没有限定,0表示未受理,1表示进行中,2表示已完成,3表示已超时 |
uid |
否 |
number |
队员id。期望得到该队员接手的救援请求。空表示对队员没有限定。 |
{
"code": 0
"msg": "ok",
"data": [
{
"requestId":1,
"lostName":"张三",
"lostAge":70,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"进行中",
"rescueNum":5,
"gmtCreate":1615462781
},
{
"requestId":2,
"lostName":"李四",
"lostAge":75,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"进行中",
"gmtCreate":1615462781
}
]
}
参数名 |
类型 |
说明 |
requestId |
number |
救援请求id |
lostName |
string |
走失者姓名 |
lostAge |
number |
走失者年龄 |
lostGender |
string |
走失者性别 |
photo |
string |
走失者的图片url |
latitude |
number |
走失地点的纬度 |
longitude |
number |
走失地点的经度 |
lostAddress |
string |
走失者的家庭住址 |
lostPhone |
string |
家属的联系方式 |
detail |
string |
补充信息 |
status |
string |
救援请求状态(0表示未受理,1表示进行中,2表示已完成,3表示已超时) |
rescueNum |
number |
该案件接手的人数 |
gmtCreate |
number |
案件的创建时间戳 |
- 应用范围如下
- 队员使用小程序查看“我的救援请求”
- 后台管理系统按照状态展示所有的救援请求
- 后台管理系统绘制报案状态统计的饼状图
- 后台管理系统统计走失者年龄分布和区域分布
- 调用该接口可以展示系统中目前存在的救援请求。即只要是没有完成的救援请求,均以列表的方式返回(包括未受理、进行中、已超时状态)。队员在小程序查看可用的救援请求中,需要调用此接口。
http://xx.com/task/available
{
"code": 0
"msg": "ok",
"data": [
{
"requestId":1,
"lostName":"张三",
"lostAge":70,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"未受理",
"rescueNum":0,
"gmtCreate":1615462781
},
{
"requestId":2,
"lostName":"李四",
"lostAge":75,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"进行中",
"rescueNum":5,
"gmtCreate":1615462781
}
]
}
参数名 |
类型 |
说明 |
requestId |
number |
救援请求id |
lostName |
string |
走失者姓名 |
lostAge |
number |
走失者年龄 |
lostGender |
string |
走失者性别 |
photo |
string |
走失者的图片url |
latitude |
number |
走失地点的纬度 |
longitude |
number |
走失地点的经度 |
lostAddress |
string |
走失者的家庭住址 |
lostPhone |
string |
家属的联系方式 |
detail |
string |
补充信息 |
status |
string |
救援请求状态(0表示未受理,1表示进行中,2表示已完成,3表示已超时) |
rescueNum |
number |
该案件接手的人数 |
gmtCreate |
number |
案件的创建时间戳 |
- 调用该接口可以展示家属发布的救援请求。注意,为了简化,假定系统中只有一位家属。所以当家属查看发布的救援请求时,就等价于查看所有未受理/进行中/已超时的救援请求。调用该接口时,将返回这三种状态的救援请求列表。
http://xx.com/task/family
{
"code": 0
"msg": "ok",
"data": [
{
"requestId":1,
"lostName":"张三",
"lostAge":70,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"未受理",
"rescueNum":0,
"gmtCreate":1615462781
},
{
"requestId":2,
"lostName":"李四",
"lostAge":75,
"lostGender":男,
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"进行中",
"rescueNum":0,
"gmtCreate":1615462781
}
]
}
参数名 |
类型 |
说明 |
requestId |
number |
救援请求id |
lostName |
string |
走失者姓名 |
lostAge |
number |
走失者年龄 |
lostGender |
string |
走失者性别 |
photo |
string |
走失者的图片url |
latitude |
number |
走失地点的纬度 |
longitude |
number |
走失地点的经度 |
lostAddress |
string |
走失者的家庭住址 |
lostPhone |
string |
家属的联系方式 |
detail |
string |
补充信息 |
status |
string |
救援请求状态(0表示未受理,1表示进行中,2表示已完成,3表示已超时) |
rescueNum |
number |
该案件接手的人数 |
gmtCreate |
number |
案件的创建时间戳 |
- 该接口原本功能为查看家属查看自己发布的救援请求。在这里直接简化为查看所有“未受理/进行中/已超时”状态的报案信息。后期在实际应用场景中该接口需要修改。
http://xx.com/user/accept/
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
string |
当前队员id |
requestId |
是 |
string |
受理的救援请求的id |
{
"code": 0
"msg": "ok",
"data": {
"requestId":1,
"lostName":"张三",
"lostAge":70,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"进行中",
"rescueNum":0,
"gmtCreate":1615462781
}
}
http://xx.com/user/complete/
参数名 |
必选 |
类型 |
说明 |
uid |
是 |
string |
当前队员id |
requestId |
是 |
string |
完成的救援请求的id |
{
"code": 0
"msg": "ok",
"data": {
"requestId":1,
"lostName":"张三",
"lostAge":70,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"已完成",
"rescueNum":0,
"gmtCreate":1615462781
}
}
- 受理失败后msg会指定失败原因。
- 返回该条报案信息
- 根据队员的id,获取和该队员接手相同案件的队友列表。案件的状态必须是进行中。
http://xx.com/user/partner/{uid}
{
"code": 0
"msg": "ok",
"data": [
{
"uid": 1,
"username": "张三",
"phone": "13000000001",
"age": 20,
"gender": "男" ,
"address": "武汉市洪山区珞喻路129号武汉大学信息学部",
"longitude":113.00,
"latitude":32.12,
"gmtCreate":1615462781,
"gmtModified":1615462952,
"cases":[
{
"requestId":2,
"lostName":"李四",
"lostAge":75,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"进行中",
"rescueNum":0,
"gmtCreate":1615462781
}
]
}
]
}
参数名 |
类型 |
说明 |
uid |
number |
队员id |
username |
string |
队员姓名 |
phone |
string |
队员电话号码 |
age |
number |
队员年龄 |
gender |
string |
队员性别 |
address |
string |
队员家庭住址 |
longitude |
number |
队员所在位置的经度 |
latitude |
number |
队员所在位置的纬度 |
gmtCreate |
number |
队员的创建时间 |
gmtModified |
number |
队员的修改时间 |
cases |
list |
队员接手的,正在进行中的案件集合 |
其中cases中的对象的描述如下表
参数名 |
类型 |
说明 |
requestId |
number |
救援请求id |
lostName |
string |
走失者姓名 |
lostAge |
number |
走失者年龄 |
lostGender |
string |
走失者性别 |
photo |
string |
走失者的图片url |
latitude |
number |
走失地点的纬度 |
longitude |
number |
走失地点的经度 |
lostAddress |
string |
走失者的家庭住址 |
lostPhone |
string |
家属的联系方式 |
detail |
string |
补充信息 |
status |
string |
救援请求状态(0表示未受理,1表示进行中,2表示已完成,3表示已超时) |
rescueNum |
number |
该案件接手的人数 |
gmtCreate |
number |
案件的创建时间戳 |
- 返回数据的data是一个存放队员对象的列表,而队员对象中的cases属性也是一个列表,它存放了该队员接手的进行中的案件
http://xx.com/admin/user/member
参数名 |
必选 |
类型 |
说明 |
username |
是 |
string |
队员姓名 |
phone |
是 |
string |
队员电话号码 |
wxId |
是 |
string |
队员微信号 |
birth |
是 |
string |
队员出生年月 yyyy-MM-dd |
gender |
是 |
string |
队员性别 |
address |
是 |
string |
队员家庭住址 |
{
"code": 0
"msg": "ok",
"data":{}
}
http://xx.com/admin/user/member/{uid}
{
"msg": "ok",
"data":{}
}
http://xx.com/admin/user/member/{uid}
参数名 |
必选 |
类型 |
说明 |
username |
否 |
string |
队员姓名 |
phone |
否 |
string |
队员电话号码 |
wxId |
否 |
string |
队员微信号 |
birth |
否 |
string |
队员出生年月 yyyy-MM-dd |
gender |
否 |
string |
队员性别 |
address |
否 |
string |
队员家庭住址 |
{
"code": 0
"msg": "ok",
"data":{}
}
- 返回所有队员信息的列表。其中队员对象的cases属性包含该队员接手的进行中的案件。
http://xx.com/admin/user/member
{
"code": 0
"msg": "ok",
"data": [
{
"uid": 1,
"username": "张三",
"phone": "13000000001",
"age": 20,
"gender": "男" ,
"address": "武汉市洪山区珞喻路129号武汉大学信息学部",
"longitude":113.00,
"latitude":32.12,
"gmtCreate":1615462781,
"gmtModified":1615462952,
"cases":[
{
"requestId":2,
"lostName":"李四",
"lostAge":75,
"lostGender":"男",
"photo":"https://xxxxx",
"latitude":31.22,
"longitude": 113.00,
"lostAddress": "湖北省武汉市青山区翠园社区xxxx",
"lostPhone": "13000000002",
"detail":"走失时穿着白色上衣,长发",
"status":"进行中",
"rescueNum":0,
"gmtCreate":1615462781
}
]
}
]
}
参数名 |
类型 |
说明 |
uid |
number |
队员id |
username |
string |
队员姓名 |
phone |
string |
队员电话号码 |
age |
number |
队员年龄 |
gender |
string |
队员性别 |
address |
string |
队员家庭住址 |
longitude |
number |
队员所在位置的经度 |
latitude |
number |
队员所在位置的纬度 |
gmtCreate |
number |
队员的创建时间 |
gmtModified |
number |
队员的修改时间 |
cases |
list |
队员接手的,正在进行中的案件集合 |
其中cases中的对象的描述如下表
参数名 |
类型 |
说明 |
requestId |
number |
救援请求id |
lostName |
string |
走失者姓名 |
lostAge |
number |
走失者年龄 |
lostGender |
string |
走失者性别 |
photo |
string |
走失者的图片url |
latitude |
number |
走失地点的纬度 |
longitude |
number |
走失地点的经度 |
lostAddress |
string |
走失者的家庭住址 |
lostPhone |
string |
家属的联系方式 |
detail |
string |
补充信息 |
status |
string |
救援请求状态(0表示未受理,1表示进行中,2表示已完成,3表示已超时) |
rescueNum |
number |
该案件接手的人数 |
gmtCreate |
number |
案件的创建时间戳 |
http://xx.com/image/upload
{
"code": 0
"msg": "ok",
"data" :{
"url":"http://xxxxx"
}
}
参数名 |
类型 |
说明 |
msg |
string |
提示消息 |
url |
string |
上传图片后,图片的url |
- 根据某张照片的url,将队员拍的照片和系统中的照片进行比对,返回最相似的照片url。如果相似度低于某阈值,将出现警告信息。
http://xx.com/image/match
参数名 |
必选 |
类型 |
说明 |
srcUrl |
是 |
string |
进行比对的图片的url |
{
"code": 0
"msg": "ok",
"data" :{
"url":"http://xxxxx"
}
}
参数名 |
类型 |
说明 |
msg |
string |
提示消息,ok或fail |
url |
string |
比对得到的最相似的图片的url,可以为空 |
请求URL
http://xx.com/admin/login
请求方式
参数
参数名 |
必选 |
类型 |
说明 |
username |
是 |
string |
用户名 |
password |
是 |
string |
密码 |
返回示例
{
"code": 0
"msg": "ok"
"data":{
"token":xxx
}
}
参数名 |
类型 |
说明 |
token |
string |
token |