Skip to content

Commit

Permalink
♻️ refactor: 삭제된 댓글 수정 시도하는 경우 에러 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
jinho7 committed Aug 17, 2024
1 parent cd64c73 commit 20a4bfa
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ public enum CommentErrorCode implements BaseErrorCode {
COMMENT_BOARD_MISMATCH(HttpStatus.BAD_REQUEST, "COMMENT400", "댓글이 해당 게시글에 속하지 않습니다."),
INVALID_IMAGE_URLS(HttpStatus.BAD_REQUEST, "COMMENT400", "일부 이미지 URL이 유효하지 않거나 찾을 수 없습니다."),
PARENT_COMMENT_NOT_FOUND(HttpStatus.BAD_REQUEST, "COMMENT400", "부모 댓글을 찾을 수 없거나 해당 게시글에 속하지 않습니다."),
NESTED_REPLY_NOT_ALLOWED(HttpStatus.BAD_REQUEST, "COMMENT400", "대댓글에 대한 답글은 작성할 수 없습니다.");
NESTED_REPLY_NOT_ALLOWED(HttpStatus.BAD_REQUEST, "COMMENT400", "대댓글에 대한 답글은 작성할 수 없습니다."),
COMMENT_ALREADY_DELETED(HttpStatus.BAD_REQUEST,"COMMENT400","이미 삭제된 댓글은 수정할 수 없습니다.");

private final HttpStatus httpStatus;
private final String code;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,13 +132,20 @@ public CommentResponseDTO.CommentDTO updateComment(Long boardId, Long commentId,
.orElseThrow(() -> new CommentException(CommentErrorCode.COMMENT_NOT_FOUND));
validateCommentOwnership(comment, member);

// 삭제된 댓글 수정 시도 체크
if (comment.isDeleted()) {
throw new CommentException(CommentErrorCode.COMMENT_ALREADY_DELETED);
}

// 댓글이 해당 게시글에 속하지 않는 경우
if (!comment.getBoard().getId().equals(boardId)) {
throw new CommentException(CommentErrorCode.COMMENT_BOARD_MISMATCH);
}

comment.setContent(updateDTO.getContent());
comment.setSecret(updateDTO.isSecret());

// 이미지 처리
if (updateDTO.getImages() != null) {
List<String> currentImageUrls = comment.getImages().stream()
.map(CommentImg::getCommentImgUrl)
Expand Down

0 comments on commit 20a4bfa

Please sign in to comment.