login solo insti activas y nuevo endpoiint
This commit is contained in:
@@ -72,6 +72,23 @@ export class ModuloController {
|
||||
);
|
||||
}
|
||||
|
||||
@Serealize(ModuloOutputDto)
|
||||
@Get('modulos-activos')
|
||||
@ApiOperation({
|
||||
description: 'Endpoint que retorna todos los módulos de una institución.',
|
||||
})
|
||||
@ApiQuery({
|
||||
description: 'Id de la institución.',
|
||||
name: 'id_institucion',
|
||||
type: 'string',
|
||||
})
|
||||
modulosActivos(@Query() query: IdInstitucionDto) {
|
||||
return this.moduloService.findAllByIdInstitucion(
|
||||
parseInt(query.id_institucion),
|
||||
true,
|
||||
);
|
||||
}
|
||||
|
||||
@Put()
|
||||
@UseGuards(AuthGuard('jwt'))
|
||||
@ApiOperation({
|
||||
|
||||
@@ -49,11 +49,11 @@ export class ModuloService {
|
||||
});
|
||||
}
|
||||
|
||||
findAllByIdInstitucion(id_institucion: number) {
|
||||
findAllByIdInstitucion(id_institucion: number, activos = false) {
|
||||
return this.institucionService
|
||||
.findById(id_institucion)
|
||||
.then((institucion) =>
|
||||
this.repository
|
||||
.then((institucion) => {
|
||||
const query = this.repository
|
||||
.createQueryBuilder('m')
|
||||
.innerJoinAndSelect(
|
||||
'm.institucion',
|
||||
@@ -62,9 +62,11 @@ export class ModuloService {
|
||||
{ id_institucion: institucion.id_institucion },
|
||||
)
|
||||
.orderBy('i.institucion')
|
||||
.orderBy('m.modulo')
|
||||
.getMany(),
|
||||
);
|
||||
.orderBy('m.modulo');
|
||||
|
||||
if (activos) query.andWhere('m.activo = 1');
|
||||
return query.getMany();
|
||||
});
|
||||
}
|
||||
|
||||
findById(id_modulo: number) {
|
||||
|
||||
Reference in New Issue
Block a user