From f17b97eaf9e0690f803b4b3d371939e43e84dc37 Mon Sep 17 00:00:00 2001 From: Andrii Solianyk Date: Mon, 14 Apr 2025 10:08:26 +0200 Subject: [PATCH] implemented deletion of notice --- .../controller/NoticeController.java | 11 +++++++++++ .../artisanconnectbackend/service/NoticeService.java | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java b/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java index 261da1c..49aff03 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java @@ -82,6 +82,17 @@ public ResponseEntity editNotice(@PathVariable("id") long id, @RequestBo } } +@DeleteMapping("/delete/{id}") +public ResponseEntity deleteNotice(@PathVariable("id") long id) { + if(noticeService.noticeExists(id)) { + noticeService.deleteNotice(id); + return new ResponseEntity<>(HttpStatus.OK); + } else { + return new ResponseEntity<>(HttpStatus.NOT_FOUND); + } +} + + // @GetMapping("/check/{id}") // public ResponseEntity checkNotice(@PathVariable("id") long id) { // if (noticeService.noticeExists(id)) { diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java b/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java index 07d8dff..bd5c173 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java @@ -93,4 +93,14 @@ public NoticeDTO updateNotice(Long id, NoticeDTO dto) { return toDTO(noticeRepository.save(existingNotice)); } + +public void deleteNotice(Long id) { + if (noticeExists(id)) { + noticeRepository.deleteById(id); + } else { + throw new EntityNotFoundException("Nie znaleziono ogłoszenia o ID: " + id); + } +} + + }