diff --git a/src/modules/queue/domain/usecases/generate-queue.manager.ts b/src/modules/queue/domain/usecases/generate-queue.manager.ts index 7a2805c..97e416c 100644 --- a/src/modules/queue/domain/usecases/generate-queue.manager.ts +++ b/src/modules/queue/domain/usecases/generate-queue.manager.ts @@ -61,10 +61,10 @@ export class GenerateQueueManager { } const results: QueueModel[] = []; - if ( + const vipCustomer = transaction.customer_category?.has_vip_pass || - transaction.customer_type === TransactionUserType.VIP - ) { + transaction.customer_type === TransactionUserType.VIP; + if (vipCustomer || transaction.creator_counter_no != null) { for (const ticket of insertTickets) { const ticket_id = ticket.id; const items = {}; @@ -86,7 +86,8 @@ export class GenerateQueueManager { }); for (const payload of Object.values(items)) { - const result = await this.create(payload as any); + const isVip = vipCustomer || transaction.creator_counter_no == null; + const result = await this.create(payload as any, isVip); results.push(result); } } @@ -134,7 +135,7 @@ export class GenerateQueueManager { return Object.values(result); } - async create(data: RegisterQueueDto): Promise { + async create(data: RegisterQueueDto, isVip = false): Promise { const queue = await this.queueService.getTicketItems( data.ticket_id, data.item_id, @@ -142,7 +143,7 @@ export class GenerateQueueManager { const queueRequest: any = { qty: data.qty, item_id: queue.id, - vip: true, + vip: isVip, }; const registerQueueManager = new RegisterQueueManager( this.bucketService,