fix: auto increment serial transactions

This commit is contained in:
Ahmed Bouhuolia
2025-11-02 21:08:28 +02:00
parent cca116f6bb
commit f64875404a
10 changed files with 95 additions and 34 deletions

View File

@@ -39,6 +39,7 @@ import { SaleReceiptsExportable } from './commands/SaleReceiptsExportable';
import { SaleReceiptsImportable } from './commands/SaleReceiptsImportable';
import { GetSaleReceiptMailStateService } from './queries/GetSaleReceiptMailState.service';
import { GetSaleReceiptMailTemplateService } from './queries/GetSaleReceiptMailTemplate.service';
import { SaleReceiptAutoIncrementSubscriber } from './subscribers/SaleReceiptAutoIncrementSubscriber';
@Module({
controllers: [SaleReceiptsController],
@@ -82,7 +83,8 @@ import { GetSaleReceiptMailTemplateService } from './queries/GetSaleReceiptMailT
SaleReceiptsExportable,
SaleReceiptsImportable,
GetSaleReceiptMailStateService,
GetSaleReceiptMailTemplateService
GetSaleReceiptMailTemplateService,
SaleReceiptAutoIncrementSubscriber,
],
})
export class SaleReceiptsModule { }

View File

@@ -0,0 +1,19 @@
import { Injectable } from '@nestjs/common';
import { OnEvent } from '@nestjs/event-emitter';
import { events } from '@/common/events/events';
import { SaleReceiptIncrement } from '../commands/SaleReceiptIncrement.service';
import { ISaleReceiptCreatedPayload } from '../types/SaleReceipts.types';
@Injectable()
export class SaleReceiptAutoIncrementSubscriber {
constructor(private readonly receiptIncrement: SaleReceiptIncrement) { }
/**
* Handles increment next number of receipt once be created.
* @param {ISaleReceiptCreatedPayload} payload -
*/
@OnEvent(events.saleReceipt.onCreated)
private async handleReceiptNextNumberIncrement({ }: ISaleReceiptCreatedPayload) {
await this.receiptIncrement.incrementNextReceiptNumber();
}
}