added new format to get folio
This commit is contained in:
@@ -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],
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
@@ -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 } });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user