fix:카드 사용내역 통계 ApprovalType 비교 오류 수정
- ApprovalType을 문자열로 캐스팅하여 비교
- 숫자(1)와 문자열('1') 비교 불일치 문제 해결
- 디버깅용 로그 추가 (첫 번째 로그의 ApprovalType 값 확인)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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++;
|
||||
|
||||
Reference in New Issue
Block a user