api-server/src/modules/admin-ai-chat/admin-ai-chat.controller.ts
WangDL f2d1c16299
All checks were successful
Deploy API Server / build-and-deploy (push) Successful in 9s
fix: correct AdminRole import path in admin-ai-chat controller
2026-05-21 23:58:56 +08:00

23 lines
975 B
TypeScript

import { ApiTags, ApiOperation, ApiBearerAuth } from '@nestjs/swagger';
import { Controller, Post, Body, UseGuards } from '@nestjs/common';
import { AdminAiChatService } from './admin-ai-chat.service';
import { AiChatDto } from './dto/ai-chat.dto';
import { AdminAuthGuard } from '../../common/guards/admin-auth.guard';
import { AdminRolesGuard } from '../../common/guards/admin-roles.guard';
import { AdminRoles } from '../../common/decorators/admin-roles.decorator';
import type { AdminRole } from '../../common/types/admin-role.enum';
@ApiTags('admin-ai-chat')
@Controller('admin-api/ai')
@UseGuards(AdminAuthGuard, AdminRolesGuard)
export class AdminAiChatController {
constructor(private readonly aiChatService: AdminAiChatService) {}
@Post('chat')
@AdminRoles('SUPER_ADMIN' as AdminRole)
@ApiBearerAuth()
@ApiOperation({ summary: 'AI 对话(仅超级管理员)' })
async chat(@Body() dto: AiChatDto) {
return this.aiChatService.chat(dto);
}
}