diff --git a/src/main/java/com/pickple/server/api/host/service/HostQueryService.java b/src/main/java/com/pickple/server/api/host/service/HostQueryService.java index 060da21..0ecb529 100644 --- a/src/main/java/com/pickple/server/api/host/service/HostQueryService.java +++ b/src/main/java/com/pickple/server/api/host/service/HostQueryService.java @@ -71,7 +71,7 @@ private int attendeeCounter(Long hostId) { .map(Moim::getId) // Moim 엔티티에서 id를 추출 .collect(Collectors.toList()); - return moimSubmissionRepository.countApprovedSubmissionsByMoimIds(moimIds); + return moimSubmissionRepository.countCompletedSubmissionsByMoimIds(moimIds); } private boolean checkVeteran(Long hostId) { diff --git a/src/main/java/com/pickple/server/api/moimsubmission/repository/MoimSubmissionRepository.java b/src/main/java/com/pickple/server/api/moimsubmission/repository/MoimSubmissionRepository.java index ec005e4..c5a3309 100644 --- a/src/main/java/com/pickple/server/api/moimsubmission/repository/MoimSubmissionRepository.java +++ b/src/main/java/com/pickple/server/api/moimsubmission/repository/MoimSubmissionRepository.java @@ -27,21 +27,19 @@ default MoimSubmission findMoimSubmissionByIdOrThrow(Long id) { MoimSubmission findByMoimIdAndGuestId(Long moimId, Long guestId); - List findBymoimId(Long moimId); + List findMoimSubmissionByMoimId(Long moimId); - List findMoimListByMoimId(Long moimId); - - @Query("SELECT ms FROM MoimSubmission ms WHERE ms.moim.id = :moimId AND ms.moimSubmissionState IN ('pendingApproval', 'approved', 'rejected')") + @Query("SELECT ms FROM MoimSubmission ms WHERE ms.moim.id = :moimId AND ms.moimSubmissionState IN ('pendingApproval', 'approved', 'rejected','completed')") List findMoimListByMoimIdAndMoimSubmissionState(@Param("moimId") Long moimId); @Query("SELECT ms FROM MoimSubmission ms WHERE ms.guestId = :guestId AND ms.moimSubmissionState = 'completed'") List findCompletedMoimSubmissionsByGuest(@Param("guestId") Long guestId); - @Query(value = "SELECT COUNT(*) FROM moim_submissions WHERE moim_id = :moimId AND moim_submission_state = 'approved'", nativeQuery = true) + @Query("SELECT COUNT(ms) FROM MoimSubmission ms WHERE ms.moim.id = :moimId AND ms.moimSubmissionState = 'approved'") long countApprovedMoimSubmissions(@Param("moimId") Long moimId); - @Query("SELECT COUNT(ms) FROM MoimSubmission ms WHERE ms.moim.id IN :moimIds AND ms.moimSubmissionState = 'approved'") - int countApprovedSubmissionsByMoimIds(@Param("moimIds") List moimIds); + @Query("SELECT COUNT(ms) FROM MoimSubmission ms WHERE ms.moim.id IN :moimIds AND ms.moimSubmissionState = 'completed'") + int countCompletedSubmissionsByMoimIds(@Param("moimIds") List moimIds); boolean existsByMoimIdAndGuestIdAndMoimSubmissionState(Long moimId, Long guestId, String MoimSubmissionState); diff --git a/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionCommandService.java b/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionCommandService.java index 1ac36b9..77e774e 100644 --- a/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionCommandService.java +++ b/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionCommandService.java @@ -42,7 +42,7 @@ private void isDuplicatedMoimSubmission(MoimSubmission moimSubmission) { } public void updateSubmissionState(Long moimId, List submitterIdList) { - List moimSubmissionList = moimSubmissionRepository.findBymoimId(moimId); + List moimSubmissionList = moimSubmissionRepository.findMoimSubmissionByMoimId(moimId); for (MoimSubmission moimSubmission : moimSubmissionList) { if (submitterIdList.contains(moimSubmission.getGuestId())) { diff --git a/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionQueryService.java b/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionQueryService.java index 3e95243..1afcd2d 100644 --- a/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionQueryService.java +++ b/src/main/java/com/pickple/server/api/moimsubmission/service/MoimSubmissionQueryService.java @@ -97,8 +97,8 @@ public MoimSubmissionByMoimResponse getSubmitterListByMoim(Long moimId) { Moim moim = moimRepository.findMoimByIdOrThrow(moimId); // moimSubmissionList 가져오기 - List moimSubmissionList = moimSubmissionRepository.findMoimListByMoimIdAndMoimSubmissionState( - moimId); + List moimSubmissionList = moimSubmissionRepository + .findMoimListByMoimIdAndMoimSubmissionState(moimId); // guestId를 이용하여 SubmitterInfo 객체 생성 후 리스트에 저장 List submitterInfoList = moimSubmissionList.stream() @@ -178,8 +178,7 @@ public SubmitterInfo getSubmitterInfo(Long guestId, Long moimId) { } public boolean isMoimSubmissonApproved(Long moimId) { - Moim moim = moimRepository.findMoimByIdOrThrow(moimId); - List moimSubmissionList = moimSubmissionRepository.findMoimListByMoimId(moimId); + List moimSubmissionList = moimSubmissionRepository.findMoimSubmissionByMoimId(moimId); //모임에 해당하는 신청 내역 중 approved or rejected가 있는 경우 true 리턴 for (MoimSubmission moimSubmission : moimSubmissionList) {