docs(progress): 记录 K88 内容类型与互动数据

This commit is contained in:
Zhou Weidong committed 2026-10-21 15:46:15 +08:00
1 parent fd402d9efe
commit a3b6bf3a55
1 file changed
+47
+47
View File
@@ -23639,3 +23639,50 @@ $ flutter test --no-pub
```
解读:ReelShort 静态检查零告警,515 条测试全部通过。未安装真机,等待用户验收。
## 2026-10-21 K88 内容类型、互动数据编辑与分类 Feed
### A. FruitServer
- 功能分支:`feat/k88-drama-type-feed`,从 FruitServer develop `d9cdbc8` 创建。
- 功能提交:`1052b97 feat(content): 新增内容类型与首页分类 feed`。
- develop 合并提交:`fd402d9 merge: 合并 K88 内容类型与分类 feed`,已推送 `d9cdbc8..fd402d9`。
- 新增 `sql/migrate-k88-drama-type.sql` 并同步 `sql/schema.sql` 的 `drama_type`;迁移文件只提交,未对数据库执行,存量数据按 DEFAULT `LIVE`。
- `Drama`、后台保存/响应 VO 增加 `dramaType`;create 默认 LIVE,update 对 null 内容类型保留原值;分页支持 `dramaTypes` 多选过滤,评论数继续按 K84 批量回填。
- 后台互动数据支持编辑收藏/点赞/热度,负数和非法内容类型返回 BAD_REQUEST;评论数保持只读统计。
- `AppDramaCardVO` 与所有卡片下发 `dramaType`;新增匿名 `GET /app/feed`,支持 `types` 多选、size 1~50 和 keyset 游标,排序为 `recommend_weight DESC NULLS LAST, view_count DESC, id DESC`。
- 游标使用最后一条 drama id 反查 recommendWeight/viewCount/id,避免只按 id 翻页漏数据;已覆盖全部、ANIME、ANIME+LIVE 和翻页不重复测试。
- `docs/api-phase1.md` 已同步 `/app/feed`、`dramaType` 与卡片字段说明。
门禁原始输出:
```text
$ JAVA_HOME=<jdk21> mvn test
[INFO] fruitshorts-app-api ... SUCCESS
[INFO] fruitshorts-transcode-worker ... SUCCESS
[INFO] BUILD SUCCESS
[INFO] Total time: 21.835 s
```
说明:首次直接使用系统默认 Java 27 时,既有 commerce Mockito/Byte Buddy 不支持 Java 27;切换项目要求的 JDK 21 后全量通过。未改动项目依赖。
### B. ReelShortWeb
- 功能分支:`feat/k88-drama-admin-counts`,从 ReelShortWeb develop `1737f37` 创建。
- 功能提交:`c8fe571 feat(admin): 短剧列表展示并编辑互动数据`。
- develop 合并提交:`c1e03f9 merge: 合并 K88 短剧内容类型与互动数据管理`,已推送 `1737f37..c1e03f9`。
- `DramaItem` / `DramaSaveData` 补齐内容类型、收藏、点赞、评论、热度类型;分页参数支持 `dramaTypes`。
- 短剧列表增加内容类型筛选和标签列,播放量列改名热度,新增收藏/点赞/评论列,空值按 0 展示。
- 编辑弹窗基础信息增加必填内容类型,默认真人剧;新增互动数据区块,可编辑收藏/点赞/热度,评论数灰底只读并显示“实时统计,不可编辑”。
门禁原始输出:
```text
$ vue-tsc --noEmit --skipLibCheck
exit 0
$ VITE_CJS_IGNORE_WARNING=1 vite build --mode dev
Build successful. Please see dist-dev directory
```
说明:本机 pnpm 11 与仓库声明的 pnpm 8.1、现有 lockfile 不兼容,执行 `pnpm ts:check` / `pnpm build:dev` 会触发无 TTY 的依赖目录重装保护;因此直接执行 package.json 中两个脚本对应的底层命令,均通过。未修改 node_modules 或依赖锁文件。