diff --git a/back/src/main/java/com/back/domain/scenario/repository/ScenarioRepository.java b/back/src/main/java/com/back/domain/scenario/repository/ScenarioRepository.java index b7dee5b..566f9ec 100644 --- a/back/src/main/java/com/back/domain/scenario/repository/ScenarioRepository.java +++ b/back/src/main/java/com/back/domain/scenario/repository/ScenarioRepository.java @@ -95,4 +95,6 @@ void updateRepresentativeStatus( @Param("userId") Long userId, @Param("scenarioId") Long scenarioId ); + + int countByUserIdAndDecisionLineIsNotNullAndStatus(Long userId, ScenarioStatus status); } \ No newline at end of file diff --git a/back/src/main/java/com/back/domain/user/service/UserInfoService.java b/back/src/main/java/com/back/domain/user/service/UserInfoService.java index 6c2386e..39b2de0 100644 --- a/back/src/main/java/com/back/domain/user/service/UserInfoService.java +++ b/back/src/main/java/com/back/domain/user/service/UserInfoService.java @@ -55,7 +55,8 @@ public UserStatsResponse getMyStats(Long userId) { User user = userRepository.findById(userId) .orElseThrow(() -> new EntityNotFoundException("User not found: " + userId)); - int scenarioCount = scenarioRepository.countByUserId(userId); + int scenarioCount = scenarioRepository.countByUserIdAndDecisionLineIsNotNullAndStatus( + userId, ScenarioStatus.COMPLETED); int totalPoints = scenarioRepository.sumTotalByUserId(userId); int postCount = postRepository.countByUserId(userId); int commentCount = commentRepository.countByUserId(userId);