- 审批核心在实例进入提交失败的同一事务内写 submission_failed 决策投递与终态事件,消费入口单独放行 - 核销(4)、退款(7)、扫码注册(3)、资料资格(4)、线下充值(7)、佣金提现(5)新增“审批提交失败”终态并释放预占/冻结 - 三处恢复入口不再重放提交失败;退款关闭类终态按审批尝试定位退款单(M13) - 核销列表与详情批量返回审批提交状态;筛选、字段说明、状态名称、退款导出加入新状态 - 迁移 000239 放宽五张业务表状态约束与决策投递取值约束(测试库已执行 up/down/up) - OpenSpec Change fix-approval-submission-failure-terminal:18/26,测试部署后端到端验证与存量补数据待完成
928 B
928 B
ADDED Requirements
Requirement: 线下代理充值审批提交失败
审批核心对线下代理充值申请的审批实例发出 submission_failed 决策时,系统 SHALL 确认审批实例仍为提交失败,将充值记录从待审批条件更新为审批提交失败(7),记录脱敏失败原因并写审计,按事件幂等;MUST NOT 入账或改变代理钱包余额。审批提交失败为终态,代理充值列表、筛选、状态名称与导出 MUST 显示该状态;要再充值由申请人重新发起新的充值申请。
Scenario: 线下充值审批提交失败
- WHEN 待审批线下代理充值申请的审批实例提交企微失败
- THEN 充值记录变为审批提交失败,钱包余额不变,列表与筛选可见该状态
Scenario: 重复投递
- WHEN 同一
submission_failed决策被重复投递 - THEN 充值记录状态与审计只生效一次