fix:자금일정 요약 완료금액 표시 오류 수정

- completed_amount가 null/0인 경우 amount로 fallback 처리
- 수입/지출 모두 동일하게 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-06 13:37:41 +09:00
parent fcebb5b219
commit 82b3d6b06d

View File

@@ -315,13 +315,13 @@ public function getMonthlySummary(int $year, int $month): array
'count' => $incomeSchedules->count(),
'total' => $incomeSchedules->sum('amount'),
'pending' => $incomeSchedules->where('status', FundSchedule::STATUS_PENDING)->sum('amount'),
'completed' => $incomeSchedules->where('status', FundSchedule::STATUS_COMPLETED)->sum('completed_amount'),
'completed' => $incomeSchedules->where('status', FundSchedule::STATUS_COMPLETED)->sum(fn($s) => $s->completed_amount ?: $s->amount),
],
'expense' => [
'count' => $expenseSchedules->count(),
'total' => $expenseSchedules->sum('amount'),
'pending' => $expenseSchedules->where('status', FundSchedule::STATUS_PENDING)->sum('amount'),
'completed' => $expenseSchedules->where('status', FundSchedule::STATUS_COMPLETED)->sum('completed_amount'),
'completed' => $expenseSchedules->where('status', FundSchedule::STATUS_COMPLETED)->sum(fn($s) => $s->completed_amount ?: $s->amount),
],
'net' => $incomeSchedules->sum('amount') - $expenseSchedules->sum('amount'),
];