import { Controller, Get, Param, Query } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; import { SkillsService, Skill } from './skills.service'; @ApiTags('技能') @Controller('skills') export class SkillsController { constructor(private skillsService: SkillsService) {} @Get() findAll(@Query() query: { category?: string; difficulty?: string; search?: string; tag?: string }) { return this.skillsService.findAll(query); } @Get('categories') getCategories() { return this.skillsService.getCategories(); } @Get('difficulties') getDifficulties() { return this.skillsService.getDifficulties(); } @Get(':id') findById(@Param('id') id: string) { const skill = this.skillsService.findById(id); if (!skill) return { error: '技能不存在' }; return skill; } }