[发明专利]一种保证司机状态和订单状态变化一致性的方法和系统在审
申请号: | 202011086041.9 | 申请日: | 2020-10-12 |
公开(公告)号: | CN112184387A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 肖明睿;陈家亮 | 申请(专利权)人: | 广州宸祺出行科技有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06Q10/06;G06Q50/30;G06F16/23 |
代理公司: | 广州云领专利代理事务所(普通合伙) 44441 | 代理人: | 肖云 |
地址: | 510700 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保证 司机 状态 订单 变化 一致性 方法 系统 | ||
1.一种保证司机状态和订单状态变化一致性的方法,其特征是:
如果是订单变更触发的司机状态变化,则执行以下步骤:
S1.监听订单状态变化事件;
S2.对比判断接收到的订单的状态和对应的司机,以及当前司机服务中的订单;
S3.根据订单类型和状态以及司机当前状态以及服务中的订单,判断是否变更司机状态,以及变更后的司机状态;
S4.若司机状态有变化则判断该订单当前对应的司机和之前服务的司机是否一致,如果不一致则表示是改派订单,需要改变订单当前对应司机状态以及之前对应的司机状态;
S5.如果司机状态有变化,则更新数据库和缓存;
如果是司机直接操作开始听单和结束听单时触发的司机状态变化,则执行以下步骤:
SS1.司机在停止听单状态的时候,操作开始听单,则司机状态变为开始听单;
SS2.司机在开始听单状态的时候,操作停止听单,则司机状态变为停止听单。
2.根据权利要求1所述的保证司机状态和订单状态变化一致性的方法,其特征是,S2步骤中对比判断处于司机服务中的订单的步骤为:
(a)、从状态变化的订单中获取对应的订单号和司机号;
(b)、从司机数据库获取处于司机服务中的订单;
(c)、通过比对判断订单数据库中状态发生变化的订单是否是(b)步骤中获取的处于司机服务中的订单;
(d)、若判断为“是”,则确认更改司机状态,若判断为“否”,则不更改当前司机状态。
3.根据权利要求1所述的保证司机状态和订单状态变化一致性的方法,其特征是:S3步骤中对于预约订单当司机出发后将司机状态变更为服务中,对于取消的订单,若司机已出发,则将司机状态变更为停止听单,对于结束的订单,将司机的状态变更为停止听单;对于实时订单,当派单结束或司机出发后,将司机的状态变更为服务中,对于取消对订单,将司机状态变更为停止听单,订单结束后,将司机状态变更为停止听单。
4.根据权利要求1所述的保证司机状态和订单状态变化一致性的方法,其特征是,S4步骤中对于改派订单:根据订单ID查询司机接单配置表;判断订单ID是否有对应的司机,若为“是”,则解除之前订单对应的司机和该订单的对应关系,并更新服务中的订单为0,同时更新数据库和缓存;若为“否”,则直接更新服务中的订单。
5.根据权利要求1所述的保证司机状态和订单状态变化一致性的方法,其特征是:在司机没有订单的时候,直接有司机行为触发司机状态变化。
6.根据权利要求1所述的保证司机状态和订单状态变化一致性的方法,其特征是:司机和订单有关联以及解除关联的时候,由订单服务在订单状态变更成功的时候发送订单状态变更事件消息,司机服务监听该事件,改变司机状态。
7.一种保证司机状态和订单状态变化一致性的系统,其特征是,包括:
订单数据库,用于存储订单数据;
司机数据库,用于存储司机数据;
监听模块,用于监听订单数据库内的订单状态的变化以及监听司机数据库内的和司机状态的变化;
比对模块,用于将订单数据库内的处于司机服务的订单与司机数据库内司机服务中的订单进行比对。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州宸祺出行科技有限公司,未经广州宸祺出行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011086041.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种保护儿童的监控项链设备
- 下一篇:一种野外变电站的保护设备