From dc5bc731b3345663d2640a500ecfb77e81929ab2 Mon Sep 17 00:00:00 2001 From: TakahashiNguyen Date: Wed, 13 May 2026 04:41:05 +0000 Subject: [PATCH] fix: add menu item fields (#55) Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: https://git.demonkernel.io.vn/FoodSurf/backend/pulls/55 --- .../src/main/java/com/drinkool/dtos/AddMenuItem.java | 4 ++++ .../src/main/java/com/drinkool/dtos/UpdateMenuItem.java | 4 ++++ .../src/main/java/com/drinkool/entities/MenuItemEntity.java | 6 ++++++ .../test/java/com/drinkool/services/EateryServiceTest.java | 2 ++ .../java/com/drinkool/interfaces/MenuItemInterface.java | 4 ++++ 5 files changed, 20 insertions(+) diff --git a/eatery-service/src/main/java/com/drinkool/dtos/AddMenuItem.java b/eatery-service/src/main/java/com/drinkool/dtos/AddMenuItem.java index 67f5bd9..60ed35f 100644 --- a/eatery-service/src/main/java/com/drinkool/dtos/AddMenuItem.java +++ b/eatery-service/src/main/java/com/drinkool/dtos/AddMenuItem.java @@ -23,5 +23,9 @@ public class AddMenuItem implements MenuItemInterface { @NonNull private Double price; + private Boolean available; + + private String description; + private String imageUrl; } diff --git a/eatery-service/src/main/java/com/drinkool/dtos/UpdateMenuItem.java b/eatery-service/src/main/java/com/drinkool/dtos/UpdateMenuItem.java index ae5d20e..06faedb 100644 --- a/eatery-service/src/main/java/com/drinkool/dtos/UpdateMenuItem.java +++ b/eatery-service/src/main/java/com/drinkool/dtos/UpdateMenuItem.java @@ -26,5 +26,9 @@ public class UpdateMenuItem implements EntityInterface, MenuItemInterface { Double price; + Boolean available; + + String description; + String imageUrl; } diff --git a/eatery-service/src/main/java/com/drinkool/entities/MenuItemEntity.java b/eatery-service/src/main/java/com/drinkool/entities/MenuItemEntity.java index d5c7412..ceaaffd 100644 --- a/eatery-service/src/main/java/com/drinkool/entities/MenuItemEntity.java +++ b/eatery-service/src/main/java/com/drinkool/entities/MenuItemEntity.java @@ -20,10 +20,16 @@ public class MenuItemEntity extends BaseEntity implements MenuItemInterface { @Column(nullable = false) public Double price; + @Column(columnDefinition = "boolean default true") + public Boolean available; + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "eatery_id") public EateryEntity eatery; + @Column(columnDefinition = "TEXT default ''") + public String description; + @Column(nullable = true) public String imageUrl; diff --git a/eatery-service/src/test/java/com/drinkool/services/EateryServiceTest.java b/eatery-service/src/test/java/com/drinkool/services/EateryServiceTest.java index 645cd80..2cdff97 100644 --- a/eatery-service/src/test/java/com/drinkool/services/EateryServiceTest.java +++ b/eatery-service/src/test/java/com/drinkool/services/EateryServiceTest.java @@ -88,6 +88,8 @@ public class EateryServiceTest { new AddMenuItem( faker.food().dish(), faker.number().randomDouble(2, 10, 100), + true, + "", "" ) ).id; diff --git a/lib/src/main/java/com/drinkool/interfaces/MenuItemInterface.java b/lib/src/main/java/com/drinkool/interfaces/MenuItemInterface.java index 15bcffc..536deca 100644 --- a/lib/src/main/java/com/drinkool/interfaces/MenuItemInterface.java +++ b/lib/src/main/java/com/drinkool/interfaces/MenuItemInterface.java @@ -5,6 +5,10 @@ public interface MenuItemInterface { void setName(String x); Double getPrice(); void setPrice(Double x); + Boolean getAvailable(); + void setAvailable(Boolean x); String getImageUrl(); void setImageUrl(String x); + String getDescription(); + void setDescription(String x); }