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

This commit is contained in:
2026-04-13 15:20:41 +00:00
parent 31d9823c20
commit eb3139616f

View File

@@ -0,0 +1,72 @@
import { Controller, Get, Post, Body, Patch, Param, Delete, Query, UseGuards } from '@nestjs/common';
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { ChangeEquipmentStatusService } from './change-equipment-status.service';
import { CreateChangeEquipmentStatusDto } from './dto/create-change-equipment-status.dto';
import { UpdateChangeEquipmentStatusDto } from './dto/update-change-equipment-status.dto';
import { JwtAuthGuard } from '../auth/jwt-auth.guard';
import { EquipmentStatus } from '@prisma/client';
@ApiTags('change-equipment-status')
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Controller('change-equipment-status')
export class ChangeEquipmentStatusController {
constructor(private readonly changeEquipmentStatusService: ChangeEquipmentStatusService) {}
@Get()
async findAll(@Query('skip') skip?: number, @Query('take') take?: number) {
const [data, total] = await this.changeEquipmentStatusService.findAll({
skip: +skip || 0,
take: +take || 25,
});
return { data, total };
}
@Get(':equipmentId/:newStatus')
findOne(
@Param('equipmentId') equipmentId: string,
@Param('newStatus') newStatus: EquipmentStatus,
) {
return this.changeEquipmentStatusService.findOne({
equipmentId_newStatus: {
equipmentId,
newStatus,
},
});
}
@Post()
create(@Body() dto: CreateChangeEquipmentStatusDto) {
return this.changeEquipmentStatusService.create(dto);
}
@Patch(':equipmentId/:newStatus')
update(
@Param('equipmentId') equipmentId: string,
@Param('newStatus') newStatus: EquipmentStatus,
@Body() dto: UpdateChangeEquipmentStatusDto,
) {
return this.changeEquipmentStatusService.update({
where: {
equipmentId_newStatus: {
equipmentId,
newStatus,
},
},
data: dto,
});
}
@Delete(':equipmentId/:newStatus')
remove(
@Param('equipmentId') equipmentId: string,
@Param('newStatus') newStatus: EquipmentStatus,
) {
return this.changeEquipmentStatusService.remove({
equipmentId_newStatus: {
equipmentId,
newStatus,
},
});
}
}