From 228af0dff5decc1b5f834cec079c790115ac065c Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Tue, 14 Jun 2022 00:09:51 -0500 Subject: [PATCH] operador input output dto --- .../create.dto.ts} | 2 +- src/operador/dto/{ => input}/operador.dto.ts | 0 .../operadores.dto.ts} | 2 +- .../update.dto.ts} | 2 +- src/operador/dto/output/operador.dto.ts | 22 +++++++++++++++++++ src/operador/operador.controller.ts | 18 +++++++++------ 6 files changed, 36 insertions(+), 10 deletions(-) rename src/operador/dto/{operador-create.dto.ts => input/create.dto.ts} (85%) rename src/operador/dto/{ => input}/operador.dto.ts (100%) rename src/operador/dto/{operador-operadores.dto.ts => input/operadores.dto.ts} (88%) rename src/operador/dto/{operador-update.dto.ts => input/update.dto.ts} (86%) create mode 100644 src/operador/dto/output/operador.dto.ts diff --git a/src/operador/dto/operador-create.dto.ts b/src/operador/dto/input/create.dto.ts similarity index 85% rename from src/operador/dto/operador-create.dto.ts rename to src/operador/dto/input/create.dto.ts index 9b7854e..12f8526 100644 --- a/src/operador/dto/operador-create.dto.ts +++ b/src/operador/dto/input/create.dto.ts @@ -1,6 +1,6 @@ import { IsInt, IsString } from 'class-validator'; -export class OperadorCreateDto { +export class CreateOperadorDto { @IsInt() id_institucion: number; diff --git a/src/operador/dto/operador.dto.ts b/src/operador/dto/input/operador.dto.ts similarity index 100% rename from src/operador/dto/operador.dto.ts rename to src/operador/dto/input/operador.dto.ts diff --git a/src/operador/dto/operador-operadores.dto.ts b/src/operador/dto/input/operadores.dto.ts similarity index 88% rename from src/operador/dto/operador-operadores.dto.ts rename to src/operador/dto/input/operadores.dto.ts index 56e30d2..150271a 100644 --- a/src/operador/dto/operador-operadores.dto.ts +++ b/src/operador/dto/input/operadores.dto.ts @@ -1,6 +1,6 @@ import { IsNumberString, IsOptional, IsString } from 'class-validator'; -export class OperadorOperadoresDto { +export class OperadoresDto { @IsNumberString() pagina: string; diff --git a/src/operador/dto/operador-update.dto.ts b/src/operador/dto/input/update.dto.ts similarity index 86% rename from src/operador/dto/operador-update.dto.ts rename to src/operador/dto/input/update.dto.ts index 15a59a9..88d5345 100644 --- a/src/operador/dto/operador-update.dto.ts +++ b/src/operador/dto/input/update.dto.ts @@ -1,6 +1,6 @@ import { IsBoolean, IsInt, IsOptional, IsString } from 'class-validator'; -export class OperadorUpdateDto { +export class UpdateOperadorDto { @IsInt() id_operador: number; diff --git a/src/operador/dto/output/operador.dto.ts b/src/operador/dto/output/operador.dto.ts new file mode 100644 index 0000000..8a51584 --- /dev/null +++ b/src/operador/dto/output/operador.dto.ts @@ -0,0 +1,22 @@ +import { Expose, Type } from 'class-transformer'; +import { InstitucionMinOutputDto } from '../../../institucion/dto/output/institucion-min.dto'; +import { TipoUsuarioOutputDto } from '../../../tipo-usuario/dto/output/tipo-usuario.dto'; + +export class OperadorOutputDto { + @Expose() + activo; + + @Expose() + id_operador; + + @Expose() + operador; + + @Expose() + @Type(() => InstitucionMinOutputDto) + institucion; + + @Expose() + @Type(() => TipoUsuarioOutputDto) + tipoUsuario; +} diff --git a/src/operador/operador.controller.ts b/src/operador/operador.controller.ts index 5a76301..1c6ea7f 100644 --- a/src/operador/operador.controller.ts +++ b/src/operador/operador.controller.ts @@ -9,11 +9,13 @@ import { } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { Serealize } from '../interceptors/serialize.interceptor'; import { OperadorService } from './operador.service'; -import { OperadorCreateDto } from './dto/operador-create.dto'; -import { OperadorOperadoresDto } from './dto/operador-operadores.dto'; -import { OperadorUpdateDto } from './dto/operador-update.dto'; -import { OperadorDto } from './dto/operador.dto'; +import { CreateOperadorDto } from './dto/input/create.dto'; +import { OperadoresDto } from './dto/input/operadores.dto'; +import { UpdateOperadorDto } from './dto/input/update.dto'; +import { OperadorDto } from './dto/input/operador.dto'; +import { OperadorOutputDto } from './dto/output/operador.dto'; @Controller('operador') @ApiTags('operador') @@ -36,7 +38,7 @@ export class OperadorController { }, }, }) - create(@Body() body: OperadorCreateDto) { + create(@Body() body: CreateOperadorDto) { return this.operadorService.create( body.id_institucion, body.id_tipo_usuario, @@ -45,6 +47,7 @@ export class OperadorController { ); } + @Serealize(OperadorOutputDto) @Get('operador') // @UseGuards(AuthGuard('jwt')) @ApiOperation({ @@ -59,6 +62,7 @@ export class OperadorController { return this.operadorService.findById(parseInt(query.id_operador)); } + @Serealize(OperadorOutputDto) @Get('operadores') // @UseGuards(AuthGuard('jwt')) @ApiOperation({ @@ -88,7 +92,7 @@ export class OperadorController { type: 'string', required: false, }) - operadores(@Query() query: OperadorOperadoresDto) { + operadores(@Query() query: OperadoresDto) { return this.operadorService.findAll(query); } @@ -108,7 +112,7 @@ export class OperadorController { ejemplo: { value: { id_operador: 3, activo: true, password: '' } }, }, }) - update(@Body() body: OperadorUpdateDto) { + update(@Body() body: UpdateOperadorDto) { return this.operadorService.update(body); } }