flowchart TD
classDef user fill:#1E88E5,stroke:#1565C0,color:white
classDef channel fill:#1E88E5,stroke:#1565C0,color:white
classDef platform fill:#1E88E5,stroke:#1565C0,color:white
classDef supplier fill:#1E88E5,stroke:#1565C0,color:white
classDef status fill:#F5A623,stroke:#E69138,color:white
classDef export fill:#F8BBD0,stroke:#F48FB1,color:#333
classDef mark fill:#F8BBD0,stroke:#F48FB1,color:#333
classDef finish fill:#FFF9C4,stroke:#FFF59D,color:#333
%% 下单支付阶段
subgraph 下单支付
A1[提交订单]:::user --> S1[未确认、未付款、未发货]:::status
A2[取消订单]:::user --> S2[已取消、未付款、未发货]:::status
A3[用户支付订单-部分]:::user --> S3[未确认、付款中、未发货]:::status
A4[用户支付订单-完全]:::user -->|渠道非预付款| S4[已确认、已付款、未发货]:::status
A4 -->|渠道预付款| B1[渠道自动支付订单]:::channel --> S4
B2[渠道下单失败]:::channel --> S5[失效、未付款、未发货]:::status
C1[接口下单失败]:::supplier --> S5
A5[取消订单]:::user --> S6[已取消、已付款、未发货]:::status
end
%% 发货阶段
subgraph 发货
D1[导单]:::platform --> E1[已导出]:::export
D2[取消订单]:::platform --> S6
F1[商家入驻—上传发货/发货部分商品、部分数量]:::supplier --> S7[已确认、已付款、部分发货]:::status
F2[商家入驻—上传发货/发货全部]:::supplier --> S8[已确认、已付款、已发货]:::status
D3[取消订单-接口订单]:::platform --> S9[已取消、已付款、部分发货]:::status
D3 --> S10[已取消、已付款、已发货]:::status
F3[商家入驻—标记部分发货]:::supplier --> M1[标记部分发货]:::mark
F4[商家入驻—标记全部发货]:::supplier --> M2[标记全部发货]:::mark
E2[未导出]:::export
M3[暂无标记]:::mark
end
%% 完成阶段
subgraph 完成
A6[确认收货]:::user --> S11[已完成、已付款、已发货]:::finish
B3[自动完成订单]:::channel --> S11
end
%% 售后阶段
subgraph 售后
A7[售后-退款/退货]:::user --> S12[全部退货、已付款、已发货]:::status
A7 --> S13[部分退货、已付款、已发货]:::status
A8[售后-换货]:::user --> S13
B4[差异单]:::channel --> S13
B5[父订单退款]:::channel
end