feat: 剪辑计划保存为模板 - API + Service + 11个单测 #392

Merged
xiaoxia merged 1 commits from feat/save-plan-as-template into develop 2026-07-16 13:52:59 +08:00
Owner

功能

将剪辑计划一键保存为模板,沉淀复用。

变更内容

Service 层 (EditTemplateService.save_plan_as_template())

  • 计划配置完整迁移,自动剥离素材绑定(asset_id)和运行时字段(asset_ids/source_edit_plan_id/generation_task_id)
  • 片段转换:clip_type / order / duration(固定时长,min=max)/ text_content → text_template / transition_effect / playback_speed
  • 未知枚举值安全回退(转场→cut,类型→main)

API 层

  • POST /api/v1/edit-plans/{plan_id}/save-as-template
  • 项目级权限校验(同项目成员可操作)
  • 名称去重校验

测试

  • 11个单元测试覆盖:基础转换、字段映射、素材剥离、配置清洗、空计划、异常场景、枚举兼容等

测试结果

44 passed (原33 + 新增11),零回归

## 功能 将剪辑计划一键保存为模板,沉淀复用。 ## 变更内容 ### Service 层 (`EditTemplateService.save_plan_as_template()`) - 计划配置完整迁移,自动剥离素材绑定(asset_id)和运行时字段(asset_ids/source_edit_plan_id/generation_task_id) - 片段转换:clip_type / order / duration(固定时长,min=max)/ text_content → text_template / transition_effect / playback_speed - 未知枚举值安全回退(转场→cut,类型→main) ### API 层 - `POST /api/v1/edit-plans/{plan_id}/save-as-template` - 项目级权限校验(同项目成员可操作) - 名称去重校验 ### 测试 - 11个单元测试覆盖:基础转换、字段映射、素材剥离、配置清洗、空计划、异常场景、枚举兼容等 ## 测试结果 44 passed (原33 + 新增11),零回归
auto-approve-bot approved these changes 2026-07-16 12:08:16 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
xiaoxia added 1 commit 2026-07-16 13:44:24 +08:00
feat: 剪辑计划保存为模板 - API + Service + 11个单测
CI Build & Deploy Pipeline / Build Staging Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (push) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (push) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (push) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1m4s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1m8s
CI/CD Pipeline / Frontend Lint (push) Successful in 1m11s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m10s
CI/CD Pipeline / Unit Tests (push) Successful in 3m10s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m42s
CI/CD Pipeline / Integration Tests (push) Successful in 2m43s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m54s
c6bdd91a61
- EditTemplateService.save_plan_as_template(): 计划→模板转换
  - 片段配置完整迁移(类型/时长/转场/文案/速度)
  - 自动剥离素材绑定和运行时字段
  - 未知枚举值安全回退
- POST /api/v1/edit-plans/{plan_id}/save-as-template
  - 项目级权限校验
  - 名称去重校验
- 11个单元测试全覆盖
xiaoxia force-pushed feat/save-plan-as-template from 6b5df188e7 to c6bdd91a61 2026-07-16 13:44:24 +08:00 Compare
xiaoxia merged commit 4148ae29a4 into develop 2026-07-16 13:52:59 +08:00
Sign in to join this conversation.