게시판 삭제 기능을 구현한 것을 작성
게시판 삭제는 브라우저로 부터 받은 게시판 번호를 가지고 작성자 확인 후 삭제한다.
// -> 200 OK와 함께 게시글 목록 페이지로 넘어갈 수 있도록 그룹번호 반환
@Operation(summary = "게시글 삭제", description = "게시글 삭제 메서드")
@DeleteMapping("/{id}") // 게시글 삭제
public ResponseEntity<Integer> delete(@PathVariable Long id) {
Integer kind = postService.setPostdeletion(id);
return new ResponseEntity<>(kind, HttpStatus.OK);
}
// 게시글 삭제
@Transactional
public Integer setPostdeletion(Long id) {
Post post = postRepository.findById(id)
.orElseThrow(() -> new IllegalArgumentException("Post is not Existing"));
postRepository.delete(post);
return post.getKind();
}