From cf1ff4f5be645767ff622a80d9817a4ae3406083 Mon Sep 17 00:00:00 2001 From: lemuel Date: Tue, 3 Jan 2023 13:42:58 -0600 Subject: [PATCH] Multa controller final --- src/multa/dto/input/multas.dto.ts | 4 +- src/multa/multa.controller.ts | 66 +++++++++++++++---------------- 2 files changed, 33 insertions(+), 37 deletions(-) diff --git a/src/multa/dto/input/multas.dto.ts b/src/multa/dto/input/multas.dto.ts index 0163005..b93e88f 100644 --- a/src/multa/dto/input/multas.dto.ts +++ b/src/multa/dto/input/multas.dto.ts @@ -12,10 +12,10 @@ export class MultasDto { @IsString() @IsNotEmpty() @IsOptional() - usuario?: string; + nombre?: string; @IsString() @IsNotEmpty() @IsOptional() - nombre?: string; + usuario?: string; } diff --git a/src/multa/multa.controller.ts b/src/multa/multa.controller.ts index 4b9d9f8..2326e03 100644 --- a/src/multa/multa.controller.ts +++ b/src/multa/multa.controller.ts @@ -22,10 +22,10 @@ import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.servic import { Operador } from '../operador/entity/operador.entity'; import { Usuario } from '../usuario/entity/usuario.entity'; import { IdEquipoPaginaDto } from '../dto/input/id-equipo-pagina.dto'; +import { IdUsuarioPaginaDto } from '../dto/input/id-usuario-pagina.dto'; import { MultarDto } from './dto/input/multar.dto'; import { MultasDto } from './dto/input/multas.dto'; import { QuitarMultarDto } from './dto/input/quitar.dto'; -import { IdUsuarioPaginaDto } from '../dto/input/id-usuario-pagina.dto'; import { MessageOutputDto } from '../dto/output/message.dto'; import { MultasOutputDto } from './dto/output/multas.dto'; import { MultasEquipoOutputDto } from './dto/output/multas-equipo.dto'; @@ -43,16 +43,16 @@ export class MultaController { @Serealize(MessageOutputDto) @Post() @UseGuards(AuthGuard('jwt')) - @ApiOperation({ description: 'Endpoint utilizado para multar a un usuario.' }) + @ApiOperation({ description: 'Multar usuario.' }) @ApiBearerAuth('jwt') @ApiBody({ - description: 'Todas las vairales son obligatorias.', + description: 'Variables que necesita el endpoint.', examples: { ejemplo: { value: { + descripcion: '', id_institucion_infraccion: 1, id_prestamo: 1, - descripcion: '', }, }, }, @@ -74,7 +74,7 @@ export class MultaController { @UseGuards(AuthGuard('jwt')) @ApiOperation({ description: - 'Información de 25 multas dependiendo de la página en la que este el usuario y sus filtros.', + 'Información de 25 multas dependiendo de los filtros enviados.', }) @ApiBearerAuth('jwt') @ApiQuery({ @@ -83,8 +83,8 @@ export class MultaController { type: 'string', }) @ApiQuery({ - description: 'Id de la institución.', - name: 'id_institucion', + description: 'Nombre que se quiere usar como filtro.', + name: 'nombre', type: 'string', required: false, }) @@ -101,11 +101,24 @@ export class MultaController { return this.multaService.findAll(operador, query); } + @Serealize(MultasMinOutputDto) + @Get('multas-usuario-activas') + @UseGuards(AuthGuard('jwt')) + @ApiOperation({ description: 'Todas las multas activas de un usuario.' }) + @ApiBearerAuth('jwt') + multasActivas(@Request() req) { + const usuario: Usuario = req.user.usuario; + + this.validarUsuarioService.validarUsuario(usuario); + return this.multaService.findMultasActivasByUsuario(usuario); + } + @Serealize(MultasEquipoOutputDto) @Get('multas-equipo') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: 'Endpoint que retorna todas las multas de un equipo.', + description: + 'Información de 25 multas de un equipo dependiendo de los filtros enviados.', }) @ApiBearerAuth('jwt') @ApiQuery({ @@ -133,7 +146,8 @@ export class MultaController { @Get('multas-usuario') @UseGuards(AuthGuard('jwt')) @ApiOperation({ - description: 'Endpoint que retorna todas las multas de un usuario .', + description: + 'Información de 25 multas de un usuario dependiendo de los filtros enviados.', }) @ApiBearerAuth('jwt') @ApiQuery({ @@ -157,36 +171,13 @@ export class MultaController { ); } - @Serealize(MultasMinOutputDto) - @Get('multas-usuario-activas') - @UseGuards(AuthGuard('jwt')) - @ApiOperation({ - description: - 'Endpoint que retorna todas las multas de un usuario que esten activas.', - }) - @ApiBearerAuth('jwt') - @ApiQuery({ - description: 'Id del usuario.', - name: 'id_usuario', - type: 'string', - }) - multasActivas(@Request() req) { - const usuario: Usuario = req.user.usuario; - - this.validarUsuarioService.validarUsuario(usuario); - return this.multaService.findMultasActivasByUsuario(usuario); - } - @Serealize(MessageOutputDto) @Put() @UseGuards(AuthGuard('jwt')) - @ApiOperation({ - description: - 'Endpoint que se encarga de quitar la multa de un alumno de cierta institución.', - }) + @ApiOperation({ description: 'Variables que necesita el endpoint.' }) @ApiBearerAuth('jwt') @ApiBody({ - description: 'La variable id_institucion_usuario es obligatoria.', + description: 'Variables que necesita el endpoint.', examples: { example: { value: { id_institucion_usuario: 1 } } }, }) quitarMulta(@Request() req, @Body() body: QuitarMultarDto) { @@ -199,5 +190,10 @@ export class MultaController { // @Get('reporte') // @UseGuards(AuthGuard('jwt')) // @ApiBearerAuth('jwt') - // reporte() {} + // reporte(@Request() req) { + // const operador: Operador = req.user.operador; + + // this.validarUsuarioService.validarAdminOperador(operador); + // // return this.multaService.findAll(operador, query); + // } }