From 2fc87d05df98364233e9521b9cd672a1ac6fd1f5 Mon Sep 17 00:00:00 2001 From: sangeun Date: Tue, 4 Jun 2024 02:41:06 +0900 Subject: [PATCH] =?UTF-8?q?fix=20:=2031=EC=9D=BC=EC=9D=B4=20=EC=97=86?= =?UTF-8?q?=EB=8A=94=20=EB=8B=AC=EC=97=90=20=EB=B0=9C=EC=83=9D=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EC=98=A4=EB=A5=98=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/report/application/AverageHappinessService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/hobak/happinessql/domain/report/application/AverageHappinessService.java b/src/main/java/com/hobak/happinessql/domain/report/application/AverageHappinessService.java index 22373f0..24c5cec 100644 --- a/src/main/java/com/hobak/happinessql/domain/report/application/AverageHappinessService.java +++ b/src/main/java/com/hobak/happinessql/domain/report/application/AverageHappinessService.java @@ -43,7 +43,7 @@ public AverageHappinessResponseDto getAnnualHappiness(User user) { return ReportConverter.toAverageHappinessResponseDto(averageHappiness,level,level.getEmoji()); } public AverageHappinessResponseDto getMonthlyHappiness(User user) { LocalDateTime startOfMonth = LocalDateTime.of(currentYear, currentMonth, 1, 0, 0); - LocalDateTime endOfMonth = LocalDateTime.of(currentYear, currentMonth, 31, 23, 59, 59); + LocalDateTime endOfMonth = LocalDateTime.of(currentYear, currentMonth, currentDate.lengthOfMonth(), 23, 59, 59); double totalHappiness = recordRepository.findAllByCreatedAtBetweenAndUser(startOfMonth, endOfMonth, user).stream().mapToInt(Record::getHappiness).sum(); double averageHappiness = totalHappiness / recordRepository.countAllByCreatedAtBetweenAndUser(startOfMonth, endOfMonth, user); averageHappiness = Math.round(averageHappiness * 100.0) / 100.0;