From 2ec85c62635fb520f14ec8fbd61801534e60fa6e Mon Sep 17 00:00:00 2001 From: Geonwoo Pack Date: Tue, 5 Mar 2024 08:06:31 +0900 Subject: [PATCH] =?UTF-8?q?#90=20feat=20:=20MenuCategoryRepository?= =?UTF-8?q?=EB=A5=BC=20=EC=83=9D=EC=84=B1=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../persistence/LoadFixMenuRepository.java | 56 +++++++++---------- .../domain/menu/entity/MenuCategory.java | 3 +- .../repository/MenuCategoryRepository.java | 11 ++++ .../domain/restaurant/entity/Restaurant.java | 1 - 4 files changed, 40 insertions(+), 31 deletions(-) create mode 100644 src/main/java/ssu/eatssu/domain/menu/repository/MenuCategoryRepository.java diff --git a/src/main/java/ssu/eatssu/domain/admin/persistence/LoadFixMenuRepository.java b/src/main/java/ssu/eatssu/domain/admin/persistence/LoadFixMenuRepository.java index f44ebd5..641228f 100644 --- a/src/main/java/ssu/eatssu/domain/admin/persistence/LoadFixMenuRepository.java +++ b/src/main/java/ssu/eatssu/domain/admin/persistence/LoadFixMenuRepository.java @@ -22,46 +22,46 @@ public class LoadFixMenuRepository { public List findBriefMenusByCategoryId(Long categoryId) { return queryFactory - .select(Projections.constructor(BriefMenu.class, - menu.id, - menu.name, - menu.price)) - .from(menu) - .join(menu.category, category) - .where( - menuCategoryIdEq(categoryId) - ) - .orderBy(menu.name.asc()) - .fetch(); + .select(Projections.constructor(BriefMenu.class, + menu.id, + menu.name, + menu.price)) + .from(menu) + .join(menu.category, category) + .where( + menuCategoryIdEq(categoryId) + ) + .orderBy(menu.name.asc()) + .fetch(); } public boolean existsMenu(String name, Restaurant restaurant) { return queryFactory - .select(menu.id) - .from(menu) - .where( - menuNameEq(name), - restaurantNameEq(restaurant) - ) - .fetchFirst() != null; + .select(menu.id) + .from(menu) + .where( + menuNameEq(name), + restaurantNameEq(restaurant) + ) + .fetchFirst() != null; } public Restaurant getRestaurant(Long menuId) { return queryFactory - .select(menu.restaurant) - .from(menu) - .where( - menu.id.eq(menuId) - ) - .fetchFirst(); + .select(menu.restaurant) + .from(menu) + .where( + menu.id.eq(menuId) + ) + .fetchFirst(); } public List findMenuCategoriesByRestaurant(Restaurant restaurant) { return queryFactory - .selectFrom(category) - .where( - categoryRestaurantNameEq(restaurant) - ).fetch(); + .selectFrom(category) + .where( + categoryRestaurantNameEq(restaurant) + ).fetch(); } private BooleanExpression menuNameEq(String menuName) { diff --git a/src/main/java/ssu/eatssu/domain/menu/entity/MenuCategory.java b/src/main/java/ssu/eatssu/domain/menu/entity/MenuCategory.java index 5797dd1..38b5b96 100644 --- a/src/main/java/ssu/eatssu/domain/menu/entity/MenuCategory.java +++ b/src/main/java/ssu/eatssu/domain/menu/entity/MenuCategory.java @@ -16,9 +16,8 @@ public class MenuCategory { @Column(name = "menu_category_id") private Long id; - private String name; // 여기에 카테고리가 들어가는건가? + private String name; @Enumerated(EnumType.STRING) private Restaurant restaurant; - } diff --git a/src/main/java/ssu/eatssu/domain/menu/repository/MenuCategoryRepository.java b/src/main/java/ssu/eatssu/domain/menu/repository/MenuCategoryRepository.java new file mode 100644 index 0000000..4772bf4 --- /dev/null +++ b/src/main/java/ssu/eatssu/domain/menu/repository/MenuCategoryRepository.java @@ -0,0 +1,11 @@ +package ssu.eatssu.domain.menu.repository; + +import java.util.List; +import org.springframework.data.jpa.repository.JpaRepository; +import ssu.eatssu.domain.menu.entity.MenuCategory; +import ssu.eatssu.domain.restaurant.entity.Restaurant; + +public interface MenuCategoryRepository extends JpaRepository { + + List findAllByRestaurant(Restaurant restaurant); +} diff --git a/src/main/java/ssu/eatssu/domain/restaurant/entity/Restaurant.java b/src/main/java/ssu/eatssu/domain/restaurant/entity/Restaurant.java index 8a38b5f..2387940 100644 --- a/src/main/java/ssu/eatssu/domain/restaurant/entity/Restaurant.java +++ b/src/main/java/ssu/eatssu/domain/restaurant/entity/Restaurant.java @@ -1,6 +1,5 @@ package ssu.eatssu.domain.restaurant.entity; -import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Arrays; import lombok.Getter;