Skip to content

Commit 53d5487

Browse files
authored
Merge pull request #72 from SWU-Elixir/fix/70-dietlog-monthly-score-error
fix: 식단 월별 점수 조회 기능 문제 해결
2 parents caa752c + e16b83d commit 53d5487

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/main/java/BE_Elixir/Elixir/domain/dietLog/repository/DietLogRepository.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ public interface DietLogRepository extends JpaRepository<DietLog, Long> {
1818

1919

2020
// 특정 사용자의 월별 식단 점수 조회
21-
@Query("SELECT d FROM DietLog d WHERE d.member.id = :memberId AND MONTH(d.time) = :month AND YEAR(d.time) = :year")
22-
List<DietLog> findByMemberIdAndYearAndMonth(
21+
@Query("SELECT d FROM DietLog d WHERE d.member.id = :memberId AND d.time BETWEEN :start AND :end")
22+
List<DietLog> findByMemberIdAndMonthBetween(
2323
@Param("memberId") Long memberId,
24-
@Param("month") int month,
25-
@Param("year") int year
24+
@Param("start") LocalDateTime start,
25+
@Param("end") LocalDateTime end
2626
);
2727

2828
// 챌린지 목표 조건 확인

src/main/java/BE_Elixir/Elixir/domain/dietLog/service/DietLogService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,10 @@ public List<DietLogResponseDTO> getDietLogByDate(LocalDate date, Long memberId)
185185

186186
// 월별 식단 점수 조회
187187
public List<MonthlyDietScoreDTO> getMonthlyDietScores(Long memberId, int year, int month) {
188-
// 해당 월에 대한 모든 식단 조회
189-
List<DietLog> dietLogs = dietLogRepository.findByMemberIdAndYearAndMonth(memberId, year, month);
188+
LocalDateTime start = LocalDate.of(year, month, 1).atStartOfDay();
189+
LocalDateTime end = start.plusMonths(1);
190+
191+
List<DietLog> dietLogs = dietLogRepository.findByMemberIdAndMonthBetween(memberId, start, end);
190192

191193
return dietLogs.stream()
192194
.map(dietLog -> MonthlyDietScoreDTO.builder()
@@ -197,5 +199,4 @@ public List<MonthlyDietScoreDTO> getMonthlyDietScores(Long memberId, int year, i
197199
.collect(Collectors.toList());
198200

199201
}
200-
201202
}

0 commit comments

Comments
 (0)