flowchart LR
A[选商品] --> B[购物车]
B --> C[确认订单]
C --> D{选择配送方式}
D -->|自提| E[无配送费]
D -->|自配送| F[商户运费]
D -->|第三方| G[按距离计费]
E --> H[选择优惠/积分]
F --> H
G --> H
H --> I[计算实付金额]
I --> J[创建订单]
J --> K[微信支付]
K -->|成功| L[已支付]
L --> M[商户备餐]
M --> N[配送中]
N --> O[已完成]
O --> P[积分发放+佣金结算]
K -->|失败/取消| Q[已取消]
图1:标准下单支付流程
实付金额 = 商品总额 + 配送费 - 优惠金额 - 积分抵扣金额
stateDiagram-v2
[*] --> 待支付: 创建订单
待支付 --> 已支付: 支付成功
待支付 --> 已取消: 超时/用户取消
已支付 --> 备餐中: 商户接单
备餐中 --> 配送中: 开始配送
配送中 --> 已完成: 确认收货/超时
已支付 --> 已退款: 申请退款
备餐中 --> 已退款: 申请退款
已完成 --> [*]
已取消 --> [*]
已退款 --> [*]
图2:订单状态机
| 场景 | 规则 | 说明 |
|---|---|---|
| 消费下单 | 按比例(可配置) | 订单完成后发放,如 1元=1积分 |
| 每日签到 | 连续签到递增 | 第1天10分,连续7天递增,断签重置 |
| 分享商品 | 固定积分(可配置) | 每日上限 |
| 评价订单 | 固定积分(可配置) | 首次评价奖励更高 |
sequenceDiagram
participant O as 订单服务
participant R as 积分规则
participant U as 用户服务
participant L as 积分流水
O->>O: 订单状态=已完成
O->>R: 查找积分规则(消费赠送)
R-->>O: 返回规则(1元=1积分)
O->>O: 计算积分(含等级倍率)
O->>U: 增加用户积分
U->>L: 写入积分流水
O->>U: 检查等级升级条件
U-->>O: 升级结果
图3:积分发放时序
flowchart TD
A[用户A - 推广者] -->|推广码| B[用户B - 一级]
B -->|推广码| C[用户C - 二级]
C -->|下单完成| D{佣金计算}
D -->|一级佣金| B[B获得: 订单金额×一级比例]
D -->|二级佣金| A[A获得: 订单金额×二级比例]
style A fill:#667eea,color:#fff
style B fill:#764ba2,color:#fff
style C fill:#f39c12,color:#fff
图4:二级分销关系
sequenceDiagram
participant O as 订单服务
participant U as 用户服务
participant D as 分销服务
participant C as 佣金流水
O->>O: 订单状态=已完成
O->>U: 查找用户推荐链
U-->>O: parent_id, grand_parent_id
O->>D: 计算一级/二级佣金
D->>C: 写入佣金流水(状态=冻结)
Note over C: 冻结N天后解冻
C->>D: 定时任务检查冻结期
D->>D: 解冻 → 更新可用佣金
图5:佣金结算时序
flowchart LR
A[用户下单 ¥100] --> B[支付成功]
B --> C{平台抽成 10%}
C -->|平台收入| D[¥10]
C -->|商户收入| E[¥90]
E --> F[结算周期]
F --> G[商户提现]
style A fill:#667eea,color:#fff
style D fill:#e74c3c,color:#fff
style E fill:#27ae60,color:#fff
图6:平台抽成流程
flowchart LR
A[商户提交申请] --> B{资质审核}
B -->|通过| C[开通商户后台]
B -->|拒绝| D[可重新申请]
C --> E[配置商品/分类]
E --> F[开始营业]
style A fill:#667eea,color:#fff
style C fill:#27ae60,color:#fff
style D fill:#e74c3c,color:#fff
图7:商户入驻流程