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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user