diff --git a/server/models/Ticket.php b/server/models/Ticket.php index 282bd54e..6f508592 100755 --- a/server/models/Ticket.php +++ b/server/models/Ticket.php @@ -92,15 +92,15 @@ class Ticket extends DataStore { public function generateUniqueTicketNumber() { $linearCongruentialGenerator = new LinearCongruentialGenerator(); - $ticketQuantity = Ticket::count(); - if ($ticketQuantity === 0) { + if (Ticket::count() === 0) { $ticketNumber = Setting::getSetting('ticket-first-number')->value; } else { + $lastTicketId = Ticket::findOne(' ORDER BY id DESC')->id; $linearCongruentialGenerator->setGap(Setting::getSetting('ticket-gap')->value); $linearCongruentialGenerator->setFirst(Setting::getSetting('ticket-first-number')->value); - $ticketNumber = $linearCongruentialGenerator->generate($ticketQuantity); + $ticketNumber = $linearCongruentialGenerator->generate($lastTicketId + 1); } return $ticketNumber;