From a7821642a7c7c62aa4686815f310ba900099f3be Mon Sep 17 00:00:00 2001 From: KTH1007 Date: Wed, 7 Jan 2026 01:30:27 +0900 Subject: [PATCH] =?UTF-8?q?fix/#197:=20=ED=94=BC=EB=93=9C=EB=B0=B1=20?= =?UTF-8?q?=EC=A0=9C=EC=B6=9C=20=EC=8B=9C=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C=20=EC=83=81=ED=83=9C=EB=A1=9C=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 피드백 제출 시 APPROVED -> TEST_COMPLETED 상태로 변경되도록 수정 - ParticipationStatus, Participation 엔티티에 상태 전이 관련 주석 추가 --- .../com/example/nexus/app/feedback/service/FeedbackService.java | 2 +- .../example/nexus/app/participation/domain/Participation.java | 2 ++ .../nexus/app/participation/domain/ParticipationStatus.java | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) 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("지급 대기"),