fix: error ticket not found when split queue
parent
d73752252a
commit
e3db958e0d
|
@ -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[]> {
|
||||
|
|
Loading…
Reference in New Issue