Business Logic — 私域商城

一、下单支付流程

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:商户入驻流程