getServiceAvailabilityBySafe车主服务可用性查询
APP
创建订单
Redis 读取数据添加
返回code是不是6000
订单存在?
数字钥匙
结束
ftms-app-key-infra
根据vin获取车辆信息
不为空
是
返回失败
ftms-app-remote-agg
查询订单表type=2
返回 availability+status
获取小程序分享记录
获取车辆分享功能配置
获取数字钥匙信息
600 错误
查询用户设备记录
返回参数
查询用户与设备表ftms_iov_user_device
orderType=1
插入数据库
获取数字钥匙服务有效性
构建查询条件对象
开始
拼装请求
查询数据库有记录返回数据没有返回null
修改数字钥匙共享记录
获取车型代码
参数校验
调用 DSP getVehicleState 接口
否
遍历结果集并处理
ftms-app-msg-infra
普通钥匙列表
处理订单数据
有deviceld?
删除设备与用户关系 使用者: 车主、被分享人(共用)
返回列表
车主服务可用性查询
0
返回成功
根据条件获取数字钥匙共享记录
取消授权
status=0?
处理数据
存储数据
TDSP
ftms-app-vehicle-infra
调用远程接口getFtmsUserByPhone
DSP 是否返回有效 deviceId
查询订单
银基有记录
获取小程序链接
参数拼接
ftms-app-external-adapter
车辆信息存在
根据 thirdOrderId 查询订单
根据条件获取设备用户表ftms_iov_user_device
未找到
记录是否存在
更新数据
获取已分享,待领取,正常使用列表
参数检验
查询车辆信息
查询所有记录
存储redis生成小程序链接
查找 code=3 的服务
转换银基数据
获取车辆状态
存在结果
返回错误 600数据已存在
解析ServiceList
更新数据库
ftms-iov-app-user
亲情钥匙列表
从dsp获取设备ID
数据已存在
TDSP 系统通知删除设备(被动接收)
调用 DSP getDkeyInfo 接口
根据 issueId 查询记录
订单数据处理
接受银基回调参数
更新设备与用户关系(更换设备) 使用者: 车主、被分享人(共用)
补充用户信息
根据条件获取所有数字钥匙共享记录
用假数据模板+DSP 的 deviceId 填充返回
查询钥匙数量
删除记录
查询失效记录
组装最终相应
根据手机号查询TW用户信息
参数校验,初始化数据
直接返回失败
获取单条共享记录详情
记录存在?
透传请求
返回结果非空
数量>10
返回成功结果
返回错误 600
返回 000000不删除
内部逻辑判断处理返回值是否正确
查询银基获取车辆分享功能配置
返回订单表数据
查询配置
直接返回 getKeyInfo
checkNum 方法
透传结果
返回数据
检查 errorCd是否为空
写入数据库
查询有效钥匙列表
是车主: 查询所有分享钥匙 循环:更新被分享人钥匙状态=2 循环:删除被分享人设备绑定非车主: 更新该人钥匙状态=2 删除该人设备绑定
合并结果
通知类型为5
1
判断结果条数
验签
返回 000000无需删除
返回空 result
查询订单表type=1
找到
失败
接收参数
判断返回结果是否成功
银基
>1
DSP DK 接口
获取 DSP 设备 ID 状态(简化版 getVehicleState)
其他错误
返回结果
新增设备与用户关系记录 使用者: 仅被分享人(接受分享后绑定设备
返回错误
是否找到唯一记录?
发送短信/APP 通知