导航蓝牙数据同步

需要部署openresty服务,然后添加两个lua脚本来处理推和拉的请求。服务源码在78服务器/home/devweb/programe/openresty/openresty-1.15.8.3

拉取数据接口

接口地址:[ip:port]/nav/pull

请求方式:GET

请求数据类型:*

响应数据类型:application/json

接口描述: 数据拉取接口,需要签名才可以访问,签名方式为,sign = MD5(请求参数JSON+'yamiyiliao'),然后将sign传递到header里

请求参数:

参数名称参数说明参数位置是否必须数据类型
sign请求签名headertruestring
key拉取的keyquerytruestring

响应参数:

参数名称参数说明类型
code结果代码, 500签名不正确,401没有更多数据了,200操作成功string
msg错误信息string
data结果数据string

响应示例:

1
2
3
4
5
{
"code": "200",
"msg": "操作成功",
"data": 'value'
}

推送数据接口

接口地址:[ip:port]/nav/push

请求方式:POST

请求数据类型:application/json

响应数据类型:application/json

接口描述: 数据拉取接口,需要签名才可以访问,签名方式为,sign = MD5(请求参数JSON+'yamiyiliao'),然后将sign传递到header里

请求参数:

参数名称参数说明参数位置是否必须数据类型
sign请求签名headertruestring
key推送的keybodytruestring
value推送key对应的value值bodytruestring

响应参数:

参数名称参数说明类型
code结果代码, 500签名不正确,200操作成功string
msg错误信息string
data结果数据string

响应示例:

1
2
3
4
5
{
"code": "200",
"msg": "操作成功",
"data": 'key'
}

代客泊车接口

代客泊车接口部署在了之前的疫情服务上,依赖导航公众号。

根据医院查询司机列表

接口地址 [ip:port]/ymYq/ecar/driver/list

请求方式 GET

请求数据类型 [*/*]

响应数据类型 ["appliction/json"]

接口描述 参数任选一个传递,不可不传或者都传

请求参数

参数名称参数说明请求类型是否必须数据类型
hosId医院IDqueryfalseinteger
        | navCode         |      导航code   |     query        |       false      | string   | 
        | soCode         |      搜搜code   |     query        |       false      | string   |  
        

响应参数

参数名称参数说明类型schema
code结果代码string
        | msg     |错误信息      |    string   |       |
        | data     |结果数据      |    PageInfo«司机-实体»   |   PageInfo«司机-实体»    |
        

PageInfo«司机-实体»

参数名称参数说明类型
endRowinteger(int32)
        | hasNextPage         |           |  boolean   |      
        | hasPreviousPage         |           |  boolean   |      
        | isFirstPage         |           |  boolean   |      
        | isLastPage         |           |  boolean   |      
        | list         |           |  array   | 
        | navigateFirstPage         |           |  integer(int32)   |      
        | navigateLastPage         |           |  integer(int32)   |      
        | navigatePages         |           |  integer(int32)   |      
        | navigatepageNums         |           |  array   |      
        | nextPage         |           |  integer(int32)   |      
        | pageNum         |           |  integer(int32)   |      
        | pageSize         |           |  integer(int32)   |      
        | pages         |           |  integer(int32)   |      
        | prePage         |           |  integer(int32)   |      
        | size         |           |  integer(int32)   |      
        | startRow         |           |  integer(int32)   |      
        | total         |           |  integer(int64)   |      
        

司机-实体

参数名称参数说明类型
area区域string
        | city         |     城市      |  string   |      
        | contactAddr         |     联系地址      |  string   |      
        | country         |     国家      |  string   |      
        | createTime         |     创建时间      |  string(date-time)   |      
        | deleted         |     删除标志      |  string   |      
        | headUrl         |     微信头像      |  string   |      
        | id         |     主键      |  integer(int64)   |      
        | loginIp         |     登录IP      |  string   |      
        | nickName         |     用户昵称      |  string   |      
        | openId         |     微信用户唯一标识      |  string   |      
        | phoneNo         |     手机号      |  string   |      
        | province         |     省份      |  string   |      
        | realName         |     真实姓名      |  string   |      
        | salt         |     盐值      |  string   |      
        | sex         |     性别 0:未知、1:男、2:女      |  string   |      
        | theNo         |     用户编号      |  string   |     
        | unionid         |     unionId      |  string   |      
        | userPwd         |     登录密码      |  string   |      
        | userState         |     01游客02正常03禁用      |  string   |      
        

响应示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
"code": "",
"msg": "",
"data": {
"endRow": 0,
"hasNextPage": true,
"hasPreviousPage": true,
"isFirstPage": true,
"isLastPage": true,
"list": [
{
"area": "",
"city": "",
"contactAddr": "",
"country": "",
"createTime": "",
"deleted": "",
"headUrl": "",
"id": 0,
"loginIp": "",
"nickName": "",
"openId": "",
"phoneNo": "",
"province": "",
"realName": "",
"salt": "",
"sex": "",
"theNo": "",
"unionid": "",
"userPwd": "",
"userState": ""
}
],
"navigateFirstPage": 0,
"navigateLastPage": 0,
"navigatePages": 0,
"navigatepageNums": [],
"nextPage": 0,
"pageNum": 0,
"pageSize": 0,
"pages": 0,
"prePage": 0,
"size": 0,
"startRow": 0,
"total": 0
}
}

查询医院是否开通代驾

接口地址 [ip:port]/ymYq/ecar/driver/open

请求方式 GET

请求数据类型 [*/*]

响应数据类型 ["applcation/json"]

接口描述 通过传递搜搜的医院编码,或者导航的医院编码,或者自身代客泊车系统中的医院ID,来查询是否开通代驾服务。不能不传

请求参数

| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
| ———— | ——————————– |———–|——–|—-|— |
| hosId | 医院ID | query | false | array |
| navCode | 导航code | query | false | array |
| soCode | 搜搜code | query | false | array |

响应参数

参数名称参数说明类型
code结果代码string
        | msg     |错误信息      |    string   |    
        | data     |结果数据.根据传入的参数类型,原样返回参数,并告知该参数是false还是true      |    array   |  
        

响应示例

1
2
3
4
5
6
7
{
"code": "",
"msg": "",
"data": [
{}
]
}

查询代驾开通的医院列表

接口地址 [ip:port]/ymYq/ecar/hos/list

请求方式 GET

请求数据类型 ["*/*"]

响应数据类型 ["applocaiton/json"]

接口描述 查询医院列表,此接口供司机调用或者用户调用,司机调用需要传递header登录

请求参数

暂无

响应参数

参数名称参数说明类型
code结果代码string
        | msg     |错误信息      |    string   |  
        | data     |结果数据      |    PageInfo«医院-实体»   | 
        

PageInfo«医院-实体»

参数名称参数说明类型
endRowinteger(int32)
        | hasNextPage         |           |  boolean   |    
        | hasPreviousPage         |           |  boolean   |    
        | isFirstPage         |           |  boolean   |      
        | isLastPage         |           |  boolean   |      
        | list         |           |  array   | 医院-实体     
        | navigateFirstPage         |           |  integer(int32)   |      
        | navigateLastPage         |           |  integer(int32)   |      
        | navigatePages         |           |  integer(int32)   |      
        | navigatepageNums         |           |  array   |      
        | nextPage         |           |  integer(int32)   |      
        | pageNum         |           |  integer(int32)   |      
        | pageSize         |           |  integer(int32)   |      
        | pages         |           |  integer(int32)   |      
        | prePage         |           |  integer(int32)   |      
        | size         |           |  integer(int32)   |      
        | startRow         |           |  integer(int32)   |      
        | total         |           |  integer(int64)   |      
        

医院-实体

参数名称参数说明类型
creSb创建人integer(int64)
        | createTime         |     创建时间      |  string(date-time)   |      
        | deleted         |     删除标志      |  string   |      
        | hosName         |     医院名称      |  string   |      
        | id         |     主键      |  integer(int64)   |      
        | lat         |     维度      |  number(double)   |      
        | lng         |     经度      |  number(double)   |      
        | navCode         |     导航医院编码      |  string   |      
        | soCode         |     搜搜医院编码      |  string   |      
        

响应示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{
"code": "",
"msg": "",
"data": {
"endRow": 0,
"hasNextPage": true,
"hasPreviousPage": true,
"isFirstPage": true,
"isLastPage": true,
"list": [
{
"creSb": 0,
"createTime": "",
"deleted": "",
"hosName": "",
"id": 0,
"lat": 0,
"lng": 0,
"navCode": "",
"soCode": ""
}
],
"navigateFirstPage": 0,
"navigateLastPage": 0,
"navigatePages": 0,
"navigatepageNums": [],
"nextPage": 0,
"pageNum": 0,
"pageSize": 0,
"pages": 0,
"prePage": 0,
"size": 0,
"startRow": 0,
"total": 0
}
}

司机登录后签到

接口地址 [ip:port]/ymYq/ecar/hos/sign

请求方式 POST

请求数据类型 ["application/json"]

响应数据类型 [application/json]

接口描述 司机登录成功后,签到,需要在header传递登录参数

请求参数

参数名称参数说明请求类型是否必须数据类型
hosId要签到的医院IDbodytrue

响应参数

参数名称参数说明类型
code结果代码string
        | msg     |错误信息      |    string   |       
        | data     |结果数据      |    object   |       
        

响应示例

1
2
3
4
5
{
"code": "",
"msg": "",
"data": {}
}

账号密码登录

接口地址 [ip:port]/ymYq/ecar/login

请求方式 POST

请求数据类型 ["application/json"]

响应数据类型 ["application/json"]

接口描述 用于司机登录,第一次需要使用微信code+账号+密码登录,之后采用微信静默授权登录

请求参数

参数名称参数说明请求类型是否必须数据类型
loginParamloginParambodytrueMyWxH5Token

MyWxH5Token属性说明

MyWxH5Token

参数名称参数说明请求类型是否必须数据类型
code微信codebodytruestring
loginType1微信 2账号密码bodytruestring
phone用户电话bodyfalsestring
pwd用户密码bodyfalsestring

响应参数

参数名称参数说明类型
code结果代码string
        | msg     |错误信息      |    string   |       
        | data     |结果数据,返回授权登录的token      |    object   |       
        

响应示例

1
2
3
4
5
6
7
{
"code": "",
"msg": "",
"data": {
token: 1
}
}