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 <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-05-08 16:38:18 +07:00
parent 0235f17b01
commit 81157ee682

View File

@@ -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);