pcpuma_unam_api/src/multa/multa.controller.ts

72 lines
1.9 KiB
TypeScript
Raw Normal View History

2022-06-02 15:42:53 +00:00
import { Controller, Get, Query } from '@nestjs/common';
import { ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
2022-06-14 21:49:10 +00:00
import { Serealize } from '../interceptors/serialize.interceptor';
2022-04-05 01:53:32 +00:00
import { MultaService } from './multa.service';
2022-06-02 15:42:53 +00:00
import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto';
2022-06-14 21:49:10 +00:00
import { MultasDto } from './dto/input/multas.dto';
import { MultaUsuarioDto } from './dto/input/usuario.dto';
2022-03-30 04:03:19 +00:00
@Controller('multa')
2022-06-02 15:42:53 +00:00
@ApiTags('multa')
2022-04-05 01:53:32 +00:00
export class MultaController {
constructor(private multaService: MultaService) {}
2022-04-18 03:11:55 +00:00
@Get()
2022-06-02 15:42:53 +00:00
@ApiOperation({
description: 'Endpoint que retorna todas las multas de una institución.',
})
@ApiQuery({
description: 'Id de la institución.',
name: 'id_institucion',
type: 'string',
})
@ApiQuery({
description: 'Página en la que se encuentra el usuario.',
name: 'pagina',
type: 'string',
})
2022-06-14 21:49:10 +00:00
multas(@Query() query: MultasDto) {
return this.multaService.findAll(query);
2022-06-02 15:42:53 +00:00
}
2022-04-18 03:11:55 +00:00
2022-06-02 15:42:53 +00:00
@Get('multas-equipo')
@ApiOperation({
description: 'Endpoint que retorna todas las multas de un equipo.',
})
@ApiQuery({
description: 'Id del equipo.',
name: 'id_equipo',
type: 'string',
})
@ApiQuery({
description: 'Página en la que se encuentra el usuario',
name: 'pagina',
type: 'string',
})
multasEquipo(@Query() query: IdEquipoPaginaDto) {
return this.multaService.findAllByIdEquipo(
parseInt(query.id_equipo),
parseInt(query.pagina),
);
}
2022-04-18 03:11:55 +00:00
2022-06-02 15:42:53 +00:00
@Get('multas-usuario')
@ApiOperation({
description: 'Endpoint que retorna todas las multas de un usuario .',
})
@ApiQuery({
description: 'Id del usuario.',
name: 'id_usuario',
type: 'string',
})
@ApiQuery({
description: 'Página en la que se encuentra el usuario',
name: 'pagina',
type: 'string',
})
multasUsuario(@Query() query: MultaUsuarioDto) {}
2022-04-18 03:11:55 +00:00
2022-06-02 15:42:53 +00:00
// @Get('reporte')
// reporte() {}
2022-04-05 01:53:32 +00:00
}