Commit Graph

43 Commits

Author SHA1 Message Date
imeepos da5db8c5b6 resolve: 解决template.controller.ts合并冲突
- 保留内容审核功能(403状态码响应)
- 保留任务限制检查功能(429状态码响应)
- 合并两个版本的executeTemplateByCode方法
- 确保UnifiedContentService正确注入
2025-09-05 14:53:54 +08:00
imeepos 6b49fe9d1f fix: 修复内容审核模块依赖注入问题
- 在BaseContentAdapter中添加@InjectRepository装饰器
- 在ContentModerationModule中导入JwtModule和PlatformModule
- 修复Repository依赖注入问题
- 确保应用正常启动
2025-09-05 14:51:39 +08:00
imeepos 00bf807b31 feat: 添加图片内容审核功能到模板执行流程
- 集成统一内容审核服务到模板控制器
- 在模板执行前进行图片内容审核
- 审核未通过时返回403错误和详细原因
- 添加内容审核模块和相关服务
- 创建内容审核日志表迁移文件
2025-09-05 14:48:49 +08:00
iHeyTang 80c96d283c fix: 更新任务数量限制逻辑
- 修改 template.controller.ts 中的任务数量检查逻辑,将限制条件从大于 0 改为大于 3,以更严格地控制用户并发任务数量。
- 更新异常消息,确保反馈的任务数量与实际正在进行的任务一致。
2025-09-05 00:19:40 +08:00
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 1e31514f11 fix: 修复失败时 解析失败原因bug 2025-09-04 22:29:11 +08:00
imeepos 8cb8badb5d fix: 返回结果添加executionResult 2025-09-04 21:15:03 +08:00
imeepos 4311527356 fix: 修复数据格式错误 2025-09-04 21:12:28 +08:00
imeepos fd7d619a51 fix: 修复回调数据格式错误 2025-09-04 20:59:42 +08:00
imeepos db67fd718d fix: 修复n8n异步任务解析结果bug 2025-09-04 20:40:00 +08:00
imeepos d2acf1b702 fix: 统一执行进度查询接口响应格式
- 更新 getExecutionProgress 方法使用 ResponseUtil 统一响应格式
- 添加 Promise<ApiResponse<any>> 返回类型声明
- 保持原有功能逻辑,优化响应消息提示
- 确保与项目其他接口响应格式一致
2025-09-04 20:19:33 +08:00
imeepos 6622488a74 fix: 修复 taskId 字段映射错误
- 将 taskId 字段映射改为 task_id,匹配实际的数据库字段名
- 解决 'Unknown column execution.taskId' 查询错误
- 确保所有字段映射与数据库表结构一致
2025-09-04 20:15:32 +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
iHeyTang 0bc27df560 chore: 更新Dockerfile和TypeScript配置,优化代码结构
- 将基础镜像版本从Node.js 18 Alpine更新至Node.js 22 Alpine
- 修改生产阶段镜像为Node.js 22 Alpine
- 在tsconfig.json中添加对Node.js类型的支持
- 在wechat.adapter.ts中优化crypto模块的导入方式
2025-09-04 18:16:12 +08:00
imeepos 21a2865e43 feat: 完善API文档系统和Swagger集成
- 集成Swagger文档生成和UI界面
- 为所有API端点添加详细的文档注解
- 添加统一的响应装饰器和DTO类型定义
- 优化API路由结构和全局验证配置
- 新增文档生成和服务脚本命令
2025-09-04 18:11:43 +08:00
imeepos 4dd37c7ce2 fix: 完善数据库实体类型安全性和配置优化
- 为所有枚举字段添加 enumName 属性确保数据库类型安全
- 移除 DB_SYNCHRONIZE 环境变量,统一设为 false 避免生产风险
- 修复 refreshToken 字段类型定义提升兼容性
2025-09-04 17:33:46 +08:00
imeepos 546ccad21a fix: 修复平台适配器依赖注入问题
- 为 WechatAdapter 和 BytedanceAdapter 添加完整的构造函数
- 正确注入 Repository, HttpService, ConfigService, JwtService 依赖
- 修复 UnknownDependenciesException 错误
- 确保适配器可以正常实例化和使用
2025-09-04 17:28:29 +08:00
imeepos b750aede6a feat: 实现跨平台用户身份统一和配置管理优化
- 修改 BaseAdapter.findOrCreateUnifiedUser 方法支持手机号去重
- 实现相同手机号用户在不同平台自动绑定到统一账号
- 优化数据库连接配置支持环境变量
- 修改 N8N 模板系统支持 ConfigService 依赖注入
- 统一 N8N Webhook URL 配置管理
2025-09-04 17:24:32 +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 1a7ef913ef feat: 实现模板管理后台完整CRUD功能和修复MySQL迁移兼容性
- 新增模板CRUD操作:创建、更新、删除、管理后台查询接口
- 创建CreateTemplateDto和UpdateTemplateDto用于数据验证
- 修复所有迁移文件的MySQL语法兼容性问题
- 转换PostgreSQL特有语法为MySQL标准语法
- 添加索引创建的重复检查机制
2025-09-04 16:41:04 +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
imeepos ef90c7c71d fix: 修复CreateN8nTemplatesTable迁移文件类型错误
- 使用TableIndex替代Index类创建数据库索引
- 修复createIndex方法参数类型错误
- 更新dropIndex方法参数格式
- 确保TypeScript类型检查通过
2025-09-04 15:18:55 +08:00
iHeyTang 528d841d82 feat: 增加一个callback的结果通知 2025-09-03 20:46:54 +08:00
杨明明 23356ad79e refactor: 移除close-eyes.template导出
- 从n8nTemplates/index.ts中移除close-eyes.template的导出
- 保留OpenEyesTemplate,移除重复的CloseEyesTemplate
- 清理模板导出配置,避免冲突
- 统一使用OpenEyesTemplate作为睁眼/闭眼功能的模板
2025-09-03 20:06:55 +08:00
杨明明 d08fecd5c5 feat: 添加多个新模板 - 车库开门、人物手办、原子弹爆炸、日本杂志
- 新增GarageOpeningTemplate模板类
  - 模板代码: garage_opening_v1
  - 豪宅车库开门场景,展示Lamborghini豪车
  - 使用gemini-2.5-flash-image-preview和302/veo3-fast-frames
  - 16:9横屏视频,积分消耗35分

- 新增CharacterFigurineTemplate模板类
  - 模板代码: character_figurine_v1
  - 人物照片制作成精细角色手办模型
  - PVC材质渲染,收藏家房间场景
  - 积分消耗28分,包含抚摸手办视频

- 新增NuclearExplosionTemplate模板类
  - 模板代码: nuclear_explosion_v1
  - 远处核爆炸冲击波电影化场景
  - 启示录风格特效视频
  - 积分消耗20分

- 新增JapaneseMagazineTemplate模板类
  - 模板代码: japanese_magazine_v1
  - 日本杂志风格数字海报
  - 使用mj模型,包含日语文本和拼贴元素
  - 人物律动视频,积分消耗32分

- 更新模板导出和注册配置
- 提供完整的示例图片和视频链接
2025-09-03 20:01:36 +08:00
杨明明 e8d99c36b4 feat: 添加睁眼模板和更新模板服务
- 新增OpenEyesTemplate模板类
  - 模板代码: open_eyes_v1
  - 模板名称: 闭眼照片修复
  - 功能: 修复照片闭眼问题,让人物睁开眼睛
  - 使用gemini-2.5-flash-image-preview模型
  - 积分消耗: 10分
- 更新模板导出配置,添加open-eyes.template导出
- 更新模板服务,替换CloseEyesTemplate为OpenEyesTemplate
- 重新组织模板注册顺序
- 提供示例图片链接
2025-09-03 19:57:35 +08:00
iHeyTang 297634d3f4 feat: 添加睁眼照片修复模板
- 新增OpenEyesTemplate模板类
  - 模板代码: open_eyes_v1
  - 功能描述: 修复照片中闭眼问题,让人物睁开眼睛
  - 积分消耗: 10分
  - 更新模板注册配置,替换CloseEyesTemplate为OpenEyesTemplate
2025-09-03 19:30:52 +08:00
杨明明 f2f39fa8ba feat: 添加宠物手办模板
- 新增PetFigurineTemplate模板类
  - 模板代码: pet_figurine_v1
  - 支持图生图+生视频功能
  - 使用gemini-2.5-flash-image模型生成1/7比例宠物手办
  - 使用302/MiniMax-Hailuo-02模型生成手办把玩视频
- 图片生成提示词: 创建商业化宠物手办,展示在电脑桌上
  - 包含透明亚克力底座
  - MacBook Pro屏幕显示ZBrush建模过程
  - BANDAI风格包装盒展示原画
- 视频生成提示词: 一双手拿起手办展示把玩
- 积分消耗: 30分
- 视频时长: 6秒,竖屏比例9:16
- 更新模板导出和注册配置
- 提供完整的示例图片和视频链接
2025-09-03 19:15:52 +08:00
杨明明 2a2f5b5536 feat: 添加cos真人模板
- 新增CosplayRealPersonTemplate模板类
  - 模板代码: cosplay_real_person_v1
  - 支持图生图+生视频功能
  - 使用gemini-2.5-flash-image模型生成cosplay真人照片
  - 使用302/MiniMax-Hailuo-02模型生成动作视频
- 图片生成提示词: 生成cosplay插图的真人照片,背景设置在Comiket
- 视频生成提示词: cosplay人物做经典动作的动态视频
- 积分消耗: 25分
- 视频时长: 6秒,竖屏比例9:16
- 更新模板导出和注册配置
- 提供完整的示例图片和视频链接
2025-09-03 19:03:19 +08:00
杨明明 33efcffcaa refactor: 优化N8N模板数据提取逻辑
- 简化数据提取路径,直接使用res.data而不是res.data.data
- 改进数组处理逻辑,当数组有元素时返回第一个元素
- 添加数组长度检查,确保数组不为空
- 统一代码格式,改进空格和条件判断
- 提升数据处理的准确性和可靠性
2025-09-03 18:52:11 +08:00
杨明明 a6ea36f11f feat: 增强N8N模板响应处理和错误处理
- 为N8nImageGenerateTemplate添加响应数据处理链
  - 提取res.data.data作为实际结果
  - 支持数组和单个对象结果
  - 添加数据有效性验证
- 为N8nVideoGenerateTemplate添加相同的响应处理逻辑
- 改进错误处理,抛出具体的错误信息
- 统一API响应格式处理,提升数据处理的可靠性
2025-09-03 18:49:21 +08:00
杨明明 457e69f46b fix: 修复日志输出中的循环引用和undefined错误
- 修复executeTemplate中result.length访问undefined的问题
- 添加安全的类型检查和结果输出
- 修复JSON.stringify循环引用错误
- 改进异常处理的安全性
- 优化模板信息输出,避免复杂对象序列化问题
- 增强错误处理的健壮性
2025-09-03 18:44:05 +08:00
杨明明 52c22ab9bd feat: 为模板管理API添加详细日志记录
- 为executeTemplate方法添加完整的执行日志
  - 记录开始时间、参数信息
  - 添加参数验证和错误日志
  - 记录执行耗时和结果统计
  - 详细的异常信息和堆栈跟踪
- 为getTemplate方法添加查询日志
  - 记录请求的模板代码
  - 显示查找结果和模板信息
- 为getTemplates方法添加列表日志
  - 记录模板数量和列表信息
- 移除无效的webhook日志输出
- 提升调试和监控能力
2025-09-03 18:42:26 +08:00
杨明明 b2cf85f51d feat: 添加TemplateManager到依赖注入
- 在app.module.ts中添加TemplateManager作为provider
- 导入TemplateManager类型定义
- 完善模板管理系统的依赖注入配置
2025-09-03 18:30:24 +08:00
杨明明 d2a4db2863 feat: 添加API路由和CORS配置
- 为AppController添加api/v1/templates路由前缀
- 改进API响应格式,统一返回ApiResponse结构
- 添加错误处理和类型定义
- 启用CORS支持多平台访问
- 添加服务启动日志信息
2025-09-03 18:29:03 +08:00
杨明明 e30d7cc4da feat: 添加AI模板管理系统和Docker配置
- 实现面向对象的模板管理系统
- 添加N8n模板抽象类和具体实现
- 创建老照片修复上色模板
- 创建修人物表情闭眼模板
- 集成BowongAI服务
- 添加完整的Docker配置(多阶段构建)
- 添加docker-compose配置
- 完善项目文档和API设计
2025-09-03 17:37:30 +08:00
imeepos 7e42c9e756 feat: init project 2025-09-03 14:23:09 +08:00