multas output dto

This commit is contained in:
xXpuma99Xx
2022-06-14 22:16:43 -05:00
parent bc0fa5e3af
commit 61f813cb94
10 changed files with 223 additions and 13 deletions
+27 -8
View File
@@ -4,31 +4,44 @@ import { Serealize } from '../interceptors/serialize.interceptor';
import { MultaService } from './multa.service';
import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto';
import { MultasDto } from './dto/input/multas.dto';
import { MultaUsuarioDto } from './dto/input/usuario.dto';
import { MultasUsuarioDto } from './dto/input/multas-usuario.dto';
import { MultasOutputDto } from './dto/output/multas.dto';
import { MultasEquipoOutputDto } from './dto/output/multas-equipo.dto';
import { MultasUsuarioOutputDto } from './dto/output/multas-usuario.dto';
@Controller('multa')
@ApiTags('multa')
export class MultaController {
constructor(private multaService: MultaService) {}
@Serealize(MultasOutputDto)
@Get()
@ApiOperation({
description: 'Endpoint que retorna todas las multas de una institución.',
})
@ApiQuery({
description: 'Id de la institución.',
name: 'id_institucion',
type: 'string',
description:
'Endpoint que retorna 25 multas dependiendo de la página en la que este el usuario y sus filtros.',
})
@ApiQuery({
description: 'Página en la que se encuentra el usuario.',
name: 'pagina',
type: 'string',
})
@ApiQuery({
description: 'Id de la institución.',
name: 'id_institucion',
type: 'string',
required: false,
})
@ApiQuery({
description: 'Usuario que se quiere usar como filtro.',
name: 'usuario',
type: 'string',
required: false,
})
multas(@Query() query: MultasDto) {
return this.multaService.findAll(query);
}
@Serealize(MultasEquipoOutputDto)
@Get('multas-equipo')
@ApiOperation({
description: 'Endpoint que retorna todas las multas de un equipo.',
@@ -50,6 +63,7 @@ export class MultaController {
);
}
@Serealize(MultasUsuarioOutputDto)
@Get('multas-usuario')
@ApiOperation({
description: 'Endpoint que retorna todas las multas de un usuario .',
@@ -64,7 +78,12 @@ export class MultaController {
name: 'pagina',
type: 'string',
})
multasUsuario(@Query() query: MultaUsuarioDto) {}
multasUsuario(@Query() query: MultasUsuarioDto) {
return this.multaService.findAllByIdUsuario(
parseInt(query.id_usuario),
parseInt(query.pagina),
);
}
// @Get('reporte')
// reporte() {}