Closed kimsjae closed 2 months ago
// 매장별 메뉴 리스트 @Query("select m from Menu m where m.store.id = :storeId") Optional<List<Menu>> findAllMenuByStoreId(@Param("storeId") Integer storeId);
MenuResponse
// 매장 메뉴 DTO @Data public static class StoreMenuDTO { private String menuName; private String description; private int price; private String imgSrc; public StoreMenuDTO(Menu menu) { this.menuName = menu.getName(); this.description = menu.getDescription(); this.price = menu.getPrice(); this.imgSrc = menu.getImgSrc(); } }
// 매장별 메뉴 리스트 public List<MenuResponse.StoreMenuDTO> getAllStoreMenu(int storeId) { List<Menu> menuList = menuRepository.findAllMenuByStoreId(storeId).get(); // TODO: orElseThrow return menuList.stream().map(menu -> new MenuResponse.StoreMenuDTO(menu)).toList(); }
OrderController
// 매장별 메뉴 리스트 @GetMapping("/api/stores/{storeId}/menus") private ResponseEntity<?> menuList(@PathVariable int storeId) { List<MenuResponse.StoreMenuDTO> menuList = menuService.getAllStoreMenu(storeId); return ResponseEntity.ok(new ApiUtil(menuList)); }
변경사항
MenuResponse
OrderController