added new format to get folio

This commit is contained in:
2025-10-22 17:51:14 -06:00
parent 3558605533
commit 11819bb31c
5 changed files with 17 additions and 10 deletions
+2 -2
View File
@@ -4,14 +4,14 @@ import { OperationsController } from './operations.controller';
import { TransaccionModule } from 'src/transaccion/transaccion.module';
import { PagoKioscoModule } from 'src/pago-kiosco/pago-kiosco.module';
import { PersonaModule } from 'src/persona/persona.module';
import { AbonoTicketModule } from 'src/abono-ticket/abono-ticket.module';
import { PagoPatronatoModule } from 'src/pago-patronato/pago-patronato.module';
@Module({
imports: [
TransaccionModule,
PagoKioscoModule,
PersonaModule,
AbonoTicketModule,
PagoPatronatoModule,
],
controllers: [OperationsController],
providers: [OperationsService],
+9 -7
View File
@@ -2,6 +2,8 @@ import { Injectable } from '@nestjs/common';
import axios from 'axios';
import { AbonoTicketService } from 'src/abono-ticket/abono-ticket.service';
import { PagoKioscoService } from 'src/pago-kiosco/pago-kiosco.service';
import { PagoPatronato } from 'src/pago-patronato/entities/pago-patronato.entity';
import { PagoPatronatoService } from 'src/pago-patronato/pago-patronato.service';
import { PersonaService } from 'src/persona/persona.service';
import { TransaccionService } from 'src/transaccion/transaccion.service';
@@ -11,7 +13,7 @@ export class OperationsService {
private readonly transaccionService: TransaccionService,
private readonly pagoKioscoService: PagoKioscoService,
private readonly personaService: PersonaService,
private readonly abonoTicket: AbonoTicketService,
private readonly pagoPatronatoService: PagoPatronatoService,
) {}
async depositKiosco({ cantidad, idKiosco, transaccion }, idPersona: number) {
@@ -28,10 +30,6 @@ export class OperationsService {
const newSaldo = this.personaService.updateSaldo(idPersona, cantidad);
const abonoTicket = this.abonoTicket.findByTransaccion(
await responseTransaccion,
);
const pagoKiosco = {
idTransaccion: (await responseTransaccion).idTransaccion,
monto: cantidad,
@@ -40,7 +38,11 @@ export class OperationsService {
pagoPatronatoCreado: false,
};
this.pagoKioscoService.create(pagoKiosco);
const pagoK = this.pagoKioscoService.create(pagoKiosco);
const pagoP = this.pagoPatronatoService.findById(
(await pagoK).idPagoKiosco,
);
const res = await axios.post(
`${process.env.API_AT_URL}/operations/receipt`,
@@ -48,7 +50,7 @@ export class OperationsService {
id_cuenta: idPersona,
monto: cantidad,
fecha_recibo: today,
folio_recibo: (await abonoTicket).idTickect,
folio_recibo: (await pagoP)?.folio,
},
);
+1 -1
View File
@@ -34,6 +34,6 @@ export class PagoKioscoService {
const create = this.pagoKioscoRepository.create(data);
await this.pagoKioscoRepository.save(create);
return { statusCode: 200, message: 'success' };
return await this.pagoKioscoRepository.save(create);
}
}
@@ -8,5 +8,6 @@ import { PagoPatronato } from './entities/pago-patronato.entity';
imports: [TypeOrmModule.forFeature([PagoPatronato])],
controllers: [PagoPatronatoController],
providers: [PagoPatronatoService],
exports: [PagoPatronatoService],
})
export class PagoPatronatoModule {}
@@ -15,4 +15,8 @@ export class PagoPatronatoService {
findAll() {
return this.pagoPatronatoRepository.find();
}
findById(idPagoPatronato: number) {
return this.pagoPatronatoRepository.findOne({ where: { idPagoPatronato } });
}
}