feat: 模板与剪辑计划后端补齐(复制/筛选/标签/使用统计) #288

Merged
xiaoxia merged 4 commits from feat/template-and-plan-backend into develop 2026-07-14 09:51:05 +08:00
Owner

模板与剪辑计划后端补齐

完成内容

  1. 模板复制 — 从已有模板创建副本,支持修改名称和参数
  2. 多维筛选 — 按分类、标签、时长范围、关键词搜索模板
  3. 标签聚合 — 模板标签云,统计各标签使用频次
  4. 使用统计 — 模板使用次数记录与排序
  5. 剪辑计划列表 — 分页+状态筛选+模板筛选
  6. 从模板生成 — 选择模板+素材自动生成剪辑计划并提交渲染

关键设计

  • 不新建表:全部复用现有templates和edit_plans表
  • 使用次数用metadata存储,沿用mark_asset_used_for_generation设计思路
  • 自动选标题策略:优先使用次数少的,从最少的前5个里随机选

测试

  • 新增单测全部通过
  • 无回归
## 模板与剪辑计划后端补齐 ### 完成内容 1. **模板复制** — 从已有模板创建副本,支持修改名称和参数 2. **多维筛选** — 按分类、标签、时长范围、关键词搜索模板 3. **标签聚合** — 模板标签云,统计各标签使用频次 4. **使用统计** — 模板使用次数记录与排序 5. **剪辑计划列表** — 分页+状态筛选+模板筛选 6. **从模板生成** — 选择模板+素材自动生成剪辑计划并提交渲染 ### 关键设计 - 不新建表:全部复用现有templates和edit_plans表 - 使用次数用metadata存储,沿用mark_asset_used_for_generation设计思路 - 自动选标题策略:优先使用次数少的,从最少的前5个里随机选 ### 测试 - 新增单测全部通过 - 无回归
xiaoxia added 2 commits 2026-07-14 09:18:43 +08:00
- 模板复制接口(含所有片段配置)
- 模板列表多维度筛选(分类/标签/关键词/模式)
- 模板标签聚合接口(去重排序)
- 模板使用次数统计
- TemplateResponse 新增 usage_count 字段
- 新增 CountTemplatesUseCase / CopyTemplateUseCase / ListTagsUseCase / GetTemplateUsageUseCase
- 35个模板相关单元测试全部通过
chore: 修复black/isort格式
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 26s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 57s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m5s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m30s
80491386bc
xiaoxia force-pushed feat/template-and-plan-backend from 8a4afbb709 to 80491386bc 2026-07-14 09:18:43 +08:00 Compare
xiaoxia added 1 commit 2026-07-14 09:29:14 +08:00
chore: 修复空行格式
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 26s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 55s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 3m49s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m47s
7c41c56284
xiaoxia added 1 commit 2026-07-14 09:40:26 +08:00
chore: 忽略Protocol类的E301/E704 lint错误
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 38s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m15s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m21s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m6s
c424295588
xiaoxia merged commit 7cffb193eb into develop 2026-07-14 09:51:05 +08:00
Sign in to join this conversation.