/** * IIT 用户映射管理路由 */ import { FastifyInstance } from 'fastify'; import * as controller from './iitUserMappingController.js'; export async function iitUserMappingRoutes(fastify: FastifyInstance) { // 获取角色选项(不需要项目 ID) fastify.get('/roles', controller.getRoleOptions); // 获取项目的用户映射列表 fastify.get('/:projectId/users', controller.listUserMappings); // 获取用户映射统计 fastify.get('/:projectId/users/stats', controller.getUserMappingStats); // 获取单个用户映射 fastify.get('/:projectId/users/:mappingId', controller.getUserMapping); // 创建用户映射 fastify.post('/:projectId/users', controller.createUserMapping); // 更新用户映射 fastify.put('/:projectId/users/:mappingId', controller.updateUserMapping); // 删除用户映射 fastify.delete('/:projectId/users/:mappingId', controller.deleteUserMapping); }