This commit is contained in:
xXpuma99Xx
2022-07-05 21:53:47 -05:00
parent 755db28c93
commit ae98fde192
31 changed files with 300 additions and 157 deletions
+44 -3
View File
@@ -1,10 +1,12 @@
import { Controller, Get, Query } from '@nestjs/common';
import { ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common';
import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
import { Serealize } from '../interceptors/serialize.interceptor';
import { MultaService } from './multa.service';
import { IdUsuarioDto } from '../dto/id-usuario.dto';
import { IdEquipoPaginaDto } from '../dto/id-equipo-pagina.dto';
import { MultarDto } from './dto/input/multar.dto';
import { MultasDto } from './dto/input/multas.dto';
import { QuitarMultarDto } from './dto/input/quitar.dto';
import { MultasUsuarioDto } from './dto/input/multas-usuario.dto';
import { MultasOutputDto } from './dto/output/multas.dto';
import { MultasEquipoOutputDto } from './dto/output/multas-equipo.dto';
@@ -16,6 +18,31 @@ import { MultasUsuarioOutputDto } from './dto/output/multas-usuario.dto';
export class MultaController {
constructor(private multaService: MultaService) {}
@Post()
@ApiOperation({ description: 'Endpoint utilizado para multar a un usuario.' })
@ApiBody({
description: 'Todas las vairales son obligatorias.',
examples: {
ejemplo: {
value: {
id_institucion_infraccion: 1,
id_operador: 1,
id_prestamo: 1,
descripcion: '',
},
},
},
})
multar(@Body() body: MultarDto) {
return this.multaService.create(
body.id_prestamo,
body.id_operador,
body.descripcion,
null,
body.id_institucion_infraccion,
);
}
@Serealize(MultasOutputDto)
@Get()
@ApiOperation({
@@ -90,7 +117,8 @@ export class MultaController {
@Serealize(MultasMinOutputDto)
@Get('multas-usuario-activas')
@ApiOperation({
description: 'Endpoint que retorna todas las multas de un usuario que esten activas.',
description:
'Endpoint que retorna todas las multas de un usuario que esten activas.',
})
@ApiQuery({
description: 'Id del usuario.',
@@ -101,6 +129,19 @@ export class MultaController {
return this.multaService.findMultasActivas(parseInt(query.id_usuario));
}
@Put()
@ApiOperation({
description:
'Endpoint que se encarga de quitar la multa de un alumno de cierta una.',
})
@ApiBody({
description: 'La variable id_institucion_usuario es obligatoria.',
examples: { example: { value: { id_institucion_usuario: 1 } } },
})
quitarMulta(@Body() body: QuitarMultarDto) {
return this.multaService.quitarMulta(body.id_institucion_usuario);
}
// @Get('reporte')
// reporte() {}
}