1.7 KiB
1.7 KiB
1. 审批补发用例
- 1.1 在退款审批 Application 中实现历史待审批退款的主动发起:加载原创建人和订单事实、复用既有审批快照与
Prepare/CreateInTx链路,并在同一事务内按待审批且未关联审批实例的条件回填关联和审计。 - 1.2 在线下代理充值 Application 中实现历史待审批充值的主动发起:校验线下支付、待审批和未关联审批实例,加载原创建人、店铺和钱包事实,并复用既有审批创建、快照、Outbox 与审计链路。
- 1.3 在退款和代理充值 Service 中接入补发用例,复核既有路由权限与资源查询范围,向调用方返回包含审批摘要的既有 DTO;将并发或已关联审批实例映射为状态冲突。
2. HTTP 入口与文档
- 2.1 在退款 Handler 和路由注册
POST /api/admin/refunds/{id}/trigger-approval,完成路径 ID 绑定并交由 Service 处理。 - 2.2 在代理充值 Handler 和路由注册
POST /api/admin/agent-recharges/{id}/trigger-approval,完成路径 ID 绑定并交由 Service 处理。 - 2.3 同步
cmd/api/docs.go与cmd/gendocs/main.go所依赖的路由元数据,确保两个接口及其响应模型生成到 OpenAPI 文档。
3. 验证
- 3.1 以隔离环境或最小可运行验证覆盖:两个符合资格的历史记录各只创建一次审批实例和提交 Outbox;非待审批、已关联、在线充值、原创建人/场景不可用及并发重复请求不创建第二实例。
- 3.2 执行
gofmt -w(变更的 Go 文件)、go build ./cmd/api ./cmd/worker、go run cmd/gendocs/main.go、openspec validate --all和./scripts/context-health.sh。