导航蓝牙数据同步
需要部署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 |
|
推送数据接口
接口地址:[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 |
|
代客泊车接口
代客泊车接口部署在了之前的疫情服务上,依赖导航公众号。
根据医院查询司机列表
接口地址 [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 |
|
查询医院是否开通代驾
接口地址 [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 |
|
查询代驾开通的医院列表
接口地址 [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 |
|
司机登录后签到
接口地址 [ip:port]/ymYq/ecar/hos/sign
请求方式 POST
请求数据类型 ["application/json"]
响应数据类型 [application/json]
接口描述 司机登录成功后,签到,需要在header传递登录参数
请求参数
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 |
---|---|---|---|---|
hosId | 要签到的医院ID | body | true |
响应参数
参数名称 | 参数说明 | 类型 |
---|---|---|
code | 结果代码 | string |
| msg |错误信息 | string |
| data |结果数据 | object |
响应示例
1 |
|
账号密码登录
接口地址 [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 |
|