Commit Graph

13 Commits

Author SHA1 Message Date
iHeyTang 9cdbed02eb fix: 修复时间比较逻辑错误
- 更新 template.controller.ts 中的时间比较逻辑,确保在过滤最近任务时正确比较时间戳。使用 getTime() 方法进行比较,以避免潜在的错误。
2025-09-04 23:48:19 +08:00
iHeyTang 6307b216d6 feat: 添加用户任务限制检查功能
- 在 executeTemplateByCode 方法中添加用户当前任务数量限制检查,确保用户在执行新任务前不超过最大并发任务数。
- 新增 checkUserTaskLimit 方法,查询用户正在进行的任务并判断是否满足执行条件。
- 更新 Swagger API 文档,添加任务数量限制的响应示例。
2025-09-04 23:23:01 +08:00
imeepos 8cb8badb5d fix: 返回结果添加executionResult 2025-09-04 21:15:03 +08:00
imeepos d2acf1b702 fix: 统一执行进度查询接口响应格式
- 更新 getExecutionProgress 方法使用 ResponseUtil 统一响应格式
- 添加 Promise<ApiResponse<any>> 返回类型声明
- 保持原有功能逻辑,优化响应消息提示
- 确保与项目其他接口响应格式一致
2025-09-04 20:19:33 +08:00
imeepos e261cb027d feat: 统一API响应格式规范
- 创建 ResponseUtil 工具类,提供标准化的API响应格式
- 统一所有控制器的响应结构:code、message、data、timestamp、traceId
- 修复 template.controller.ts 响应格式,使用 ResponseUtil.success()
- 修复 app.controller.ts 回调接口,使用标准化错误处理
- 更新 unified-user.controller.ts 使用 ResponseUtil
- 解决 Swagger ApiResponse 类型冲突问题
- 使用 crypto.randomUUID() 生成追踪ID,避免外部依赖
2025-09-04 20:02:16 +08:00
imeepos 0e33292d7a feat: 完善模板执行系统和任务状态管理
- 为 TemplateExecutionEntity 添加 taskId 字段用于任务追踪
- 完善 executeTemplateByCode 接口,保存执行记录到数据库
- 重构 app.controller.ts callback 逻辑,支持任务状态回调更新
- 添加平台认证守卫和用户信息获取
- 新增 AddTaskIdToTemplateExecution migration
- 修复模板类型映射和执行状态管理
- 优化 N8N 模板返回 taskId 而非直接结果
2025-09-04 19:56:02 +08:00
imeepos 42fa667d3c feat: 完善模板系统排序功能和代码格式优化
- N8nTemplateEntity已包含sortOrder排序字段
- 所有模板列表接口均按sortOrder倒序排列
- 修复ESLint代码格式问题
2025-09-04 18:22:49 +08:00
imeepos 21a2865e43 feat: 完善API文档系统和Swagger集成
- 集成Swagger文档生成和UI界面
- 为所有API端点添加详细的文档注解
- 添加统一的响应装饰器和DTO类型定义
- 优化API路由结构和全局验证配置
- 新增文档生成和服务脚本命令
2025-09-04 18:11:43 +08:00
imeepos 14f4c450b5 feat: 完善多平台适配器架构和微信小程序集成功能
- 新增字节跳动和微信平台适配器实现
- 完善平台适配器基础架构和接口定义
- 添加平台用户管理和数据同步功能
- 实现完整的平台模块和控制器
- 更新所有实体类支持多平台数据结构
- 优化模板系统支持平台特定功能
2025-09-04 17:12:03 +08:00
imeepos 3b07e641db refactor: 统一实体类命名规范并完善模板执行进度查询功能
- 统一所有实体类添加Entity后缀保持命名一致性
- 重命名User->UserEntity, PlatformUser->PlatformUserEntity等
- 更新所有实体间关联引用和Repository注入
- 新增模板执行进度查询接口GET /templates/execution/:taskId/progress
- 新增用户执行任务列表查询接口GET /templates/executions/user/:userId
- 完善数据库配置支持环境变量动态配置
- 添加class-validator和class-transformer依赖支持数据验证
2025-09-04 17:05:34 +08:00
imeepos de2858012d feat: 实现模板执行记录系统和完整的CRUD API接口
- 新增TemplateExecutionEntity实体替代原有的GenerationTask方式
- 实现模板执行记录的完整生命周期管理,包含状态跟踪和性能指标
- 添加模板管理的完整CRUD操作API(创建、更新、删除、查询)
- 更新数据库迁移文件,包含n8n_templates和template_executions表
- 完善模板工厂服务,支持执行记录管理和统计分析
- 重构DynamicN8nImageTemplate和DynamicN8nVideoTemplate类名
- 添加用户相关实体:User、PlatformUser、ExtensionData、UserCredit等
- 实现完整的数据库表结构和索引优化
2025-09-04 16:29:24 +08:00
imeepos cf6844ad6e refactor: 移除模板迁移API接口,改为migrations阶段处理
- 删除 template-migration.service.ts 文件
- 移除控制器中的迁移相关API接口 (/migrate, /sync, /admin/migration-report)
- 清理文档中的迁移服务相关内容
- 添加 data-source.ts 配置文件用于运行数据库迁移
- 模板迁移功能完全通过数据库migration脚本处理
2025-09-04 15:36:26 +08:00
imeepos f83859b518 feat: 实现数据库配置和模板迁移系统
- 配置MySQL数据库连接和TypeORM集成
- 创建N8nTemplate实体和动态实例实体
- 实现混合架构:代码逻辑+数据库配置
- 添加模板工厂服务和迁移服务
- 创建RESTful API控制器用于模板管理
- 将所有n8nTemplates模板整理为独立migration文件
- 添加完整的数据库迁移指南和使用文档
- 更新app.module.ts集成新服务和配置
2025-09-04 15:20:33 +08:00