/** * RVW稿件审查模块 - 路由定义 * @module rvw/routes * * API前缀: /api/v2/rvw */ import type { FastifyInstance } from 'fastify'; import * as reviewController from '../controllers/reviewController.js'; export default async function rvwRoutes(fastify: FastifyInstance) { // ==================== 任务管理 ==================== // 创建任务(上传稿件) // POST /api/v2/rvw/tasks fastify.post('/tasks', reviewController.createTask); // 获取任务列表 // GET /api/v2/rvw/tasks?status=all|pending|completed&page=1&limit=20 fastify.get('/tasks', reviewController.getTaskList); // 获取任务详情 // GET /api/v2/rvw/tasks/:taskId fastify.get('/tasks/:taskId', reviewController.getTaskDetail); // 获取审查报告 // GET /api/v2/rvw/tasks/:taskId/report fastify.get('/tasks/:taskId/report', reviewController.getTaskReport); // 删除任务 // DELETE /api/v2/rvw/tasks/:taskId fastify.delete('/tasks/:taskId', reviewController.deleteTask); // ==================== 运行审查 ==================== // 运行审查(选择智能体) // POST /api/v2/rvw/tasks/:taskId/run // Body: { agents: ['editorial', 'methodology'] } fastify.post('/tasks/:taskId/run', reviewController.runReview); // 批量运行审查 // POST /api/v2/rvw/tasks/batch/run // Body: { taskIds: [...], agents: ['editorial', 'methodology'] } fastify.post('/tasks/batch/run', reviewController.batchRunReview); }