From fada52006a5dea5a83d2ef6b7df79961b031fe3a Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Tue, 11 Jan 2022 20:21:30 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][49]=20=EB=8C=93=EA=B8=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 https://kimvampa.tistory.com/299 --- .../com/vam/controller/ReplyController.java | 6 ++++++ .../main/java/com/vam/mapper/ReplyMapper.java | 5 ++++- .../java/com/vam/service/ReplyService.java | 5 ++++- .../com/vam/service/ReplyServiceImpl.java | 8 +++++++ .../resources/com/vam/mapper/ReplyMapper.xml | 8 +++++++ .../main/webapp/WEB-INF/views/goodsDetail.jsp | 21 +++++++++++++++++++ .../classes/com/vam/mapper/ReplyMapper.xml | 8 +++++++ .../com/vam/controller/ReplyController.java | 6 ++++++ .../main/java/com/vam/mapper/ReplyMapper.java | 5 ++++- .../java/com/vam/service/ReplyService.java | 3 +++ .../com/vam/service/ReplyServiceImpl.java | 8 +++++++ .../resources/com/vam/mapper/ReplyMapper.xml | 8 +++++++ .../main/webapp/WEB-INF/views/goodsDetail.jsp | 21 +++++++++++++++++++ .../classes/com/vam/mapper/ReplyMapper.xml | 8 +++++++ 14 files changed, 117 insertions(+), 3 deletions(-) diff --git a/VamPa/src/main/java/com/vam/controller/ReplyController.java b/VamPa/src/main/java/com/vam/controller/ReplyController.java index 4fef72c..e5a6707 100644 --- a/VamPa/src/main/java/com/vam/controller/ReplyController.java +++ b/VamPa/src/main/java/com/vam/controller/ReplyController.java @@ -43,6 +43,12 @@ public class ReplyController { @PostMapping("/update") public void replyModifyPOST(ReplyDTO dto) { replyService.updateReply(dto); + } + + /* 댓글 삭제 */ + @PostMapping("/delete") + public void replyDeletePOST(ReplyDTO dto) { + replyService.deleteReply(dto); } } diff --git a/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java b/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java index d31bfb5..4c5401f 100644 --- a/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/ReplyMapper.java @@ -23,6 +23,9 @@ public interface ReplyMapper { public int updateReply(ReplyDTO dto); /* 댓글 한개 정보(수정페이지) */ - public ReplyDTO getUpdateReply(int replyId); + public ReplyDTO getUpdateReply(int replyId); + + /* 댓글 삭제 */ + public int deleteReply(int replyId); } diff --git a/VamPa/src/main/java/com/vam/service/ReplyService.java b/VamPa/src/main/java/com/vam/service/ReplyService.java index 37a964e..6f54005 100644 --- a/VamPa/src/main/java/com/vam/service/ReplyService.java +++ b/VamPa/src/main/java/com/vam/service/ReplyService.java @@ -19,6 +19,9 @@ public interface ReplyService { public int updateReply(ReplyDTO dto); /* 댓글 한개 정보(수정페이지) */ - public ReplyDTO getUpdateReply(int replyId); + public ReplyDTO getUpdateReply(int replyId); + + /* 댓글 삭제 */ + public int deleteReply(ReplyDTO dto); } diff --git a/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java b/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java index 6f9a295..d71895c 100644 --- a/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/ReplyServiceImpl.java @@ -63,5 +63,13 @@ public class ReplyServiceImpl implements ReplyService{ return replyMapper.getUpdateReply(replyId); } + @Override + public int deleteReply(ReplyDTO dto) { + + int result = replyMapper.deleteReply(dto.getReplyId()); + + return result; + } + } diff --git a/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml b/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml index ef2da0b..80b497e 100644 --- a/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/ReplyMapper.xml @@ -57,5 +57,13 @@ + + + + DELETE FROM vam_reply + WHERE replyId = #{replyId} + + + \ No newline at end of file diff --git a/VamPa/src/main/webapp/WEB-INF/views/goodsDetail.jsp b/VamPa/src/main/webapp/WEB-INF/views/goodsDetail.jsp index 0c259d9..2931c26 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/goodsDetail.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/goodsDetail.jsp @@ -437,6 +437,27 @@ const form = { }); + /* 리뷰 삭제 버튼 */ + $(document).on('click', '.delete_reply_btn', function(e){ + + e.preventDefault(); + let replyId = $(this).attr("href"); + + $.ajax({ + data : { + replyId : replyId, + bookId : '${goodsInfo.bookId}' + }, + url : '/reply/delete', + type : 'POST', + success : function(result){ + replyListInit(); + alert('삭제가 완료되엇습니다.'); + } + }); + + }); + /* 댓글(리뷰) 동적 생성 메서드 */ function makeReplyContent(obj){ diff --git a/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml b/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml index ef2da0b..80b497e 100644 --- a/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/ReplyMapper.xml @@ -57,5 +57,13 @@ + + + + DELETE FROM vam_reply + WHERE replyId = #{replyId} + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java b/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java index a0c9884..2843d08 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/ReplyController.java @@ -45,4 +45,10 @@ public class ReplyController { replyService.updateReply(dto); } + /* 댓글 삭제 */ + @PostMapping("/delete") + public void replyDeletePOST(ReplyDTO dto) { + replyService.deleteReply(dto); + } + } diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java index c9dbbd0..0c0c8b9 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/ReplyMapper.java @@ -23,6 +23,9 @@ public interface ReplyMapper { public int updateReply(ReplyDTO dto); /* 댓글 한개 정보(수정페이지) */ - public ReplyDTO getUpdateReply(int replyId); + public ReplyDTO getUpdateReply(int replyId); + + /* 댓글 삭제 */ + public int deleteReply(int replyId); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java b/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java index d4bd4b4..4ebc00c 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/ReplyService.java @@ -20,5 +20,8 @@ public interface ReplyService { /* 댓글 한개 정보(수정페이지) */ public ReplyDTO getUpdateReply(int replyId); + + /* 댓글 삭제 */ + public int deleteReply(ReplyDTO dto); } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java index 654ccca..968d7c5 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/ReplyServiceImpl.java @@ -62,4 +62,12 @@ public class ReplyServiceImpl implements ReplyService{ return replyMapper.getUpdateReply(replyId); } + @Override + public int deleteReply(ReplyDTO dto) { + + int result = replyMapper.deleteReply(dto.getReplyId()); + + return result; + } + } diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml index 505301f..6f7a9d9 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/ReplyMapper.xml @@ -52,5 +52,13 @@ where replyId = #{replyId} + + + + + DELETE FROM vam_reply + WHERE replyId = #{replyId} + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/goodsDetail.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/goodsDetail.jsp index 0c259d9..2931c26 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/goodsDetail.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/goodsDetail.jsp @@ -437,6 +437,27 @@ const form = { }); + /* 리뷰 삭제 버튼 */ + $(document).on('click', '.delete_reply_btn', function(e){ + + e.preventDefault(); + let replyId = $(this).attr("href"); + + $.ajax({ + data : { + replyId : replyId, + bookId : '${goodsInfo.bookId}' + }, + url : '/reply/delete', + type : 'POST', + success : function(result){ + replyListInit(); + alert('삭제가 완료되엇습니다.'); + } + }); + + }); + /* 댓글(리뷰) 동적 생성 메서드 */ function makeReplyContent(obj){ diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml index 505301f..6f7a9d9 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/ReplyMapper.xml @@ -52,5 +52,13 @@ where replyId = #{replyId} + + + + + DELETE FROM vam_reply + WHERE replyId = #{replyId} + + \ No newline at end of file