From e9535749d43b331c748f83b0701c81add3f65673 Mon Sep 17 00:00:00 2001 From: shancheas Date: Wed, 13 Nov 2024 18:18:04 +0700 Subject: [PATCH] fix: vip code prefix --- .../queue/domain/usecases/register-queue.manager.ts | 12 +++++++++--- .../infrastructure/handlers/transaction.handler.ts | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/modules/queue/domain/usecases/register-queue.manager.ts b/src/modules/queue/domain/usecases/register-queue.manager.ts index 6ecd67f..29d4537 100644 --- a/src/modules/queue/domain/usecases/register-queue.manager.ts +++ b/src/modules/queue/domain/usecases/register-queue.manager.ts @@ -22,12 +22,18 @@ export class RegisterQueueManager extends BaseCreateManager { } async beforeProcess(): Promise { - const queueNumber = await this.bucketService.getQueue(this.data.item_id); - const code = `A${padCode(queueNumber)}`; + const vip = this.data.vip ?? false; + const queueNumber = await this.bucketService.getQueue( + this.data.item_id, + vip, + ); + const prefix = vip ? 'B' : 'A'; + const code = `${prefix}${padCode(queueNumber)}`; + Object.assign(this.data, { status: STATUS.WAITING, time: new Date().getTime(), - vip: false, + vip, code, }); return; diff --git a/src/modules/queue/infrastructure/handlers/transaction.handler.ts b/src/modules/queue/infrastructure/handlers/transaction.handler.ts index 755869e..61c635e 100644 --- a/src/modules/queue/infrastructure/handlers/transaction.handler.ts +++ b/src/modules/queue/infrastructure/handlers/transaction.handler.ts @@ -99,6 +99,7 @@ export class QueueTransactionHandler const queueRequest: any = { qty: data.qty, item_id: queue.id, + vip: true, }; const registerQueueManager = new RegisterQueueManager(this.bucketService); registerQueueManager.setData(queueRequest);