fix(SPG-1045): send rest qty instead all qty

pull/115/head
shancheas 2024-11-21 11:30:31 +07:00
parent ea25e0cae1
commit cb452cf5f3
3 changed files with 31 additions and 0 deletions

View File

@ -182,6 +182,23 @@ export class TicketDataService extends BaseDataService<QueueTicket> {
});
}
async queueUniqueTickets(order_id: string): Promise<QueueTicketModel[]> {
const start = moment().startOf('day').valueOf();
const end = moment().endOf('day').valueOf();
return this.repo.find({
relations: [
'items',
'items.queue',
'items.item',
'items.item.item_queue',
],
where: {
order_id: order_id,
date: Between(start, end),
},
});
}
async queueTicketItems(
order_id: string,
ticket_id: string,

View File

@ -145,6 +145,15 @@ export class QueueOrchestrator {
return manager.data;
}
async queueUniqueItems(order_id: string): Promise<any> {
const tickets = await this.dataService.queueUniqueTickets(order_id);
const queueItemIds = this.getQueueItemFromTickets(tickets);
const queues = await this.queueService.queues(queueItemIds);
const manager = new CustomerQueueItemListManager(tickets);
manager.currentQueues(queues);
return manager.data;
}
async queueOrderItems(order_id: string): Promise<any> {
const tickets = await this.dataService.queueTickets(order_id);
const manager = new CustomerQueueListManager(tickets);

View File

@ -71,6 +71,11 @@ export class QueueController {
return await this.orchestrator.queueItems(id);
}
@Get(':id/unique-items')
async queueUniqueItems(@Param('id') id: string): Promise<void> {
return await this.orchestrator.queueUniqueItems(id);
}
@Get(':id/pos-items')
async queuePosItems(@Param('id') id: string): Promise<void> {
return await this.orchestrator.queuePOSTickets(id);