feat: add generated code: backend/src/equipment/equipment.controller.ts

This commit is contained in:
2026-04-13 15:20:37 +00:00
parent 0a9590d39c
commit 2231a4ded0

View File

@@ -0,0 +1,43 @@
import { Controller, Get, Post, Body, Patch, Param, Delete, Query, UseGuards } from '@nestjs/common';
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { EquipmentService } from './equipment.service';
import { CreateEquipmentDto } from './dto/create-equipment.dto';
import { UpdateEquipmentDto } from './dto/update-equipment.dto';
import { JwtAuthGuard } from '../auth/jwt-auth.guard';
@ApiTags('equipment')
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Controller('equipment')
export class EquipmentController {
constructor(private readonly equipmentService: EquipmentService) {}
@Get()
async findAll(@Query('skip') skip?: number, @Query('take') take?: number) {
const [data, total] = await this.equipmentService.findAll({
skip: +skip || 0,
take: +take || 25,
});
return { data, total };
}
@Get(':id')
findOne(@Param('id') id: string) {
return this.equipmentService.findOne({ id });
}
@Post()
create(@Body() dto: CreateEquipmentDto) {
return this.equipmentService.create(dto);
}
@Patch(':id')
update(@Param('id') id: string, @Body() dto: UpdateEquipmentDto) {
return this.equipmentService.update({ where: { id }, data: dto });
}
@Delete(':id')
remove(@Param('id') id: string) {
return this.equipmentService.remove({ id });
}
}