导航蓝牙数据同步

需要部署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 请求签名 header true string
key 拉取的key query true string

响应参数:

参数名称 参数说明 类型
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 请求签名 header true string
key 推送的key body true string
value 推送key对应的value值 body true string

响应参数:

参数名称 参数说明 类型
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 医院ID query false integer
        | navCode         |      导航code   |     query        |       false      | string   | 
        | soCode         |      搜搜code   |     query        |       false      | string   |  
        

响应参数

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

PageInfo«司机-实体»

参数名称 参数说明 类型
endRow integer(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«医院-实体»

参数名称 参数说明 类型
endRow integer(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 要签到的医院ID body true

响应参数

参数名称 参数说明 类型
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+账号+密码登录,之后采用微信静默授权登录

请求参数

参数名称 参数说明 请求类型 是否必须 数据类型
loginParam loginParam body true MyWxH5Token

MyWxH5Token属性说明

MyWxH5Token

参数名称 参数说明 请求类型 是否必须 数据类型
code 微信code body true string
loginType 1微信 2账号密码 body true string
phone 用户电话 body false string
pwd 用户密码 body false string

响应参数

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

响应示例

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

https://kanchai.club/2022/12/10/导航接口调用/
作者
625
发布于
2022年12月10日
许可协议