[Spring][쇼핑몰 프로젝트][49] 댓글 삭제

https://kimvampa.tistory.com/299
This commit is contained in:
SeoJin Kim
2022-01-11 20:21:30 +09:00
parent 38bfcc1752
commit fada52006a
14 changed files with 117 additions and 3 deletions

View File

@@ -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);
}
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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;
}
}

View File

@@ -57,5 +57,13 @@
</select>
<!-- 댓글 삭제 -->
<delete id="deleteReply">
DELETE FROM vam_reply
WHERE replyId = #{replyId}
</delete>
</mapper>

View File

@@ -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){

View File

@@ -57,5 +57,13 @@
</select>
<!-- 댓글 삭제 -->
<delete id="deleteReply">
DELETE FROM vam_reply
WHERE replyId = #{replyId}
</delete>
</mapper>

View File

@@ -45,4 +45,10 @@ public class ReplyController {
replyService.updateReply(dto);
}
/* 댓글 삭제 */
@PostMapping("/delete")
public void replyDeletePOST(ReplyDTO dto) {
replyService.deleteReply(dto);
}
}

View File

@@ -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);
}

View File

@@ -20,5 +20,8 @@ public interface ReplyService {
/* 댓글 한개 정보(수정페이지) */
public ReplyDTO getUpdateReply(int replyId);
/* 댓글 삭제 */
public int deleteReply(ReplyDTO dto);
}

View File

@@ -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;
}
}

View File

@@ -52,5 +52,13 @@
where replyId = #{replyId}
</select>
<!-- 댓글 삭제 -->
<delete id="deleteReply">
DELETE FROM vam_reply
WHERE replyId = #{replyId}
</delete>
</mapper>

View File

@@ -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){

View File

@@ -52,5 +52,13 @@
where replyId = #{replyId}
</select>
<!-- 댓글 삭제 -->
<delete id="deleteReply">
DELETE FROM vam_reply
WHERE replyId = #{replyId}
</delete>
</mapper>