jpablog : delete comment

This commit is contained in:
kim
2021-02-02 15:14:57 +09:00
parent a1cac3e0d8
commit 419e1ebb6c
4 changed files with 26 additions and 4 deletions

View File

@@ -40,11 +40,16 @@ public class BoardApiController {
}
@PostMapping("/api/board/{boardId}/reply")
public ResponseDto<Integer> replySave(@RequestBody ReplySaveRequestDto dto) {
public ResponseDto<Integer> SaveReply(@RequestBody ReplySaveRequestDto dto) {
boardService.댓글쓰기(dto);
return new ResponseDto<>(1, HttpStatus.OK.value());
}
@DeleteMapping("/api/board/{boardId}/reply/{replyId}")
public ResponseDto<Integer> deleteReply(@PathVariable Long replyId) {
boardService.댓글삭제(replyId);
return new ResponseDto<>(1, HttpStatus.OK.value());
}
/*// 기본 로그인
@PostMapping("/user/login")
public ResponseDto<Integer> login(@RequestBody User user, HttpSession session) {

View File

@@ -74,4 +74,9 @@ public class BoardService {
// .build();
replyRepository.replySave(replySaveRequestDto);
}
@Transactional
public void 댓글삭제(Long replyId) {
replyRepository.deleteById(replyId);
}
}

View File

@@ -86,6 +86,18 @@ let index = {
alert(JSON.stringify(error));
});
},
replyDelete : function (boardId, replyId) {
$.ajax({
type: "delete",
url: `/api/board/${boardId}/reply/${replyId}`,
dataType: "json"
}).done(function (resp){
alert("댓글 삭제 완료!");
location.href = `/board/${boardId}`;
}).fail(function (error){
alert(JSON.stringify(error));
});
},
}
index.init();

View File

@@ -34,13 +34,13 @@
<br/>
<div class="card">
<div class="card-header">댓글</div>
<ul id="reply--box" class="list-group">
<ul id="reply-box" class="list-group">
<c:forEach var="reply" items="${board.replies}">
<li id="reply--1" class="list-group-item d-flex justify-content-between">
<li id="reply-${reply.id}" class="list-group-item d-flex justify-content-between">
<div>${reply.content}</div>
<div class="d-flex">
<div class="font-italic">작성자 : ${reply.user.username} &nbsp;</div>
<button class="badge">삭제</button>
<button onclick="index.replyDelete(${board.id}, ${reply.id})" class="badge">삭제</button>
</div>
</li>
</c:forEach>