From 95f431171e345eeb50f7fdb6a0fb50ef043b4cde Mon Sep 17 00:00:00 2001 From: djdongjae Date: Wed, 12 Jun 2024 01:12:17 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A9=94=EB=89=B4=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84=20(#23)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/menu/MenuController.java | 7 +++++++ .../tastyinventory_be/exception/SuccessCode.java | 1 + .../skhu/tastyinventory_be/service/MenuService.java | 12 ++++++++++++ 3 files changed, 20 insertions(+) diff --git a/src/main/java/net/skhu/tastyinventory_be/controller/menu/MenuController.java b/src/main/java/net/skhu/tastyinventory_be/controller/menu/MenuController.java index 986b2cb..55236ef 100644 --- a/src/main/java/net/skhu/tastyinventory_be/controller/menu/MenuController.java +++ b/src/main/java/net/skhu/tastyinventory_be/controller/menu/MenuController.java @@ -60,4 +60,11 @@ public BaseResponse updateMenu( menuService.updateMenu(id, image, requestDto); return BaseResponse.success(SuccessCode.MENU_PATCH_SUCCESS); } + + @DeleteMapping("/{id}") + @ResponseStatus(HttpStatus.OK) + public BaseResponse deleteMenu(@PathVariable Long id) { + menuService.deleteMenu(id); + return BaseResponse.success(SuccessCode.MENU_DELETE_SUCCESS); + } } diff --git a/src/main/java/net/skhu/tastyinventory_be/exception/SuccessCode.java b/src/main/java/net/skhu/tastyinventory_be/exception/SuccessCode.java index 05828ac..578e3d1 100644 --- a/src/main/java/net/skhu/tastyinventory_be/exception/SuccessCode.java +++ b/src/main/java/net/skhu/tastyinventory_be/exception/SuccessCode.java @@ -20,6 +20,7 @@ public enum SuccessCode { INVENTORY_DELETE_SUCCESS(HttpStatus.OK, "재고 삭제에 성공했습니다."), INVENTORY_PATCH_SUCCESS(HttpStatus.OK, "재고 수정이 완료되었습니다."), MENU_PATCH_SUCCESS(HttpStatus.OK, "메뉴 수정이 완료되었습니다."), + MENU_DELETE_SUCCESS(HttpStatus.OK, "메뉴 삭제에 성공했습니다."), /** * 201 CREATED diff --git a/src/main/java/net/skhu/tastyinventory_be/service/MenuService.java b/src/main/java/net/skhu/tastyinventory_be/service/MenuService.java index 4313296..1586fc1 100644 --- a/src/main/java/net/skhu/tastyinventory_be/service/MenuService.java +++ b/src/main/java/net/skhu/tastyinventory_be/service/MenuService.java @@ -108,4 +108,16 @@ public void updateMenu(Long id, MultipartFile image, MenuRequestDto requestDto) ).forEach(recipeRepository::save); } + @Transactional + public void deleteMenu(Long id) { + Menu menu = menuRepository.findById(id).orElseThrow( + () -> new NotFoundException( + ErrorCode.NOT_FOUND_MENU_EXCEPTION, + ErrorCode.NOT_FOUND_MENU_EXCEPTION.getMessage() + ) + ); + + menuRepository.delete(menu); + } + }