工作中发现的问题和技术要点。
server/src/modules/book-generator/book-generator.service.ts - 编排服务
BatchGenerationOrchestrator 类:按顺序执行各生成步骤generate_content, generate_audio, merge_audio, generate_video, merge_videobatch_generation_progress 事件server/src/modules/book-generator/book-generator.controller.ts - API 路由
POST /api/book-generator/books/:id/batch-generate - 启动批量生成POST /api/book-generator/books/:id/batch-generate/cancel - 取消任务GET /api/book-generator/books/:id/batch-generate/status - 查询任务状态server/src/app.ts - 路由挂载
bookGeneratorRoutes 导入和挂载langGraphGenerator.generate() 接口bookStore.generateChapterAudioById() 和 createVideoProjectFromBook() 接口server/src/modules/feedback/feedback.service.ts - 反馈服务
FeedbackInput 接口:定义输入参数submitFeedback() 方法:保存反馈到数据库server/src/modules/feedback/feedback.controller.ts - 反馈控制器
POST /api/feedback - 提交反馈接口server/prisma/schema.prisma - 数据模型
Feedback 模型server/src/app.ts - 路由挂载
feedbackRoutes 导入和挂载POST /api/feedbackRequest:
{
"type": "suggestion|bug|other",
"title": "string",
"content": "string",
"contact": "string",
"screenshotUrls": ["string"]
}
Response:
{
"code": 0,
"message": "success",
"data": {
"id": "uuid",
"status": "submitted"
}
}
npx prisma generate 生成客户端npx prisma db push 更新数据库表