Exists transaction number issue fixed

This commit is contained in:
EnesSacid-Buker
2023-03-21 10:59:05 +03:00
parent c65367db5c
commit ed9ce86ada
2 changed files with 30 additions and 6 deletions

View File

@ -234,7 +234,23 @@ trait Transactions
$next = setting('transaction' . $suffix . '.number_next');
$digit = setting('transaction' . $suffix . '.number_digit');
return $prefix . str_pad($next, $digit, '0', STR_PAD_LEFT);
$get_number = fn($prefix, $next, $digit) => $prefix . str_pad($next, $digit, '0', STR_PAD_LEFT);
$number_exists = fn($number) => Transaction::where('number', $number)->exists();
$transaction_number = $get_number($prefix, $next, $digit);
if ($number_exists($transaction_number)) {
do {
$next++;
$transaction_number = $get_number($prefix, $next, $digit);
} while ($number_exists($transaction_number));
setting(['transaction' . $suffix . '.number_next' => $next]);
setting()->save();
}
return $transaction_number;
}
public function increaseNextTransactionNumber($suffix = ''): void