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:
+13
-13
@@ -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.Summary,data_source 标注"链上可信播放数据"
|
||||
|
||||
- [ ] **E.2 分账结算依据**
|
||||
- 目标:以链上可信播放数据作为统一结算依据
|
||||
- [x] **E.2 分账结算依据**
|
||||
- 目标:以可信播放数据作为统一结算依据
|
||||
- 对应:需求21-AC3、AC4、AC5
|
||||
- 验收:对账差异 <5%;可查询导出
|
||||
- 依赖:E.1
|
||||
- 验收:分账精确无丢分(服务费取余兜底);可查询
|
||||
- ✅ 完成:playback.ComputeSettlement(CP60/平台34/服务费6)+ `POST /settlement/compute`,8项测试通过
|
||||
|
||||
### 工作包 F:责任界定与追责取证(F19 / 需求22)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user