From 8b7bad96445f4c97e848098791c8f35dbe02f5b6 Mon Sep 17 00:00:00 2001 From: jae-2024 Date: Mon, 9 Mar 2026 13:59:20 +0900 Subject: [PATCH] =?UTF-8?q?[#68]=20Refactor:=20commentSystem=20=EC=8A=B9?= =?UTF-8?q?=EC=9D=B8,=20=EA=B1=B0=EC=A0=88=20=EB=A9=94=EC=8B=9C=EC=A7=80?= =?UTF-8?q?=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Mua_backend/domain/comment/entity/Comment.java | 4 ++++ .../domain/comment/repository/CommentRepository.java | 3 +++ .../domain/comment/service/CommentService.java | 9 +++++++++ .../participation/service/ParticipationService.java | 12 ++---------- 4 files changed, 18 insertions(+), 10 deletions(-) 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 );