From 278605e5d925983a2733e3ae9b95aaac514dee04 Mon Sep 17 00:00:00 2001 From: dyhj625 Date: Tue, 4 Mar 2025 17:43:26 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WEB-INF/web.xml | 12 ++++++++++ .../localhost/mapper/localbordMapper.java | 6 ----- .../localhost/service/localbordService.java | 23 +++++++------------ src/main/resources/mapper/localbordMapper.xml | 17 +++----------- 4 files changed, 23 insertions(+), 35 deletions(-) create mode 100644 WEB-INF/web.xml diff --git a/WEB-INF/web.xml b/WEB-INF/web.xml new file mode 100644 index 0000000..21a5309 --- /dev/null +++ b/WEB-INF/web.xml @@ -0,0 +1,12 @@ + + + localhost + + index.html + index.htm + index.jsp + default.html + default.htm + default.jsp + + diff --git a/src/main/java/io/company/localhost/mapper/localbordMapper.java b/src/main/java/io/company/localhost/mapper/localbordMapper.java index 053345c..36d5e72 100644 --- a/src/main/java/io/company/localhost/mapper/localbordMapper.java +++ b/src/main/java/io/company/localhost/mapper/localbordMapper.java @@ -65,9 +65,6 @@ public interface localbordMapper { // 댓글/대댓글 수정 void updateComment(MapDto map); - // 대댓글인지 확인 - int selectIsReply(MapDto map); - // 댓글에 대댓글이 있는지 확인 int selectHasReplies(MapDto map); @@ -76,9 +73,6 @@ public interface localbordMapper { // 댓글 삭제 (대댓글 없음) void deleteComment(MapDto map); - - // 대댓글 삭제 - void deleteReply(MapDto map); // 댓글 비밀번호 조회 String selectCommentPassword(int commentId); diff --git a/src/main/java/io/company/localhost/service/localbordService.java b/src/main/java/io/company/localhost/service/localbordService.java index 01de246..5b71d72 100644 --- a/src/main/java/io/company/localhost/service/localbordService.java +++ b/src/main/java/io/company/localhost/service/localbordService.java @@ -173,24 +173,17 @@ public class localbordService { } public void deleteComment(MapDto map) { - // 댓글이 대댓글인지 확인 - boolean isReply = boardMapper.selectIsReply(map) > 0; + // 댓글이 대댓글이 있는지 확인 + boolean hasReplies = boardMapper.selectHasReplies(map) > 0; - if (isReply) { - // 대댓글이면 바로 삭제 - boardMapper.deleteReply(map); + if (hasReplies) { + // 대댓글이 있는 경우, '삭제된 댓글입니다.'로 변경 (소프트 삭제) + boardMapper.updateSoftDeleteComment(map); } else { - // 댓글에 대댓글이 있는지 확인 - boolean hasReplies = boardMapper.selectHasReplies(map) > 0; - - if (hasReplies) { - // 대댓글이 있는 경우, '삭제된 댓글입니다.'로 변경 (소프트 삭제) - boardMapper.updateSoftDeleteComment(map); - } else { - // 대댓글이 없는 경우, 완전 삭제 - boardMapper.deleteComment(map); - } + // 대댓글이 없는 경우, 완전 삭제 + boardMapper.deleteComment(map); } + } public String selectCommentPassword(int commentId) { diff --git a/src/main/resources/mapper/localbordMapper.xml b/src/main/resources/mapper/localbordMapper.xml index 968b4f7..0c9ea8a 100644 --- a/src/main/resources/mapper/localbordMapper.xml +++ b/src/main/resources/mapper/localbordMapper.xml @@ -175,12 +175,14 @@ UPDATE localcomt - SET LOCCMTRPY = '삭제된 댓글입니다' + SET LOCCMTRPY = '삭제된 댓글입니다', + LOCCMTUDT = NOW() WHERE LOCCMTSEQ = #{LOCCMTSEQ} AND EXISTS ( SELECT 1 FROM localcomt WHERE LOCCMTPNT = #{LOCCMTSEQ} ) + @@ -190,19 +192,6 @@ SELECT 1 FROM localcomt WHERE LOCCMTPNT = #{LOCCMTSEQ} ) - - - - DELETE FROM localcomt - WHERE LOCCMTSEQ = #{LOCCMTSEQ} - AND LOCCMTPNT IS NOT NULL - - - -