diff --git a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateRequest.java b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateRequest.java index 0a303176..c422234f 100644 --- a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateRequest.java +++ b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateRequest.java @@ -16,6 +16,8 @@ public class MenuCreateRequest { @NotNull private Long storeId; @NotNull + private String adminDisplayName; + @NotNull private String name; @NotNull private String description; @@ -25,6 +27,7 @@ public class MenuCreateRequest { public Menu toEntity() { return Menu.builder() .storeId(storeId) + .adminDisplayName(adminDisplayName != null ? adminDisplayName : name) .name(name) .description(description) .price(price) diff --git a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateResponse.java b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateResponse.java index bef0ce8d..cec62e1d 100644 --- a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateResponse.java +++ b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuCreateResponse.java @@ -4,6 +4,7 @@ import com.nowait.domaincorerdb.menu.entity.Menu; +import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; @@ -14,6 +15,7 @@ public class MenuCreateResponse { private Long menuId; private Long storeId; + private String adminDisplayName; private String name; private String description; private Integer price; @@ -26,6 +28,7 @@ public static MenuCreateResponse fromEntity(Menu menu) { .createdAt(menu.getCreatedAt()) .menuId(menu.getId()) .storeId(menu.getStoreId()) + .adminDisplayName(menu.getAdminDisplayName()) .name(menu.getName()) .description(menu.getDescription()) .price(menu.getPrice()) diff --git a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuReadDto.java b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuReadDto.java index 53fffd71..a5e25126 100644 --- a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuReadDto.java +++ b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuReadDto.java @@ -4,6 +4,7 @@ import com.nowait.domaincorerdb.menu.entity.Menu; +import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; @@ -14,6 +15,7 @@ public class MenuReadDto { private Long menuId; private Long storeId; + private String adminDisplayName; private String name; private String description; private Integer price; @@ -25,6 +27,7 @@ public static MenuReadDto fromEntity(Menu menu, List im return MenuReadDto.builder() .menuId(menu.getId()) .storeId(menu.getStoreId()) + .adminDisplayName(menu.getAdminDisplayName()) .name(menu.getName()) .description(menu.getDescription()) .price(menu.getPrice()) diff --git a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuUpdateRequest.java b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuUpdateRequest.java index 3f2878aa..cf404747 100644 --- a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuUpdateRequest.java +++ b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/dto/MenuUpdateRequest.java @@ -10,6 +10,7 @@ @NoArgsConstructor @Builder public class MenuUpdateRequest { + private String adminDisplayName; private String name; private String description; private Integer price; diff --git a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/service/MenuService.java b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/service/MenuService.java index 5c31d45e..54972594 100644 --- a/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/service/MenuService.java +++ b/nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/menu/service/MenuService.java @@ -107,6 +107,7 @@ public MenuReadDto updateMenu(Long menuId, MenuUpdateRequest request, MemberDeta } menu.updateInfo( + request.getAdminDisplayName(), request.getName(), request.getDescription(), request.getPrice() diff --git a/nowait-domain/domain-core-rdb/src/main/java/com/nowait/domaincorerdb/menu/entity/Menu.java b/nowait-domain/domain-core-rdb/src/main/java/com/nowait/domaincorerdb/menu/entity/Menu.java index 0c7fdae8..1ea3a632 100644 --- a/nowait-domain/domain-core-rdb/src/main/java/com/nowait/domaincorerdb/menu/entity/Menu.java +++ b/nowait-domain/domain-core-rdb/src/main/java/com/nowait/domaincorerdb/menu/entity/Menu.java @@ -31,6 +31,9 @@ public class Menu extends BaseTimeEntity { @Column(nullable = false) private Long storeId; + @Column(nullable = true) + private String adminDisplayName; + @Column(nullable = false) private String name; @@ -47,10 +50,11 @@ public class Menu extends BaseTimeEntity { private Boolean deleted; - public Menu(LocalDateTime createdAt, Long id, Long storeId, String name, String description, Integer price, Boolean isSoldOut, Boolean deleted) { + public Menu(LocalDateTime createdAt, Long id, Long storeId, String adminDisplayName, String name, String description, Integer price, Boolean isSoldOut, Boolean deleted) { super(createdAt); this.Id = id; this.storeId = storeId; + this.adminDisplayName = adminDisplayName; this.name = name; this.description = description; this.price = price; @@ -58,7 +62,8 @@ public Menu(LocalDateTime createdAt, Long id, Long storeId, String name, String this.deleted = deleted != null ? deleted : false; } - public void updateInfo(String name, String description, Integer price) { + public void updateInfo(String adminDisplayName, String name, String description, Integer price) { + if (adminDisplayName != null) this.adminDisplayName = adminDisplayName; if (name != null) this.name = name; if (description != null) this.description = description; if (price != null) this.price = price;