From 82b3d6b06d992458bd976e77d73b47ae667ca21b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Fri, 6 Feb 2026 13:37:41 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EC=9E=90=EA=B8=88=EC=9D=BC=EC=A0=95=20?= =?UTF-8?q?=EC=9A=94=EC=95=BD=20=EC=99=84=EB=A3=8C=EA=B8=88=EC=95=A1=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - completed_amount가 null/0인 경우 amount로 fallback 처리 - 수입/지출 모두 동일하게 적용 Co-Authored-By: Claude Opus 4.6 --- app/Services/FundScheduleService.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Services/FundScheduleService.php b/app/Services/FundScheduleService.php index 132c60f8..a5c55abc 100644 --- a/app/Services/FundScheduleService.php +++ b/app/Services/FundScheduleService.php @@ -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'), ];