Files
junhong_cmp_fiber/openspec/changes/add-legacy-approval-trigger/tasks.md
2026-08-18 16:15:46 +08:00

1.7 KiB
Raw Blame History

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.gocmd/gendocs/main.go 所依赖的路由元数据,确保两个接口及其响应模型生成到 OpenAPI 文档。

3. 验证

  • 3.1 以隔离环境或最小可运行验证覆盖:两个符合资格的历史记录各只创建一次审批实例和提交 Outbox非待审批、已关联、在线充值、原创建人/场景不可用及并发重复请求不创建第二实例。
  • 3.2 执行 gofmt -w(变更的 Go 文件)、go build ./cmd/api ./cmd/workergo run cmd/gendocs/main.goopenspec validate --all./scripts/context-health.sh