diff --git a/app/Http/Controllers/TransactionOnlineController.php b/app/Http/Controllers/TransactionOnlineController.php index 1e9689e..1a0113c 100644 --- a/app/Http/Controllers/TransactionOnlineController.php +++ b/app/Http/Controllers/TransactionOnlineController.php @@ -74,7 +74,7 @@ class TransactionOnlineController extends Controller $sag = Gadai::on($cawangan['mysql'])->where('norujukan', $request->norujukan)->first(); - $transaction = TransactionOnline::on('mysql7')->create([ + $transactionData = [ 'nokp' => $request->nokp, 'reference_no' => $request->reference_no, 'nosiri' => $request->nosiri, @@ -87,7 +87,17 @@ class TransactionOnlineController extends Controller 'customer_name' => $request->customer_name, 'tempohbayar' => $sag['tempoh'], 'jenisbayaran' => $request->jenisbayaran ? $request->jenisbayaran : 'A', - ]); + ]; + + + try { + $transaction = TransactionOnline::on('mysql7')->create($transactionData); + OnlineTransactionLoggerService::logsAfterDBTransaction($transaction, TransactionOnlineStatus::INITIALIZED_TRANSACTION, $transaction, $transactionData); + } catch (\Exception $e) { + OnlineTransactionLoggerService::logsAfterDBTransaction($transaction->billplz_id, TransactionOnlineStatus::INITIALIZED_TRANSACTION, $transactionData, $e->getMessage()); + throw $e; + } + return response()->json($transaction, 201); } @@ -109,7 +119,7 @@ class TransactionOnlineController extends Controller $current = new Carbon(); foreach ($transactions as $index => $transaction) { $cawangan = Cawangan::on('mysql7') - ->where('kodcaw', '=', $transaction['kodcaw']) + ->where('kodcaw', '=', $transaction['kodcaw']) ->first(); $gadai_data = Gadai::on($cawangan['mysql'])->where([['norujukan', $transaction['norujukan']], ['nokp', $transaction['nokp']]])->first(); if ($transaction->jenisbayaran == 'A') {