diff --git a/apps/api/app/services/edit_template_service.py b/apps/api/app/services/edit_template_service.py index 4fac5239a..ef8c72652 100755 --- a/apps/api/app/services/edit_template_service.py +++ b/apps/api/app/services/edit_template_service.py @@ -754,14 +754,8 @@ class EditTemplateService: template.bump_version() # 版本号 +1 updated_template = self._template_repo.update(template) - # 批量删除旧的片段配置(N+1 → 1条DELETE,外层事务统一提交) - from packages.adapters.sqlalchemy_impl.models import ( - TemplateClipConfigModel, - ) - - self._db.query(TemplateClipConfigModel).filter(TemplateClipConfigModel.template_id == template_id).delete( - synchronize_session=False - ) + # 批量删除旧的片段配置(走 repository,保证测试 stub 和真实行为一致) + self._clip_config_repo.delete_by_template(template_id) # 创建新的片段配置 created_configs: list[TemplateClipConfig] = []