fix: code not generate because vip pass
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

pull/123/head 1.4.4-alpha.3
shancheas 2025-01-13 14:10:32 +07:00
parent f9d8f85179
commit 29e4dc5400
1 changed files with 7 additions and 6 deletions

View File

@ -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<QueueItem>(result);
}
async create(data: RegisterQueueDto): Promise<QueueModel> {
async create(data: RegisterQueueDto, isVip = false): Promise<QueueModel> {
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,