fix:카드 사용내역 통계 ApprovalType 비교 오류 수정

- ApprovalType을 문자열로 캐스팅하여 비교
- 숫자(1)와 문자열('1') 비교 불일치 문제 해결
- 디버깅용 로그 추가 (첫 번째 로그의 ApprovalType 값 확인)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
pro
2026-01-23 16:16:40 +09:00
parent b934bc2e12
commit b567226ba2

View File

@@ -484,8 +484,19 @@ private function parseTransactionLogs($resultData, $savedData = null): array
foreach ($rawLogs as $log) {
$amount = floatval($log->ApprovalAmount ?? 0);
$approvalType = $log->ApprovalType ?? '1';
$rawApprovalType = $log->ApprovalType ?? null;
$approvalType = (string)($rawApprovalType ?? '1');
// 디버깅: ApprovalType 값 확인 (첫 번째 로그만)
if (count($logs) === 0) {
Log::info('[ECard] ApprovalType 샘플', [
'raw' => $rawApprovalType,
'rawType' => gettype($rawApprovalType),
'casted' => $approvalType,
]);
}
// ApprovalType: 1=승인, 2=취소
if ($approvalType === '1') {
$totalAmount += $amount;
$approvalCount++;