FIELD · BUTTON · NOTIFY
F1 字段 · 按钮 · 通知附表
每个状态要填什么、谁能点什么、系统发什么通知、多久算超时 —— 全部从《订单状态机统一定义》派生,开发直接抄
嗯来吧 · 业务评审版
2026-10-31
① 状态矩阵:按钮 · 时限 · 通知(10 个状态一次给全)
状态 / 文案
我发的(发布方)
我接的(施助方)
时限 / 兜底
通知(发给谁 · 文案)
画在哪
draft 草稿
灰 · 卡片低强调
继续编辑 · 删除
—
不过期
只存本地,不进广场
不发通知
C1 发布草稿
open 招募中
橙 · 卡片高强调
查看申请 · 撤回
申请接单
到期未满 → 续招或全退
见 E2 第 3 条
open → matched · 双方
「有人接单了」/「你的申请通过了」
01 发布求助 · 02 发起组队
matched 已配对
蓝 · 卡片中强调
联系对方 · 取消
我已到岗 · 取消
48h 未打卡 → cancelled
通知双方 + 扣信用分
matched → serving · 发布者
「对方已到岗」
01 确认成行 · 02 名额满成行
serving 履约中
蓝 · 卡片中强调
等待完成
提交完成
不自动终态
由 72h 验收兜底(见 ④)
serving → delivered · 发布者
「对方已完成,请验收」
01 打卡核销 · 02 逐人核销
delivered 待验收
紫 · 卡片高强调
验收通过 · 驳回
等待验收
72h 未验收 → 自动通过
eddx 记 7 天,待拍板
delivered → accepted · 服务者
「验收通过,正在结算」/「要求补交」
01 交付验收
accepted 待结算
青 · 卡片中强调
等待结算
等待结算
打款失败 → 重试后转人工
重试次数待确认
accepted → closed · 服务者
「已完成结算」
01 结算 · 03 三种形态
closed 已完成
绿 · 卡片低强调
评价 · 再发一单
评价
评价期 7 天,过期默认好评
建议值,待业务方确认
无状态通知
只发评价提醒,双方各 1 次
01 互评 · 03 活动/预约/二手
disputed 纠纷中
红 · 卡片高强调
查看进度
查看进度
对方 48h 不响应 → 平台介入
举证一次性提交,不可编辑
B0 受理 / 协商 / 裁定 / 执行
每个节点各一封,钱不动
B0 · B1
cancelled 已取消
灰 · 卡片低强调
详情
详情
退款 T+1 ~ T+3 原路
建议值,待业务方确认
「订单已取消,退款原路返回」
退款失败 → 转人工
E2 第 2、6 条
expired 已过期
灰 · 卡片低强调
详情 · 重新发布
详情
到期即下架,不自动续招
「是否最后一次」见 E2 第 3 条
「招募到期,已全额退回」
未成行 = 全额原路退
02B 未满员下架
琥珀色 = 数字或口径尚未拍板,见《资料对照-缺口清单》第二节;灰色副行 = 副标题 / 补充说明,不占主行信息
② 每步要填什么、校验什么(字段与拦截)
发布(6 个入口共用)
· 标题 ≤ 20 字 · 说明 ≤ 500 字
· 类型:技能 / 需求 / 组队 / 活动 / 二手 / 紧急
· 酬金 · 人数 N · 时间 · 地点 · 是否公示
· 凭证要求:线下现场照 / 线上交付物
· 拦截:未实名、敏感词、图片审核不通过
酬金须 > 0,人数须 ≥ 1
接单 / 申请
· 实名认证 + 信用分达标
· 申请理由(可选)· 可接时段
· 组队:一人一子单,各自冻结一笔
· 拦截:名额已满、本人接自己的单、被拉黑
· 落库:申请时间、通过 / 拒绝人
先到先得模式没有申请环节,直接进 matched
履约 / 交付
· 打卡:定位 + 现场照片(线下)
· 核销:核销码 / 口令 / 定位(线上)
· 交付:≥ 1 项凭证 + 文字说明
· 拦截:未打卡、未核销不允许提交
· 落库:成行时间、坐标、凭证文件
线上单也要核销,不只是线下
验收 / 结算 / 评价
· 验收结论 + 不通过原因(必填)
· 结算:按人头或整单,服务费 5%
· 评价:评分 + 文字,先审后发
· 申诉:被评方 7 天内可申诉
· 拦截:打回必须写原因,可多次重交
5% 为占位费率,待业务方确认
③ 订单对象字段与写入方(开发按这张表建模型)
字段
谁写
何时写
用途
id
系统
创建时
订单号,全链路主键
flow
发布者
发布时
help / team / activity / appointment / trade
status
状态机
每次流转
驱动列表、按钮、通知、资金
subStatus
业务页
细分态变化
applying / arrived / shipped …
payState
支付系统
冻结 / 打款 / 退款
unpaid / escrowed / settled / refunding / refunded
reviewState
评价模块
评价后
none / oneSide / both
字段
谁写
何时写
用途
quota{ total, taken }
组队 / 活动
报名 / 退出
判断名额满、算人均、按人头结算
checkin{ at, lat, lng, ok }
施助方
打卡时
核销凭证、争议取证
publisher / provider
用户中心
发布 / 接单
双方身份、角色、信用分快照
time{ publishedAt … closedAt }
状态机
每步写入
全时间轴,算超时与自动任务
amount / fee / refund
支付系统
发布 / 结算 / 退款
托管额、服务费、退款额三本账
history[]
状态机
每次动作
纠纷、信用分、复盘的唯一依据
history 必须全量留痕:from / to / action / actor / at / note —— 没有它,纠纷里说不清谁改了什么
④ 时限表:多久算超时、超时谁兜底
触发
时限
谁执行
超时结果
接单后未打卡
48 小时
系统
订单取消,通知双方并扣信用分
交付后未验收
72 小时(eddx 记 7 天)
系统
自动通过、进入结算,防拖款
可发起纠纷
完成后 7 天内
任一方
超时只能走客服;未结算的整单原路退
纠纷协商响应
48 小时
对方
不响应则平台直接介入
举证材料
一次性提交
发起方
提交后不可编辑,只能撤回重提
退款到账
T+1 ~ T+3(建议)
支付
原路返回,失败转人工
互评与申诉
评价 7 天 / 申诉 7 天
双方
过期默认好评;被评方 7 天内可申诉
售后时效(B0 入口)
交付后 7 天 / 完成后 15 天
双方
超时不再受理举证,走客服记录
⑤ 六个关键转化点埋点(事件名可直接用)
publish_success
发布成功
audit_pass
审核通过上架
order_matched
成行 / 名额满
checkin_ok
打卡 / 核销成功
accept_pass
验收通过
settled
结算完成(含手续费)
⑥ 落地三条(给开发,不用再问)
别在各页写 if
按钮、文案、通知、颜色一律查 D1 / F1 两张表。
加状态只改一处,列表、详情、通知一起生效。
现在问题:同一个状态在六个页面各写了一份判断。
旧数据要兜底
老草稿、localStorage 里的旧状态词用 normalize 映射。
映射表见《订单状态机》第五节,别让脏数据白屏。
已知旧词:待接单 / 待评价 / 候补中 / 已成团。
终态只追加,不再改
closed / cancelled / expired 之后不许回退状态。
只能追加:评价、举报、客服记录、纠纷案件。
回退只能走纠纷,由平台裁定后另开新单。
嗯来吧 · 业务评审 | 2026-10-31 | 按钮与通知取自《订单状态机统一定义》6.2 / 6.3,字段取自同文档第七节与发布走查
A3 · 297×420mm