From eebcf0addb59f38a25b2b82b77e113bb40caf6d2 Mon Sep 17 00:00:00 2001 From: lemuel Date: Fri, 23 Dec 2022 10:45:32 -0600 Subject: [PATCH] modulo motivo controller final --- src/modulo-motivo/modulo-motivo.controller.ts | 34 +++++++++++++++---- src/modulo/modulo.service.ts | 2 +- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/modulo-motivo/modulo-motivo.controller.ts b/src/modulo-motivo/modulo-motivo.controller.ts index 8e32d8a..458d5f9 100644 --- a/src/modulo-motivo/modulo-motivo.controller.ts +++ b/src/modulo-motivo/modulo-motivo.controller.ts @@ -6,6 +6,7 @@ import { ModuloMotivoService } from './modulo-motivo.service'; import { ValidarUsuarioService } from '../validar-usuario/validar-usuario.service'; import { Operador } from '../operador/entity/operador.entity'; import { GetDto } from './dto/input/get.dto'; +import { ModuloOutputDto } from '../modulo/dto/output/modulo.dto'; import { ModuloMotivoOutputDto } from './dto/output/modulo-motivo.dto'; @Controller('modulo-motivo') @@ -20,26 +21,47 @@ export class ModuloMotivoController { @UseGuards(AuthGuard('jwt')) @ApiOperation({ description: - 'Información de 25 cambios de status que ha tenido un carrito dependiendo de la página en la que se encuentra el alumno.', + 'Información de 25 cambios de status de un módulo dependiendo de los filtros enviados.', }) @ApiBearerAuth('jwt') @ApiQuery({ - description: 'Id del carrito.', - name: 'id_carrito', + description: 'Id del módulo.', + name: 'id_modulo', type: 'string', }) @ApiQuery({ - description: 'Página en la que se encuentra el usuario.', + description: 'Página en la que se encuentra el admin.', name: 'pagina', type: 'string', }) get(@Request() req, @Query() query: GetDto) { - const operador: Operador = req.user.operador; + const admin: Operador = req.user.operador; - this.validarUsuarioService.validarAdminOperador(operador); + this.validarUsuarioService.validarAdmin(admin); return this.moduloMotivoService.findAllByIdModulo( parseInt(query.id_modulo), parseInt(query.pagina), ); } + + // @Serealize(ModuloMotivoOutputDto) + // @Get('reporte') + // @UseGuards(AuthGuard('jwt')) + // @ApiOperation({ + // description: 'Reporte de todos los cambios de status de un módulo.', + // }) + // @ApiBearerAuth('jwt') + // @ApiQuery({ + // description: 'Id del módulo.', + // name: 'id_modulo', + // type: 'string', + // }) + // reporte(@Request() req, @Query() query: ModuloOutputDto) { + // const admin: Operador = req.user.operador; + + // this.validarUsuarioService.validarAdmin(admin); + // return this.moduloMotivoService.findAllByIdModulo( + // parseInt(query.id_modulo), + // ); + // } } diff --git a/src/modulo/modulo.service.ts b/src/modulo/modulo.service.ts index 96e1bd3..49c7072 100644 --- a/src/modulo/modulo.service.ts +++ b/src/modulo/modulo.service.ts @@ -6,7 +6,7 @@ import { NotFoundException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { FindOptionsWhere, Repository } from 'typeorm'; +import { Repository } from 'typeorm'; import { Institucion } from '../institucion/entity/institucion.entity'; import { Modulo } from './entity/modulo.entity'; import { Operador } from '../operador/entity/operador.entity';