mejoras
This commit is contained in:
@@ -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() {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user