订单的状态流转

Admin端的状态流

本地订单

准备中 => 待处理, 已取消, 已删除

待处理 => 准备中, 待拣货, 拣货中, 待释放库存, 审核中, 已取消, 已删除, 待客户确认

待释放库存 => 待处理

待拣货 => 拣货中, 审核中, 待客户确认

拣货中 => 处理中, 已完成, 审核中, 已取消, 已删除, 待客户确认, 仓库已确认

处理中 => 已完成, 审核中, 已取消, 已删除, 待客户确认, 仓库已确认

已完成 => 审核中
审核中 => 已完成, 已取消, 已删除

已取消 => 已删除
待客户确认 => 客户已确认, 已取消

客户已确认 => 待客户确认, 处理中, 已完成

仓库已确认 => 已完成, 已取消, 已删除, 审核中

退货订单

准备中 => 待处理, 有问题, 已取消, 已删除,
待处理 => 准备中, 处理中, 有问题, 审核中, 已完成, 已取消, 已删除,
有问题 => 准备中, 待处理, 处理中, 已收货, 审核中, 已完成, 已取消, 已删除,
已收货 => 处理中, 已完成, 已取消, 已删除,
处理中 => 已完成, 已取消, 已删除, 审核中, 有问题,
已完成 => 已取消, 已删除, 处理中
审核中 => 已完成, 已取消, 已删除
已取消 => 已删除

专线订单

准备中 => 待处理, 有问题, 已取消, 已删除

待处理 => 准备中, 处理中, 有问题, 审核中, 已完成, 已取消, 已删除, 已出地址贴

有问题 => 准备中, 待处理, 处理中, 已收货, 审核中, 已完成, 已取消, 已删除, 已出地址贴

处理中 => 已完成, 已取消, 已删除, 审核中, 有问题, 已出地址贴, 待客户确认

已出地址贴 => 待处理, 已完成, 已取消, 已删除, 审核中, 有问题, 待客户确认, 仓库已确认

待客户确认 => 客户已确认, 已取消

客户已确认 => 待客户确认, 处理中, 已完成

仓库已确认 => 已完成, 已取消, 已删除, 审核中, 有问题

已完成 => 已取消, 已删除, 审核中

审核中 => 已完成, 已取消, 已删除

已取消 => 已删除

代理专线订单

准备中 => 待处理, 已删除, 已取消, 已完成

待处理 => 准备中, 处理中, 已删除, 已取消, 已完成, 审核中, 已出地址贴

已出地址贴 => 待处理, 已完成, 已取消, 已删除, 审核中, 有问题, 仓库已确认, 待客户确认

待客户确认 => 客户已确认, 已取消

客户已确认 => 待客户确认, 处理中, 已完成

仓库已确认 => 已完成, 已取消, 已删除, 审核中, 有问题

处理中 => 已完成, 已删除, 已取消, 待客户确认

已取消 => 已删除

已完成 => 审核中

审核中 => 已完成, 已取消, 已删除

客户专线订单

准备中 => 待处理, 已删除, 已取消

待处理 => 准备中, 处理中, 已出地址贴, 已删除, 已取消
已出地址贴 => 待处理, 处理中, 已取消, 已删除
处理中 => 已完成, 已出地址贴, 已取消, 已删除
已完成 => 已删除
已取消 => 已删除

FBA订单

准备中 => 待处理, 已删除, 已取消

待处理 => 准备中, 待拣货, 拣货中, 待释放库存, 处理中, 审核中, 已删除, 已取消

待释放库存 => 待处理

待拣货 => 拣货中, 审核中, 已取消, 已删除

拣货中 => 处理中, 已完成, 审核中, 已取消, 已删除

处理中 => 审核中, 已完成, 已取消, 已删除, 待客户确认

待客户确认 => 处理中, 客户已确认

客户已确认 => 待客户确认, 已完成

仓库已确认 => 处理中, 已完成, 已取消, 已删除

已完成 => 审核中

审核中 => 已完成, 已取消, 已删除

已取消 => 已删除

补货订单

准备中 => 已完成, 已删除

Client端的状态流

本地订单

准备中 => 待处理, 已取消, 已删除

准备中到待处理:

1. 网页操作

a. 单个下单

i. 添加完产品,手动更改到待处理

b. 批量下单

i. 处理后直接到待处理

2. api

a. 单个下单

i. 请求创建订单接口

ii. 请求创建订单产品的接口

iii. 更改订单状态接口

b. 批量下单

i. post pending consignment接口

1. 创建后自动变成服务设置的状态,不设置,默认为待处理

ii. 批量接口

1. 请求创建批量订单的接口

2. 请求处理的接口

3. 处理后自动变成服务设置的状态,不设置,默认为待处理

准备中到 已取消,已删除:

1. 网页操作

a. 选择,批量修改状态

2. api请求

a. 批量修改状态接口

待处理 => 准备中, 待拣货, 审核中, 已取消, 已删除

待处理到 准备中, 已取消, 已删除

1. 网页操作

a. 选择,批量修改状态

2. api

a. 批量修改状态接口

待处理到 待拣货,审核中

1. 网页操作

a. 没有修改到这个状态的选项

b. 都是admin端在操作这2个状态

2. api

a. 批量修改状态接口

待拣货 => 审核中,

拣货中 => 审核中, 已取消

处理中 => 审核中, 已取消

待客户确认 => 客户已确认, 已取消

退货订单

准备中 => 待处理, 已取消, 已删除

待处理 => 准备中, 审核中, 已完成, 已取消, 已删除

有问题 => 准备中, 待处理, 审核中, 已取消, 已删除

已收货 => 已取消, 已删除

处理中 => 已取消, 已删除

已取消 => 已删除

专线订单

准备中 => 待处理, 已取消, 已删除, 已出地址贴

待处理 => 准备中, 审核中, 已完成, 处理中, 已出地址贴, 已取消, 已删除

有问题 => 准备中, 待处理, 审核中, 已取消, 已删除

处理中 => 已完成, 已取消, 已出地址贴

待客户确认 => 客户已确认, 已取消

已出地址贴 => 已完成, 已取消

已完成 => 审核中

代理专线订单

准备中 => 待处理, 已取消, 已删除, 已出地址贴, 审核中

待处理 => 准备中, 审核中, 已完成, 处理中, 已出地址贴, 已取消, 已删除

有问题 => 准备中, 待处理, 审核中, 已取消, 已删除

处理中 => 已完成, 已取消, 已出地址贴

待客户确认 => 客户已确认, 已取消

已出地址贴 => 已完成, 已取消

已完成 => 审核中 [该操作只允许通过api完成,用于erp取消刚下的已完成订单]

FBA订单

准备中 => 待处理, 已删除, 已取消

待处理 => 准备中, 审核中, 已删除, 已取消

待客户确认 => 客户已确认

已取消 => 已删除