diff --git a/src/main/java/Mua/Mua_backend/domain/comment/entity/Comment.java b/src/main/java/Mua/Mua_backend/domain/comment/entity/Comment.java index c050580..10707fa 100644 --- a/src/main/java/Mua/Mua_backend/domain/comment/entity/Comment.java +++ b/src/main/java/Mua/Mua_backend/domain/comment/entity/Comment.java @@ -114,4 +114,8 @@ public void delete() { this.isDeleted = true; this.description = "삭제된 댓글입니다."; } + + public void changeType(CommentType type) { + this.commentType = type; + } } diff --git a/src/main/java/Mua/Mua_backend/domain/comment/repository/CommentRepository.java b/src/main/java/Mua/Mua_backend/domain/comment/repository/CommentRepository.java index 3b2958c..8f5f79f 100644 --- a/src/main/java/Mua/Mua_backend/domain/comment/repository/CommentRepository.java +++ b/src/main/java/Mua/Mua_backend/domain/comment/repository/CommentRepository.java @@ -4,10 +4,13 @@ import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; +import java.util.Optional; public interface CommentRepository extends JpaRepository { List findByFeedIdOrderByCreatedAtAsc(Long feedId); List findByParentIdOrderByCreatedAtAsc(Long parentId); + + Optional findByParticipationId(Long participationId); } \ No newline at end of file diff --git a/src/main/java/Mua/Mua_backend/domain/comment/service/CommentService.java b/src/main/java/Mua/Mua_backend/domain/comment/service/CommentService.java index 77e380c..4b4c617 100644 --- a/src/main/java/Mua/Mua_backend/domain/comment/service/CommentService.java +++ b/src/main/java/Mua/Mua_backend/domain/comment/service/CommentService.java @@ -119,4 +119,13 @@ public void deleteComment(Long commentId, Long memberId) { comment.delete(); } + + // 참가 승인, 거절에 따른 댓글 상태변환 + public void updateEventComment(Long participationId, CommentType type) { + + Comment comment = commentRepository.findByParticipationId(participationId) + .orElseThrow(() -> new IllegalArgumentException("댓글이 존재하지 않습니다.")); + + comment.changeType(type); + } } diff --git a/src/main/java/Mua/Mua_backend/domain/participation/service/ParticipationService.java b/src/main/java/Mua/Mua_backend/domain/participation/service/ParticipationService.java index 3371486..4c659ea 100644 --- a/src/main/java/Mua/Mua_backend/domain/participation/service/ParticipationService.java +++ b/src/main/java/Mua/Mua_backend/domain/participation/service/ParticipationService.java @@ -95,12 +95,8 @@ public void approve(Long participationId, Member writer) { Member applicant = participation.getApplicant(); Feed feed = participation.getFeed(); - String message = applicant.getNickname() + "님의 참가가 승인되었습니다."; - - commentService.createEventComment( - feed.getId(), + commentService.updateEventComment( participation.getId(), - message, CommentType.APPROVE ); @@ -125,12 +121,8 @@ public void reject(Long participationId, Member writer) { Member applicant = participation.getApplicant(); Feed feed = participation.getFeed(); - String message = applicant.getNickname() + "님의 참가가 거절되었습니다."; - - commentService.createEventComment( - feed.getId(), + commentService.updateEventComment( participation.getId(), - message, CommentType.REJECT );