|
23 | 23 | import com.moplus.moplus_server.domain.problemset.service.ProblemSetGetService; |
24 | 24 | import com.moplus.moplus_server.domain.publish.repository.PublishRepository; |
25 | 25 | import com.moplus.moplus_server.statistic.Problem.domain.StatisticEntityTarget; |
| 26 | +import com.moplus.moplus_server.statistic.Problem.domain.StatisticFieldType; |
26 | 27 | import com.moplus.moplus_server.statistic.Problem.service.CountStatisticsGetService; |
27 | 28 | import com.moplus.moplus_server.statistic.Problem.service.CountStatisticsUpdateService; |
28 | 29 | import java.util.List; |
@@ -68,10 +69,19 @@ public void createProblemSubmit(Long memberId, ProblemSubmitCreateRequest reques |
68 | 69 |
|
69 | 70 | //문제 풀이 통계 업데이트 |
70 | 71 | countStatisticsUpdateService.createStatistics(request.problemId(), StatisticEntityTarget.PROBLEM); |
| 72 | + countStatisticsUpdateService.updateStatistics(request.problemId(), StatisticFieldType.SUBMIT, |
| 73 | + StatisticEntityTarget.PROBLEM); |
| 74 | + countStatisticsUpdateService.updateStatistics(request.problemId(), StatisticFieldType.VIEW, |
| 75 | + StatisticEntityTarget.PROBLEM); |
| 76 | + |
71 | 77 | ProblemSet problemSet = problemSetRepository.findByIdElseThrow(publish.getProblemSetId()); |
72 | 78 | if (getFirstProblemInProblemSet(problemSet).equals(request.problemId())) { |
73 | 79 | //TODO: 현재는 첫번째 문항을 풀었을 때 set 풀이 count가 올라가지만 나중에는 어떤 문제를 풀든 첫 문제를 풀면 count가 올라가야해요 |
74 | 80 | countStatisticsUpdateService.createStatistics(publish.getProblemSetId(), StatisticEntityTarget.PROBLEM_SET); |
| 81 | + countStatisticsUpdateService.updateStatistics(publish.getProblemSetId(), StatisticFieldType.SUBMIT, |
| 82 | + StatisticEntityTarget.PROBLEM_SET); |
| 83 | + countStatisticsUpdateService.updateStatistics(publish.getProblemSetId(), StatisticFieldType.VIEW, |
| 84 | + StatisticEntityTarget.PROBLEM_SET); |
75 | 85 | } |
76 | 86 | } |
77 | 87 |
|
|
0 commit comments