订单池、司机池流程图
2017-08-06 14:03:30 0 举报
出租车自动派单算法流程扭转图,及订单状态流程图。
作者其他创作
大纲/内容
派送订单
是否接单
否
订单状态:订单关闭关闭类型:乘客取消订单
需要判断订单:1、是否可以使用优惠券
是
选择原因、取消订单
1、订单状态2、支付状态
订单状态:订单改派关闭类型:超时订单
是否在半径3公里内
是否支付
取消接单
a.司机出车,将司机的经纬度上传至高德云,同时保存至redis缓存中
评论
是否确认收取现金
核心派送司机算法
a.司机对列池处理b.司机位置、乘客位置计算,采用以乘客上车为半径,半径3公里辐射寻找司机的模式。采用了令牌桶的算法。采用了redis作为缓存。
不使用
更新订单金额
司机收现金
选择付款方式
乘客未支付
a.采用先进先出原则
加入司机队列
开始
现金支付
向乘客发起付款通知
是否取消
(释放其他队列的司机、但不包括本次取消的司机)
结束
司机到达目的地
更新队列中的司机位置
支付宝付款
接送乘客
司机出车
订单状态:订单关闭关闭类型:买家取消订单
超时
支付
a.司机30s内没有接单派送的订单,订单会自动寻找距离最近的下一位司机,直到有司机接单为止、停止轮询b.若没有任何一个司机接单,订单会落到最后一个派送的司机手上,直到有下一个司机出现在三公里之内,该订单会重新派送。c.这个订单有10分钟的等待接单时间,超过了这个时间,只能取消该单重新叫单。
微信付款
是否超时接单、还是取消
乘客叫车
使用
是否使用优惠券
追加订单、补充留言
加入队列的订单池
生成订单
收藏
0 条评论
下一页