From bce0d92aa411cbb8674b0c0cb0ed8a58769ae743 Mon Sep 17 00:00:00 2001 From: LeeMyeongJin Date: Mon, 23 Feb 2026 21:20:58 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20GET=20/api/health/summary=20500=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - getHealthSummary 리턴 타입 Object[] → List 변경 - 빈 결과 처리 추가 --- .../health/repository/RecordHealthDataRepository.java | 7 ++++--- .../org/runnect/server/health/service/HealthService.java | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/runnect/server/health/repository/RecordHealthDataRepository.java b/src/main/java/org/runnect/server/health/repository/RecordHealthDataRepository.java index 72e37b5..afdc4a9 100644 --- a/src/main/java/org/runnect/server/health/repository/RecordHealthDataRepository.java +++ b/src/main/java/org/runnect/server/health/repository/RecordHealthDataRepository.java @@ -6,6 +6,7 @@ import org.springframework.data.repository.query.Param; import java.time.LocalDateTime; +import java.util.List; import java.util.Optional; public interface RecordHealthDataRepository extends Repository { @@ -27,7 +28,7 @@ public interface RecordHealthDataRepository extends Repository= :startDate AND r.createdAt < :endDate") - Object[] getHealthSummary(@Param("userId") Long userId, - @Param("startDate") LocalDateTime startDate, - @Param("endDate") LocalDateTime endDate); + List getHealthSummary(@Param("userId") Long userId, + @Param("startDate") LocalDateTime startDate, + @Param("endDate") LocalDateTime endDate); } diff --git a/src/main/java/org/runnect/server/health/service/HealthService.java b/src/main/java/org/runnect/server/health/service/HealthService.java index d9c0c76..23f67be 100644 --- a/src/main/java/org/runnect/server/health/service/HealthService.java +++ b/src/main/java/org/runnect/server/health/service/HealthService.java @@ -153,7 +153,8 @@ public GetHealthSummaryResponseDto getHealthSummary(Long userId, String startDat LocalDateTime endDateTime = endDate.plusDays(1).atStartOfDay(); // 3. 통계 쿼리 실행 - Object[] result = recordHealthDataRepository.getHealthSummary(userId, startDateTime, endDateTime); + List results = recordHealthDataRepository.getHealthSummary(userId, startDateTime, endDateTime); + Object[] result = results.isEmpty() ? new Object[10] : results.get(0); Long totalRecords = result[0] != null ? ((Number) result[0]).longValue() : 0L; Long recordsWithHealth = result[1] != null ? ((Number) result[1]).longValue() : 0L;