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(
|
async queueTicketItems(
|
||||||
order_id: string,
|
order_id: string,
|
||||||
ticket_id: string,
|
ticket_id: string,
|
||||||
|
|
|
@ -145,6 +145,15 @@ export class QueueOrchestrator {
|
||||||
return manager.data;
|
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> {
|
async queueOrderItems(order_id: string): Promise<any> {
|
||||||
const tickets = await this.dataService.queueTickets(order_id);
|
const tickets = await this.dataService.queueTickets(order_id);
|
||||||
const manager = new CustomerQueueListManager(tickets);
|
const manager = new CustomerQueueListManager(tickets);
|
||||||
|
|
|
@ -71,6 +71,11 @@ export class QueueController {
|
||||||
return await this.orchestrator.queueItems(id);
|
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')
|
@Get(':id/pos-items')
|
||||||
async queuePosItems(@Param('id') id: string): Promise<void> {
|
async queuePosItems(@Param('id') id: string): Promise<void> {
|
||||||
return await this.orchestrator.queuePOSTickets(id);
|
return await this.orchestrator.queuePOSTickets(id);
|
||||||
|
|
Loading…
Reference in New Issue