diff --git a/app/Http/Controllers/Barobill/EaccountController.php b/app/Http/Controllers/Barobill/EaccountController.php index 54859ece..91bc2cf9 100644 --- a/app/Http/Controllers/Barobill/EaccountController.php +++ b/app/Http/Controllers/Barobill/EaccountController.php @@ -422,8 +422,8 @@ private function parseTransactionLogs($resultData, string $defaultBankName = '', $bankAccountNum = $log->BankAccountNum ?? ''; - // 고유 키 생성하여 저장된 데이터와 매칭 - $uniqueKey = implode('|', [$bankAccountNum, $transDT, $deposit, $withdraw, $balance]); + // 고유 키 생성하여 저장된 데이터와 매칭 (숫자는 정수로 변환하여 형식 통일) + $uniqueKey = implode('|', [$bankAccountNum, $transDT, (int) $deposit, (int) $withdraw, (int) $balance]); $savedItem = $savedData?->get($uniqueKey); $logItem = [ diff --git a/app/Models/Barobill/BankTransaction.php b/app/Models/Barobill/BankTransaction.php index 2d4d0a12..fa626b0f 100644 --- a/app/Models/Barobill/BankTransaction.php +++ b/app/Models/Barobill/BankTransaction.php @@ -50,15 +50,16 @@ public function tenant(): BelongsTo /** * 거래 고유 키 생성 (매칭용) + * 숫자는 정수로 변환하여 형식 통일 */ public function getUniqueKeyAttribute(): string { return implode('|', [ $this->bank_account_num, $this->trans_dt, - $this->deposit, - $this->withdraw, - $this->balance, + (int) $this->deposit, + (int) $this->withdraw, + (int) $this->balance, ]); }