Files
junhong_cmp_fiber/.scratch/tech-global-audit/issues/05-card-asset-lifecycle-audit-migration.md
2026-07-22 15:58:28 +09:00

1.7 KiB
Raw Blame History

05 — 迁移卡资产生命周期操作到统一审计

What to build: 卡分配、回收、删除、停复机、实名策略和状态变化等资产生命周期操作统一产生可关联的 Audit Event并以多资源关系表达卡、设备、店铺、订单等直接影响对象。复杂卡状态规则仍由完整业务用例收口不在审计 Adapter 中复制。

Blocked by: 01 — 交付不可变 Audit Event 写入闭环

Status: ready-for-agent

架构通道: 复杂卡状态用例采用 Application/Domain其他入口采用旧 MVC Adapter。

完整业务边界: 本票迁移现有卡资产生命周期写入口的审计能力。明确不重新设计周期轮询、队列、卡资格或重排策略,不迁移本需求未触碰的资产规则,不删除旧资产历史表。

  • 卡分配、回收、删除、手工停复机、实名策略和业务状态变化均映射到已注册动作,成功、拒绝和失败结果保持一致。
  • 事件至少关联一个主要卡资源,并按实际影响关联设备、来源/目标店铺、订单或其他直接资源;不递归制造资源关系。
  • 关键状态变更成功审计与业务事实同事务;失败或拒绝使用独立短事务,重复状态请求不制造重复业务副作用或虚假变化。
  • request_id/correlation_id/parent_event_id 在 HTTP、业务用例和后续异步链路中按各自职责传播。
  • 当前卡资产入口不再调用旧资产审计 Writer 或直接创建旧资产日志模型,但兼容历史读取仍可工作。
  • 测试覆盖权限拒绝、状态条件更新、事务回滚、多资源时间线、敏感 ICCID 默认脱敏和重复请求。