+
31
-

电商系统架构中订单状态机如何设计?

电商系统架构中订单状态机如何设计?


网友回复

+
28
-

可按“主状态机 + 子状态机”设计,避免状态爆炸。

1. 主状态机(订单生命周期)

- CREATED:已创建待支付

- CONFIRMED:支付成功待履约

- FULFILLING:拣货/出库中

- SHIPPED:已发货

- COMPLETED:已签收/完成

- CANCELLED:已取消

- CLOSED:已关闭(超时未支付、售后完结等)

2. 子状态机解耦

- 支付:UNPAID -> PAYING -> PAID -> REFUNDING -> REFUNDED

- 履约:PENDING -> PICKING -> PACKED -> SHIPPED -> DELIVERED

- 售后:NONE -> APPLYING -> APPROVED/...

点击查看剩余70%

我知道答案,我要回答