Block a user
API-ADMIN-INFO-001 P0 | Dashboard 数据接口 【status:blocked】
API-ADMIN-INFO-002 P0 | ReadingEvent 查询 / 详情接口 【status:blocked】
API-ADMIN-INFO-001 P0 | Dashboard 数据接口 【status:blocked】
完成
AdminReadingController.getDashboard() — /admin/learning/dashboard
返回 overview/sessions/users/materials 统计
API-ADMIN-INFO-002 P0 | ReadingEvent 查询 / 详情接口 【status:blocked】
完成
AdminReadingController.listEvents() + getEvent() — 分页/筛选/详情
API-ADMIN-INFO-003 P0 | failed / warning / duplicate 查询接口 【status:blocked】
完成
AdminReadingController.listFailedEvents() — failed/duplicate 事件查询
API-ADMIN-INFO-000 P0 | 学习信息后台接口总设计 【status:todo】
API-ADMIN-INFO-000 P0 | 学习信息后台接口总设计 【status:todo】
完成报告
交付
docs/admin-learning-info-api-design.md — 后台接口总设计:
- 路由前缀
/admin/learning/* - AdminJwtGuard + ADMIN/SUPER_ADMIN 角色
- 17 个查询接口…
API-INFO-026 P0 | 幂等去重与重复统计测试 【status:todo】
API-INFO-025 P0 | 主链路 E2E / 集成测试 【status:todo】
验证完成 — 主链路 9 步逐项验证
测试路径
1. POST /learning/reading-events/batch (material_opened, delta=0)
2. POST /learning/reading-events/batch (heartbeat,…
API-INFO-027 P1 | 乱序事件、时区、异常 position 测试 【status:todo】
API-INFO-025 P0 | 主链路 E2E / 集成测试 【status:todo】