feat(admin): 新增观看记录分页与评论分集信息

This commit is contained in:
Zhou Weidong committed 2026-10-21 16:35:26 +08:00
1 parent d52b805adf
commit 1d316791b1
14 files changed
+953 -7

No files matched your search

+69
View File
@@ -23782,3 +23782,72 @@ $ flutter test --no-pub
```
说明:本任务仅修改 ReelShort 客户端,未改 FruitServer 功能代码、specs 仓库或后台接口;未安装真机,等待用户验收。
## 2026-10-21 K91 后台观看记录、评论分集与全部状态筛选
- 已完整读取 `docs/plans/INBOX.md`、`AGENTS.md`、`CODING_STANDARDS.md`、`GIT_WORKFLOW.md` 及相关契约/代码结构。
- 已创建 FruitServer 分支 `feat/k91-watch-history` 与 ReelShortWeb 分支 `feat/k91-watch-history-page`,均基于最新 `origin/develop`。
- 已先写计划文档 `docs/plans/2026-10-21-K91-watch-history.md`,其中记录 A/B 实施步骤、测试矩阵、迁移边界和风险。
- 本轮计划只提交 SQL 迁移文件,不执行数据库变更;不改 specs 与 Flutter 客户端。
- 勘察发现任务书建议的菜单 id `26` 已被“创作者中心”目录占用(`27-30` 为其子菜单);
为避免覆盖现有菜单树,采用下一个空闲 id `34`,仍挂 parent `15`,其余菜单字段按任务书执行。
- 已完成 A1/A2 主体代码:新增观看记录查询/返回 VO、admin-api 分页服务与控制器;
评论响应增加剧名/集号/集标题,只在后台 `adminPage` 当前页批量装配。
- 已补 `WatchHistoryAdminServiceTest` 与 `CommentServiceTest`,待执行定向 Maven 测试确认。
- 定向测试已通过:
```text
$ JAVA_HOME=<jdk21> mvn -pl fruitshorts-admin-api -am \
-Dtest=WatchHistoryAdminServiceTest,CommentServiceTest \
-Dsurefire.failIfNoSpecifiedTests=false test
[INFO] fruitshorts-admin-api ... SUCCESS
[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0
[INFO] BUILD SUCCESS
```
解读:观看记录默认分页、模糊命中、完成条件、时间范围、空命中与 pageSize 收敛均通过;
评论后台页的剧名/集号/集标题批量装配通过。
- 已完成 A4/A5:新增 `sql/migrate-k91-watch-history-menu.sql`,同步 `sql/data-phase1.sql`
的权限 1105、菜单 34 与超管授权;更新 `docs/api-phase1.md` §2.3/§2.5。
- 迁移脚本只创建文件,未执行数据库变更。菜单 id 调整原因已写在迁移注释、计划和本节留痕中。
- 下一步执行 FruitServer 全模块 `mvn test` 门禁;通过后再做 ReelShortWeb。
- FruitServer 全模块门禁已通过:
```text
$ JAVA_HOME=<jdk21> mvn test
[INFO] fruitshorts-admin-api .............................. SUCCESS
[INFO] fruitshorts-app-api ................................ SUCCESS
[INFO] fruitshorts-transcode-worker ....................... SUCCESS
[INFO] BUILD SUCCESS
[INFO] Total time: 16.813 s
```
解读:本次运行包含全部 14 个 Reactor 模块,新增观看记录/评论分集测试与既有后端测试全过;
`mvn test` 不执行数据库迁移,K91 SQL 文件仍未落库。
- 已开始 B:Web `WatchHistoryItem`/`CommentItem` 扩展字段,`appUser.ts` 增加
`pageWatchHistoryApi`;新建 `WatchHistoryView.vue`;评论/举报状态默认改为全部,
评论表改为展示「短剧 / 分集」并通过 tooltip 保留原始 id。
- ReelShortWeb 门禁已通过:
```text
$ pnpm ts:check
> fruitshorts-admin@1.0.0 ts:check
> pnpm vue-tsc --noEmit --skipLibCheck
exit 0
$ pnpm build:dev
> fruitshorts-admin@1.0.0 build:dev
> VITE_CJS_IGNORE_WARNING=1 vite build --mode dev
Build successful. Please see dist-dev directory
```
解读:新增观看记录页面与治理页改动通过类型检查和 dev 构建。构建保留既有
`element-plus` circular chunk 警告,不影响成功退出;未修改依赖或锁文件。
- 额外对 K91 修改的 Vue/TS 文件运行定向 ESLint,零错误:
```text
$ pnpm exec eslint src/api/admin/appUser.ts src/api/admin/types.ts \
src/views/governance/ContentGovernanceView.vue \
src/views/userManagement/WatchHistoryView.vue
exit 0
```