Closed kimsjae closed 2 months ago
MenuResponse
// 매장 메뉴 DTO @Data public static class StoreMenuDTO { private int storeId; private String storeName; private List<MenuDTO> menus; public StoreMenuDTO(Store store, List<Menu> menus) { this.storeId = store.getId(); this.storeName = store.getName(); this.menus = menuDTOList(menus); } private List<MenuDTO> menuDTOList(List<Menu> menus) { List<MenuDTO> menuDTOList = new ArrayList<>(); for (Menu menu : menus) { MenuDTO menuDTO = new MenuDTO(); menuDTO.setId(menu.getId()); menuDTO.setCategory(menu.getCategory()); menuDTO.setName(menu.getName()); menuDTO.setDescription(menu.getDescription()); menuDTO.setPrice(menu.getPrice()); menuDTO.setImgFilename(menu.getImgFilename()); menuDTOList.add(menuDTO); } return menuDTOList; } @Data public class MenuDTO { private int id; private String category; private String name; private String description; private int price; private String imgFilename; } }
MenuService
// 매장 메뉴 public MenuResponse.StoreMenuDTO getStoreNameAndStoreMenu(int storeId) { // 매장 이름 Store store = storeRepository.findById(storeId).get(); // 매장 메뉴 List<Menu> menuList = menuRepository.findAllMenuByStoreId(storeId).get(); return new MenuResponse.StoreMenuDTO(store, menuList); }
// 매장 메뉴 @GetMapping("/api/stores/{storeId}/menus") private ResponseEntity<?> menuList(@PathVariable int storeId) { MenuResponse.StoreMenuDTO respDTO = menuService.getStoreNameAndStoreMenu(storeId); return ResponseEntity.ok(new ApiUtil(respDTO)); }
변경사항
MenuResponse
MenuService