收银-外卖订单
2018-09-19 17:33:02 0 举报
收银
作者其他创作
大纲/内容
查询今日外卖订单ID
已取消订单CANCEL(已取消流程)
完结dList=第一次轮询完结订单ids值
退单idList=第一次轮询取消订单ids值
存储待退单/已同意/已拒绝id
当30S以上未接收到推送心跳,轮询时间将改为20秒。当推送恢复正常时,轮询时间恢复为60S
id/ids
修改今日订单总价
一分钟内退单,外卖平台自动确认,不需商家同意
每60S执行一次(API:webQueryApi)
启动APP
部分退
N
开始
修改部分退单的订单状态
1、弹出退单请求提示框;2、响起提示音-申请退单;3、将订单添加到待打印队列;4、修改订单总数
已同意WAIMAI_ELEME.PART_RETURN_AGREEWAIMAI_MEITUAN.PART_RETURN_AGREE(部分退流程)
推送第一次获取cancel
1、弹出退单请求提示框;2、响起提示音-申请退单;3、将订单添加到待打印队列;4、将订单置顶;5、修改今日订单的数量和总价;
待确认WAIMAI_ELEME.APPLY_PART_REFUND_WAITWAIMAI_MEITUAN.APPLY_PART_REFUND_WAIT(部分退流程)
订单id/ids,处理流程
Y
首次提交
待确认PART_RETURN_WAIT(部分退流程)
是否为一分钟内退单
获取订单id/ids
未打印订单WITHOUT_PRINT_ORDER(新订单流程)
轮询订单类型
1、响起提示音-新订单;2、将订单添加到待打印队列;
1、将i订单d添加至今日新订单id列表中;2、将i订单详情添加至今日新订单列表中;3、计算订单总数/订单总金额;
选择退单原因
结束
已拒绝
整单退
已取消
new
已完结DONE(已完结流程)
实时推送订单ID(每20S发送一次心跳,若心跳间隔超过25S则进行一次重连)
修改订单状态
Tip:1.蓝色代表请求接口2.黄色代表判断3.紫色提示弹框
已拒绝PART_RETURN_REJECT(部分退流程)
从订单列表中删除删除申请取消订单
轮询
已同意PART_RETURN_AGREE(部分退流程)
整单类型
查询订单详情(API:webNewQueryApi)
判断订单ID类型
1、弹出部分退单请求提示框;2、响起提示音-申请部分退单;3、将订单添加到待打印队列;4、将订单置顶;5、修改今日订单的数量和总价
申请取消订单APPLY_CANCEL_ORDER(申请取消流程)
是否成功获取数据
仅可退今日订单,并且订单不是已取消或已同意和待确认的部分退款的订单
推送
已完成订单WAIMAI_ELEME.DONEWAIMAI_MEITUAN.DONE(已完结流程)
新订单WAIMAI_ELEME.NEW_ORDERWAIMAI_MEITUAN.NEW_ORDER(已完结流程)
错误原因
新订单
是否第一次获取id/ids
已同意
查询主单信息(API:webMainQueryApi)
是否为新退单
部分退单类型
新订单NEW_ORDER(新订单流程)
卖家取消订单
申请取消订单WAIMAI_ELEME.APPLY_REFUNDWAIMAI_MEITUAN.APPLY_REFUND(已完结流程)
Y
成功
再次提交,最多重试5次
完结id添加至退单idLIist中
将webAllOrderId从大到小排序,并获取最大ID
id是否存在
更新订单打印状态(API:printStateApi)
推送订单类型
是否为整单退款
已完成
上传申请退单信息(API:cancelSellerEleme/cancelSellerMeituan)
已拒绝WAIMAI_ELEME.PART_RETURN_REJECTWAIMAI_MEITUAN.PART_RETURN_REJECT(部分退流程)
部分类型
id是否在今日订单中
将订单id添加至webAllOrderId中
已取消订单WAIMAI_ELEME.CANCELWAIMAI_MEITUAN.CANCEL(已完结流程)
推送第一次获取done
收银外卖
待处理
1、修改订单总金额
新退单id添加至退单idLIist中
0 条评论
下一页