From 81157ee682ebf6c355d42d7d1d6d4ed41ba4edf1 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Thu, 8 May 2025 16:38:18 +0700 Subject: [PATCH] fix(webstatement): perbaiki validasi dan pembaruan data kartu - Tambahkan validasi responseCode saat memperbarui branch dan currency kartu. - Pastikan nilai branch dan currency tidak null sebelum pembaruan. - Tambahkan field crdate saat membuat atau memperbarui data kartu. Signed-off-by: Daeng Deni Mardaeni --- app/Jobs/BiayaKartu.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Jobs/BiayaKartu.php b/app/Jobs/BiayaKartu.php index 23ba78d..290e92a 100644 --- a/app/Jobs/BiayaKartu.php +++ b/app/Jobs/BiayaKartu.php @@ -104,7 +104,9 @@ // Periksa jika perlu memperbarui branch dan currency if ($this->needBranchAndCurrencyUpdate($existingCard)) { $accountInfo = $this->getAccountInfo($card->accflag); - $this->updateBranchAndCurrency($card->crdno, $accountInfo); + if($accountInfo['responseCode'] === '00') { + $this->updateBranchAndCurrency($card->crdno, $accountInfo); + } } else { Atmcard::updateOrCreate(['crdno' => $card->crdno], $cardData); } @@ -152,6 +154,7 @@ 'crsts' => $card->crsts, 'cttype' => $card->cttype, 'ctdesc' => $card->ctdesc, + 'crdate' => $card->crdate, 'last_update' => $card->lastupdate, ]; } @@ -203,8 +206,8 @@ : void { $cardData = [ - 'branch' => $accountInfo['acctCompany'], - 'currency' => $accountInfo['acctCurrency'], + 'branch' => !empty($accountInfo['acctCompany']) ? $accountInfo['acctCompany'] : null, + 'currency' => !empty($accountInfo['acctCurrency']) ? $accountInfo['acctCurrency'] : null, ]; Atmcard::where('crdno', $cardNumber)->update($cardData);