22
33import clap .server .adapter .inbound .web .dto .history .request .EditCommentRequest ;
44import clap .server .application .port .inbound .domain .CommentService ;
5- import clap .server .application .port .inbound .domain .MemberService ;
65import clap .server .application .port .inbound .history .DeleteCommentUsecase ;
76import clap .server .application .port .inbound .history .EditCommentUsecase ;
7+ import clap .server .application .port .inbound .domain .MemberService ;
88import clap .server .application .port .outbound .task .CommandAttachmentPort ;
99import clap .server .application .port .outbound .task .CommandCommentPort ;
1010import clap .server .application .port .outbound .task .LoadAttachmentPort ;
11+ import clap .server .application .port .outbound .task .LoadCommentPort ;
1112import clap .server .application .port .outbound .taskhistory .CommandTaskHistoryPort ;
1213import clap .server .common .annotation .architecture .ApplicationService ;
1314import clap .server .domain .model .member .Member ;
1415import clap .server .domain .model .task .Attachment ;
1516import clap .server .domain .model .task .Comment ;
1617import clap .server .exception .ApplicationException ;
18+ import clap .server .exception .DomainException ;
1719import clap .server .exception .code .CommentErrorCode ;
20+ import clap .server .exception .code .MemberErrorCode ;
1821import lombok .RequiredArgsConstructor ;
1922import lombok .extern .slf4j .Slf4j ;
2023import org .springframework .transaction .annotation .Transactional ;
2124
25+ import java .util .Objects ;
26+
2227@ ApplicationService
2328@ RequiredArgsConstructor
2429@ Slf4j
@@ -34,32 +39,31 @@ public class CommandCommentService implements EditCommentUsecase, DeleteCommentU
3439
3540 @ Transactional
3641 @ Override
37- public void editComment (Long memberId , Long commentId , EditCommentRequest request ) {
38- Member member = memberService .findActiveMember (memberId );
42+ public void editComment (Long userId , Long commentId , EditCommentRequest request ) {
43+ Member member = memberService .findActiveMember (userId );
3944 Comment comment = commentService .findById (commentId );
4045
41- if (comment . getMember (). getMemberId (). equals ( member . getMemberId () )) {
46+ if (Member . checkCommenter ( comment . getTask (), member )) {
4247 comment .updateComment (request .content ());
4348 commandCommentPort .saveComment (comment );
44- }
45- else throw new ApplicationException (CommentErrorCode .NOT_A_COMMENT_WRITER );
46-
49+ };
4750 }
4851
4952 @ Transactional
5053 @ Override
51- public void deleteComment (Long memberId , Long commentId ) {
52- Member member = memberService .findActiveMember (memberId );
54+ public void deleteComment (Long userId , Long commentId ) {
55+ Member member = memberService .findActiveMember (userId );
5356 Comment comment = commentService .findById (commentId );
5457
55- if (comment .getMember ().getMemberId ().equals (member .getMemberId ())) {
58+
59+ if (Objects .equals (comment .getMember ().getMemberId (), member .getMemberId ())) {
5660 if (loadAttachmentPort .exitsByCommentId (commentId )) {
5761 deleteAttachments (commentId );
5862 }
59- commandCommentPort .deleteComment (comment );
60- commandTaskHistoryPort .deleteTaskHistoryByCommentId (commentId );
63+ commandCommentPort .deleteCommentWithTaskHistory (commentId );
64+ }else {
65+ throw new DomainException (MemberErrorCode .NOT_A_COMMENTER );
6166 }
62- else throw new ApplicationException (CommentErrorCode .NOT_A_COMMENT_WRITER );
6367 }
6468
6569 private void deleteAttachments (Long commentId ) {
0 commit comments