From 2f3d7cb85ecdd562193f2935657de9abdacc70e3 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Mon, 13 Jun 2022 11:14:43 -0500 Subject: [PATCH] institucion-tipo-carrito output e input --- .../create.dto.ts} | 2 +- .../update.dto.ts} | 2 +- .../institucion-tipos-carrito-mostar.dto.ts | 11 +++++++++++ .../dto/output/institucion-tipos-carrito.dto.ts | 14 ++++++++++++++ .../dto/output/tipo-carrito.dto.ts | 12 ++++++++++++ .../institucion-tipo-carrito.controller.ts | 15 +++++++++++---- 6 files changed, 50 insertions(+), 6 deletions(-) rename src/institucion-tipo-carrito/dto/{institucion-tipo-carrito-create.dto.ts => input/create.dto.ts} (71%) rename src/institucion-tipo-carrito/dto/{institucion-tipo-carrito-update.dto.ts => input/update.dto.ts} (76%) create mode 100644 src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito-mostar.dto.ts create mode 100644 src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito.dto.ts create mode 100644 src/institucion-tipo-carrito/dto/output/tipo-carrito.dto.ts diff --git a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-create.dto.ts b/src/institucion-tipo-carrito/dto/input/create.dto.ts similarity index 71% rename from src/institucion-tipo-carrito/dto/institucion-tipo-carrito-create.dto.ts rename to src/institucion-tipo-carrito/dto/input/create.dto.ts index 57d0f20..a1d49b4 100644 --- a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-create.dto.ts +++ b/src/institucion-tipo-carrito/dto/input/create.dto.ts @@ -1,6 +1,6 @@ import { IsString } from 'class-validator'; -export class InstitucionTipoCarritoCreateDto { +export class CreateInstitucionTipoCarritoDto { @IsString() letra: string; diff --git a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts b/src/institucion-tipo-carrito/dto/input/update.dto.ts similarity index 76% rename from src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts rename to src/institucion-tipo-carrito/dto/input/update.dto.ts index 0fae001..0ae9807 100644 --- a/src/institucion-tipo-carrito/dto/institucion-tipo-carrito-update.dto.ts +++ b/src/institucion-tipo-carrito/dto/input/update.dto.ts @@ -1,6 +1,6 @@ import { IsBoolean, IsInt, IsNumber } from 'class-validator'; -export class InstitucionTipoCarritoUpdateDto { +export class UpdateInstitucionTipoCarritoDto { @IsInt() id_institucion_tipo_carrito: number; diff --git a/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito-mostar.dto.ts b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito-mostar.dto.ts new file mode 100644 index 0000000..ae793e4 --- /dev/null +++ b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito-mostar.dto.ts @@ -0,0 +1,11 @@ +import { Expose, Type } from 'class-transformer'; +import { TipoCarritoOutputDto } from './tipo-carrito.dto'; + +export class InstitucionTiposCarritoMostarOutputDto { + @Expose() + id_institucion_tipo_carrito; + + @Expose() + @Type(() => TipoCarritoOutputDto) + tipoCarrito; +} diff --git a/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito.dto.ts b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito.dto.ts new file mode 100644 index 0000000..a2a5437 --- /dev/null +++ b/src/institucion-tipo-carrito/dto/output/institucion-tipos-carrito.dto.ts @@ -0,0 +1,14 @@ +import { Expose, Type } from 'class-transformer'; +import { TipoCarritoOutputDto } from './tipo-carrito.dto'; + +export class InstitucionTiposCarritoOutputDto { + @Expose() + id_institucion_tipo_carrito; + + @Expose() + mostrar; + + @Expose() + @Type(() => TipoCarritoOutputDto) + tipoCarrito; +} diff --git a/src/institucion-tipo-carrito/dto/output/tipo-carrito.dto.ts b/src/institucion-tipo-carrito/dto/output/tipo-carrito.dto.ts new file mode 100644 index 0000000..794fb81 --- /dev/null +++ b/src/institucion-tipo-carrito/dto/output/tipo-carrito.dto.ts @@ -0,0 +1,12 @@ +import { Expose } from 'class-transformer'; + +export class TipoCarritoOutputDto { + @Expose() + id_tipo_carrito; + + @Expose() + letra; + + @Expose() + tipo_carrito; +} diff --git a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts index cf61e28..ff6bae8 100644 --- a/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts +++ b/src/institucion-tipo-carrito/institucion-tipo-carrito.controller.ts @@ -1,9 +1,13 @@ import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common'; import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionTipoCarritoService } from './institucion-tipo-carrito.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; -import { InstitucionTipoCarritoCreateDto } from './dto/institucion-tipo-carrito-create.dto'; -import { InstitucionTipoCarritoUpdateDto } from './dto/institucion-tipo-carrito-update.dto'; +import { CreateInstitucionTipoCarritoDto } from './dto/input/create.dto'; +import { UpdateInstitucionTipoCarritoDto } from './dto/input/update.dto'; +import { TipoCarritoOutputDto } from './dto/output/tipo-carrito.dto'; +import { InstitucionTiposCarritoOutputDto } from './dto/output/institucion-tipos-carrito.dto'; +import { InstitucionTiposCarritoMostarOutputDto } from './dto/output/institucion-tipos-carrito-mostar.dto'; @Controller('institucion-tipo-carrito') @ApiTags('institucion-tipo-carrito') @@ -18,13 +22,14 @@ export class InstitucionTipoCarritoController { description: 'Ambas variables son obligatorias.', examples: { ejemplo: { value: { letra: '', tipo_carrito: '' } } }, }) - create(@Body() body: InstitucionTipoCarritoCreateDto) { + create(@Body() body: CreateInstitucionTipoCarritoDto) { return this.institucionTipoCarritoService.create( body.letra, body.tipo_carrito, ); } + @Serealize(TipoCarritoOutputDto) @Get() @ApiOperation({ description: 'Endpoint que retorna todos los tipos de carrito.', @@ -33,6 +38,7 @@ export class InstitucionTipoCarritoController { return this.institucionTipoCarritoService.findAll(); } + @Serealize(InstitucionTiposCarritoOutputDto) @Get('tipos-carrito') @ApiOperation({ description: @@ -49,6 +55,7 @@ export class InstitucionTipoCarritoController { ); } + @Serealize(InstitucionTiposCarritoMostarOutputDto) @Get('tipos-carrito-mostrar') @ApiOperation({ description: @@ -76,7 +83,7 @@ export class InstitucionTipoCarritoController { ejemplo: { value: { id_institucion_tipo_carrito: 130, mostrar: true } }, }, }) - update(@Body() body: InstitucionTipoCarritoUpdateDto) { + update(@Body() body: UpdateInstitucionTipoCarritoDto) { return this.institucionTipoCarritoService.update(body); } }