fix: vip from booking generate queue
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

pull/115/head 20.2.11-alpha.2
shancheas 2024-11-11 16:34:58 +07:00
parent 6c53610ec4
commit 8e7e43b09d
1 changed files with 5 additions and 1 deletions

View File

@ -10,6 +10,7 @@ import { QueueTicket } from '../../domain/entities/ticket.entity';
import { QueueItem } from '../../domain/entities/queue-item.entity';
import * as moment from 'moment';
import { QueueOrchestrator } from '../../domain/queue.orchestrator';
import { TransactionUserType } from 'src/modules/transaction/transaction/constants';
@EventsHandler(TransactionChangeStatusEvent, TransactionCreateQueueEvent)
export class QueueTransactionHandler
@ -62,7 +63,10 @@ export class QueueTransactionHandler
const order: QueueOrder = { ...customerOrder, tickets: [ticket] };
const queueOrder = await this.queueService.createQueueOrder(order);
if (transaction.customer_category?.has_vip_pass) {
if (
transaction.customer_category?.has_vip_pass ||
transaction.customer_type === TransactionUserType.VIP
) {
queueOrder.tickets.forEach((ticket) => {
const ticket_id = ticket.id;
ticket.items.forEach((item) => {