fix: error ticket not found when split queue
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is failing Details

pull/115/head 1.3.1-alpha.3
shancheas 2024-12-10 14:00:38 +07:00
parent d73752252a
commit e3db958e0d
1 changed files with 16 additions and 10 deletions

View File

@ -1,4 +1,4 @@
import { Injectable } from '@nestjs/common';
import { Injectable, UnprocessableEntityException } from '@nestjs/common';
import { BaseDataService } from 'src/core/modules/data/service/base-data.service';
import { InjectRepository } from '@nestjs/typeorm';
import { CONNECTION_NAME } from 'src/core/strings/constants/base.constants';
@ -137,17 +137,23 @@ export class TicketDataService extends BaseDataService<QueueTicket> {
item_ids: string[],
): Promise<QueueOrderModel> {
const order = await this.orderIds(order_id);
return this.order.findOneOrFail({
relations: ['tickets', 'tickets.items'],
where: {
tickets: {
order_id: In(order),
items: {
id: In(item_ids),
try {
const ticket = await this.order.findOneOrFail({
relations: ['tickets', 'tickets.items'],
where: {
tickets: {
order_id: In(order),
items: {
id: In(item_ids),
},
},
},
},
});
});
return ticket;
} catch (error) {
throw new UnprocessableEntityException('Ticket tidak dapat ditemukan');
}
}
async queuePosTickets(order_id: string): Promise<QueueTicketModel[]> {