diff --git a/src/main/java/com/example/nexus/app/feedback/service/FeedbackService.java b/src/main/java/com/example/nexus/app/feedback/service/FeedbackService.java index 3d9df19..f1e99c3 100644 --- a/src/main/java/com/example/nexus/app/feedback/service/FeedbackService.java +++ b/src/main/java/com/example/nexus/app/feedback/service/FeedbackService.java @@ -136,7 +136,7 @@ public FeedbackResponse submitFeedback(FeedbackSubmitRequest request, Long userI .ifPresent(feedbackDraftRepository::delete); if (participation.isApproved()) { - participation.complete(); + participation.completeTest(); participationRepository.save(participation); log.info("피드백 제출로 인한 참여 완료 처리: participationId={}, status={}", participation.getId(), participation.getStatus()); diff --git a/src/main/java/com/example/nexus/app/participation/domain/Participation.java b/src/main/java/com/example/nexus/app/participation/domain/Participation.java index a303d4b..6427db9 100644 --- a/src/main/java/com/example/nexus/app/participation/domain/Participation.java +++ b/src/main/java/com/example/nexus/app/participation/domain/Participation.java @@ -131,6 +131,7 @@ public void reject() { this.approvedAt = LocalDateTime.now(); } + // 모집자가 테스터 피드백까지 받은 후 최종 완료 처리 상태 public void complete() { this.status = ParticipationStatus.COMPLETED; this.completedAt = LocalDateTime.now(); @@ -167,6 +168,7 @@ public boolean isPaid() { return this.isPaid; } + // 참여자의 테스트 참여 완료 처리 (피드백 제출) public void completeTest() { if (!isApproved()) { throw new GeneralException(ErrorStatus.PARTICIPATION_NOT_APPROVED); diff --git a/src/main/java/com/example/nexus/app/participation/domain/ParticipationStatus.java b/src/main/java/com/example/nexus/app/participation/domain/ParticipationStatus.java index a1612ad..98d5b51 100644 --- a/src/main/java/com/example/nexus/app/participation/domain/ParticipationStatus.java +++ b/src/main/java/com/example/nexus/app/participation/domain/ParticipationStatus.java @@ -14,9 +14,11 @@ public enum ParticipationStatus { @Schema(description = "진행중") APPROVED("진행중"), + // 참여자의 테스트 완료 (피드백 제출) @Schema(description = "테스트 완료") TEST_COMPLETED("테스트 완료"), + // 모집자가 확인 후 최종 테스트 완료 및 지급 대기 상태 @Schema(description = "지급 대기") COMPLETED("지급 대기"),