diff --git a/src/main/java/com/moplus/moplus_server/client/homefeed/service/HomeFeedFacadeService.java b/src/main/java/com/moplus/moplus_server/client/homefeed/service/HomeFeedFacadeService.java index 2aa2396..ef40413 100644 --- a/src/main/java/com/moplus/moplus_server/client/homefeed/service/HomeFeedFacadeService.java +++ b/src/main/java/com/moplus/moplus_server/client/homefeed/service/HomeFeedFacadeService.java @@ -10,6 +10,7 @@ import com.moplus.moplus_server.client.submit.service.ProblemSubmitGetService; import com.moplus.moplus_server.domain.problemset.service.ProblemSetGetService; import com.moplus.moplus_server.member.domain.Member; +import com.moplus.moplus_server.statistic.Problem.domain.ProblemSetStatistic; import com.moplus.moplus_server.statistic.Problem.repository.ProblemSetStatisticRepository; import java.time.DayOfWeek; import java.time.LocalDate; @@ -87,8 +88,9 @@ private List getWeekdayProblemSets(List pub Publish publish = publishByDate.get(date); if (publish != null) { ProblemSetGetResponse problemSet = problemSetMap.get(publish.getProblemSetId()); - Long submitCount = problemSetStatisticRepository.findByProblemSetIdElseThrow(problemSet.id()) - .getSubmitCount(); + Long submitCount = problemSetStatisticRepository.findByProblemSetId(problemSet.id()) + .map(ProblemSetStatistic::getSubmitCount) + .orElse(0L); log.info("응답 생성 - 날짜: {}, 발행 ID: {}, 문제 세트 ID: {}, 제출 수: {}", date, publish.getId(), problemSet.id(), submitCount); diff --git a/src/main/java/com/moplus/moplus_server/statistic/Problem/service/CountStatisticsUpdateService.java b/src/main/java/com/moplus/moplus_server/statistic/Problem/service/CountStatisticsUpdateService.java index 33727bf..422d7c4 100644 --- a/src/main/java/com/moplus/moplus_server/statistic/Problem/service/CountStatisticsUpdateService.java +++ b/src/main/java/com/moplus/moplus_server/statistic/Problem/service/CountStatisticsUpdateService.java @@ -27,12 +27,12 @@ public void updateStatistics(Long statisticId, StatisticFieldType type, Statisti } @Transactional - public StatisticCounter createStatistics(Long statisticId, StatisticEntityTarget target) { - return switch (target) { + public void createStatistics(Long statisticId, StatisticEntityTarget target) { + switch (target) { case PROBLEM -> problemStatisticRepository.save(new ProblemStatistic(statisticId)); case PROBLEM_SET -> problemSetStatisticRepository.save(new ProblemSetStatistic(statisticId)); case CHILD_PROBLEM -> childProblemStatisticRepository.save(new ChildProblemStatistic(statisticId)); - }; + } } private StatisticCounter findStatistic(Long statisticId, StatisticEntityTarget target) {