fix(SPG-1045): send rest qty instead all qty
parent
ea25e0cae1
commit
cb452cf5f3
|
@ -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,
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue