◀ 返回目录 04_设计 / 流程设计(设计初稿) 04_设计/流程图.md

流程设计(设计初稿)

版本:v0.1 日期:2026-10-15 说明:接单派单、订单流转、资金结算三条线。与 数据库结构.md 的状态枚举一一对应。


图纸六 下单 → 派单

图 1 下单 → 派单 10 个环节(含 5 条分支)
起止 步骤 关键节点 分支
用户
① 已选定陪练者
浏览 → 陪练详情 → 去下单
② 未选定陪练者
进入「接单广场」挑订单
选服务 / 选时间 / 购买数量 / 填备注
确认订单 → 支付
订单状态 = 「待派单」
source=0 · 用户已指定
直接派给该陪练者
无需他人接单
source=1 · 抢单模式
推入接单广场
符合条件的陪练者可见,先到先得
source=2 · 平台指派
系统按规则挑人(评分/接单量/游戏匹配度)
推送给他,需在 N 分钟内接单
订单状态 = 「待服务」

图纸七 服务 → 完成 → 结算

图 2 服务 → 完成 → 结算 13 个环节(含 6 条分支)
起止 步骤 关键节点 分支
订单状态 = 「待服务」
陪练者点「开始服务」
订单 = 「进行中」
开始计时
超过约定时间未开始
提醒 + 用户可申请改派
按规则退款 / 重新派单
用户「延长时长」/「加单」→ 仍为进行中,金额累加
陪练者点「结束服务」
订单 = 「待确认」
用户点「确认完成」
超过 N 小时未确认 → 系统自动完成
订单 = 「已完成」
触发结算
1. 平台分成 = 实付金额 × 抽成比例
2. 陪练者收入 = 实付金额 - 平台分成
3. 写 payments 分账明细(含接收方与金额)
4. 写 wallet_logs 资金流水
5. 陪练者钱包余额增加
6. 陪练者发起提现 → 财务审核 → 打款
结算完成

图纸八 异常分支

图 3 图纸八 异常分支 21 个节点 · 最深 3 层
根节点 一级 二级 更深 点节点可折叠/展开它的下级
  • 异常分支
    • 待支付超过 N 分钟
      • 自动取消订单(定时任务扫描)
    • 待派单无人接单超过 N 分钟
      • 自动退款 + 通知用户
    • 待服务 · 用户取消
      • 陪练者尚未开始 ──→ 全额退款
      • 已约定时间内取消 ──→ 按规则部分退款
    • 进行中 · 申请售后
      • 客服介入 → 查看沟通记录与订单时间线 → 判责
      • ├── 判定平台方责任 ──→ 全额或部分退款
      • ├── 判定陪练者责任 ──→ 退款 + 扣除陪练者收入 + 记违规
      • └── 驳回 ──→ 通知用户驳回理由
    • 提现审核驳回
      • 金额退回陪练者钱包 + 通知本人
    • 内容审核命中违规
      • 首次 ──→ 拦截 + 记录 + 要求修改
      • 再次 ──→ 限制接单 / 禁言
      • 严重 ──→ 封禁 + 上报
    • 分账失败
      • 记入待处理队列 + 告警 + 人工补发

支付到分账 · 时序

 1. 用户在小程序点「微信支付」
 2. 小程序调云函数 pay.createOrder,参数:订单号 + 金额 + 分账标识
 3. 云函数调微信支付统一下单接口,拿到 prepay_id
 4. 小程序用 prepay_id 拉起支付
 5. 用户付款成功 → 微信支付回调云函数 pay.notify
 6. 云函数验签 → 订单状态改「待派单」→ 写 payments 记录
 7. 进入派单流程(见图纸六)
 8. 服务完成 → 用户确认 → 订单改「已完成」
 9. 云函数调微信支付分账接口,按比例分给陪练者与平台
10. 写 wallet_logs,陪练者钱包余额增加
11. 陪练者发起提现 → 财务审核 → 打款到账

状态流转总图

图 4 状态流转总图 21 个节点 · 最深 2 层
根节点 一级 二级 更深 点节点可折叠/展开它的下级
  • 待支付
    • 支付成功 ──→ 待派单
    • 超时 ──→ 已取消
  • 待派单
    • 抢单 / 指派成功 ──→ 待服务
    • 超时无人接 ──→ 已退款
  • 待服务
    • 陪练者开始 ──→ 进行中
    • 用户取消 ──→ 退款中 → 已退款
  • 进行中
    • 陪练者结束 ──→ 待确认
    • 延长 / 加单 ──→ 进行中(金额累加)
  • 待确认
    • 用户确认 ──→ 已完成
    • 超时自动确认 ──→ 已完成
  • 已完成
    • 触发结算 ──→ 陪练者钱包可提现
    • 用户申请售后 ──→ 售后中 → 部分退款 / 驳回
  • 售后中
    • 判平台责任 ──→ 已退款
    • 驳回 ──→ 回到已完成

定时任务清单

图 5 定时任务清单 6 个节点 · 最深 2 层
根节点 一级 二级 更深 点节点可折叠/展开它的下级
  • 定时任务
    • 每 1 分钟扫描超时未支付订单 → 取消
    • 每 5 分钟扫描超时无人接单 → 退款
    • 每 10 分钟 扫描到期未确认订单 → 自动完成
    • 每日 02:00 结算日对账(平台分成 / 陪练者收入 / 待处理分账)
    • 每日 09:00 提醒待处理事项(待审陪练者 / 待审提现 / 待处理举报)

两处待确认(会改这张图)

# 待确认 影响
1 分账具体用哪个产品(直连商户分账 / 平台收付通) 决定第 9 步怎么调、资金在服务期间是否停在平台账户。需打 95017-2 问微信支付
2 陪练者是不是平台签约服务人员(问卷第 15 题) 若是自由入驻的第三方商家,整条资金链路的合规性都要重做

与问卷的对应

本图分支 对应问卷题号
source=0/1/2 三种派单方式 第 16 题
用户是否能发需求 第 17 题
接单广场要不要 第 18 题
陪练者与平台的关系 第 15 题
分账时点 第 45 题
提现规则 第 46 题
其他分成方 第 47 题
退款规则 第 48 题