呼叫骑手
2021-08-16 10:05:51 6 举报
111
作者其他创作
大纲/内容
原本逻辑: 取消呼叫,订单状态修改为待发单使配送单可以手动呼叫继续处理
callRider
获取已呼叫次数
是
执行同时呼叫(doMultiCallRider)
推送配送单给骑手公司,呼叫骑手(中台candao.rider.postDeliveryInfo)
TODO
获取当前呼叫到第几梯度
否
是否设置多轮呼叫?
根据配送公司获取预估配送费(getDeliveryFeeByCompany)
顺序呼叫(OrderlyCallRider)
商家自送点击配送完成 同步配送状态到外卖平台(notifyOther)
是否是设置重新呼叫次数
是否是最后一个梯度&&仍然没有接单
同时呼叫(ConcurrentCallRider)
更新订单配送相关信息(updateOrderInfo)
扣费处理(deliveryFeePayHandler)
生成配送单,配送商品,配送地址数据(generateDeliveryData)
呼叫类型
生成配送记录(generateDeliveryRecord)
自动(handleFirstAutoCall)
是否是预约单
校验是否可以执行下面梯度呼叫(doValid)
加入延迟队列进行延时
是否自配送
获取实际需要呼叫的骑手公司列表(getNeedCallCompany)
手动(handleManualCall)
是否设置重新呼叫次数
获取下一家配送公司
顺序呼叫
开始
获取需要呼叫骑手公司列表对应的呼叫记录(generateDeliveryRecord)
获取当前呼叫到底几轮?并保存redis
是否为最后一家配送公司
获取符合此订单的配送配置( getRuleByStoreIdAndChannel)
梯度呼叫队列监听(GRADIENT_CALL_DELAY_QUEUE)
顺序呼叫队列监听(SEQUENCE_CALL_DELAY_QUEUE)
骑手公司呼叫(call)
发起重新呼叫
是否是自动呼叫
End
生成配送单,配送商品,配送地址数据
获取呼叫的配送公司
按呼叫记录排序
获取应呼叫骑手公司列表(getApplyCallCompanies)
呼叫下一家配送公司
同时呼叫
是否为最后一轮
0 条评论
下一页
为你推荐
查看更多