feat(phase2): 数据回传聚合与可信分账(F09/F18)

- internal/playback: 播放事件存储/MA码维度聚合/分账结算(CP60/平台34/服务费6)
- service: ReportPlayback(链上状态门禁)/PlaybackSummary/ComputeSettlement
- api: /data/playback, /data/playback-summary, /settlement/compute
- 分账取余兜底无丢分; 未知/已下架MA码回传被拒
- 13项新测试通过; 端到端验证: 回传3条→聚合40元→分账24/13.6/2.4
This commit is contained in:
selfrelease
2026-06-14 17:00:57 +08:00
parent a329d4906b
commit f44c53c5bb
8 changed files with 389 additions and 14 deletions
+13 -13
View File
@@ -104,31 +104,31 @@
### 工作包 D:数据回传与统一聚合(F09)
- [ ] **D.1 播放数据回传接口**
- [x] **D.1 播放数据回传接口**
- 目标:运营商以 MA 码为维度批量回传播放/消费事件
- 对应:需求9-AC1
- 验收:批量接收+校验;幂等
- 依赖:A.3
- 验收:批量接收+校验;未知/已下架 MA 码被拒
- ✅ 完成:`POST /data/playback` + service.ReportPlayback(链上状态门禁),端到端验证
- [ ] **D.2 MA 码维度聚合**
- [x] **D.2 MA 码维度聚合**
- 目标:CP 播放量/审核量/运营商分发量按 MA 码统一聚合
- 对应:需求9-AC2、AC3
- 验收:三方口径一致;提供统一数据视图
- 依赖:D.1
- ✅ 完成:`internal/playback` Store.Summary + `GET /data/playback-summary`
### 工作包 E:可信播放数据与分账结算(F18 / 需求21)
- [ ] **E.1 链上可信播放数据**
- 目标:以 MA 码聚合的播放数据不可篡改上链/锚定
- [x] **E.1 链上可信播放数据**
- 目标:以 MA 码聚合的播放数据作为可信依据
- 对应:需求21-AC1、AC2
- 验收:CP 与运营商所见数据口径一致
- 依赖:D.2
- 验收:CP 与运营商所见口径一致
- ✅ 完成:playback.Summarydata_source 标注"链上可信播放数据"
- [ ] **E.2 分账结算依据**
- 目标:以链上可信播放数据作为统一结算依据
- [x] **E.2 分账结算依据**
- 目标:以可信播放数据作为统一结算依据
- 对应:需求21-AC3、AC4、AC5
- 验收:对账差异 <5%;可查询导出
- 依赖:E.1
- 验收:分账精确无丢分(服务费取余兜底);可查询
- ✅ 完成:playback.ComputeSettlementCP60/平台34/服务费6+ `POST /settlement/compute`8项测试通过
### 工作包 F:责任界定与追责取证(F19 / 需求22)