refactor(webstatement): improve ATM card sync logic and error handling

- Update filter untuk query dengan kondisi tambahan pada `crsts` dan pengecualian jenis kartu tertentu.
- Refactor metode `scheduleUpdateBranchCurrencyJobs`:
  - Tambahkan batch process untuk penghematan memori.
  - Log tambahan untuk melacak progres yang lebih jelas.
  - Perbaikan logika penjadwalan job dengan penundaan (delay) dinamis.
  - Penanganan error yang lebih detail dan log pendukung untuk debugging.
- Perbaikan pada controller `KartuAtmController`:
  - Amankan akses properti menggunakan null-safe operator pada data biaya kartu.

Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
This commit is contained in:
Daeng Deni Mardaeni
2025-05-12 18:28:34 +07:00
parent eaa847e7e7
commit 823ccf0fe7
2 changed files with 87 additions and 27 deletions

View File

@@ -86,7 +86,7 @@
$currentPage = $request->get('page') ?: 1;
$data = $data->map(function ($item) {
$item->fee = $item->biaya->biaya;
$item->fee = $item->biaya?->biaya;
return $item;
});