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 // Periksa jika perlu memperbarui branch dan currency
if ($this->needBranchAndCurrencyUpdate($existingCard)) { if ($this->needBranchAndCurrencyUpdate($existingCard)) {
$accountInfo = $this->getAccountInfo($card->accflag); $accountInfo = $this->getAccountInfo($card->accflag);
if($accountInfo['responseCode'] === '00') {
$this->updateBranchAndCurrency($card->crdno, $accountInfo); $this->updateBranchAndCurrency($card->crdno, $accountInfo);
}
} else { } else {
Atmcard::updateOrCreate(['crdno' => $card->crdno], $cardData); Atmcard::updateOrCreate(['crdno' => $card->crdno], $cardData);
} }
@@ -152,6 +154,7 @@
'crsts' => $card->crsts, 'crsts' => $card->crsts,
'cttype' => $card->cttype, 'cttype' => $card->cttype,
'ctdesc' => $card->ctdesc, 'ctdesc' => $card->ctdesc,
'crdate' => $card->crdate,
'last_update' => $card->lastupdate, 'last_update' => $card->lastupdate,
]; ];
} }
@@ -203,8 +206,8 @@
: void : void
{ {
$cardData = [ $cardData = [
'branch' => $accountInfo['acctCompany'], 'branch' => !empty($accountInfo['acctCompany']) ? $accountInfo['acctCompany'] : null,
'currency' => $accountInfo['acctCurrency'], 'currency' => !empty($accountInfo['acctCurrency']) ? $accountInfo['acctCurrency'] : null,
]; ];
Atmcard::where('crdno', $cardNumber)->update($cardData); Atmcard::where('crdno', $cardNumber)->update($cardData);