From 0b2a3b151cf23451463a1a116f7d6d199d9434f1 Mon Sep 17 00:00:00 2001 From: youbeen Date: Fri, 13 Jun 2025 17:14:47 +0900 Subject: [PATCH] store register --- .../store/biz/usecase/out/MenuRepositoryPort.java | 2 +- .../main/java/com/ktds/hi/store/domain/Store.java | 3 +++ .../com/ktds/hi/store/domain/StoreStatus.java | 15 +++++++++++++++ .../hi/store/infra/dto/MenuCreateRequest.java | 2 +- .../infra/gateway/MenuRepositoryAdapter.java | 4 ++-- 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/store/src/main/java/com/ktds/hi/store/biz/usecase/out/MenuRepositoryPort.java b/store/src/main/java/com/ktds/hi/store/biz/usecase/out/MenuRepositoryPort.java index a8eadf4..f1a2ff3 100644 --- a/store/src/main/java/com/ktds/hi/store/biz/usecase/out/MenuRepositoryPort.java +++ b/store/src/main/java/com/ktds/hi/store/biz/usecase/out/MenuRepositoryPort.java @@ -1,6 +1,6 @@ package com.ktds.hi.store.biz.usecase.out; -import com.ktds.hi.store.biz.domain.Menu; +import com.ktds.hi.store.domain.Menu; import java.util.List; import java.util.Optional; diff --git a/store/src/main/java/com/ktds/hi/store/domain/Store.java b/store/src/main/java/com/ktds/hi/store/domain/Store.java index 85457a4..7a9dde4 100644 --- a/store/src/main/java/com/ktds/hi/store/domain/Store.java +++ b/store/src/main/java/com/ktds/hi/store/domain/Store.java @@ -4,6 +4,7 @@ package com.ktds.hi.store.domain; import lombok.Builder; import lombok.Getter; import java.time.LocalDateTime; +import java.util.List; /** * 매장 도메인 엔티티 @@ -29,6 +30,8 @@ public class Store { private Double rating; private Integer reviewCount; private StoreStatus status; + private List tags; // 추가 + private String imageUrl; // 추가 private LocalDateTime createdAt; private LocalDateTime updatedAt; diff --git a/store/src/main/java/com/ktds/hi/store/domain/StoreStatus.java b/store/src/main/java/com/ktds/hi/store/domain/StoreStatus.java index bb1dc91..dfc6084 100644 --- a/store/src/main/java/com/ktds/hi/store/domain/StoreStatus.java +++ b/store/src/main/java/com/ktds/hi/store/domain/StoreStatus.java @@ -18,4 +18,19 @@ public enum StoreStatus { public String getDescription() { return description; } + + /** + * 문자열로부터 StoreStatus 변환 + */ + public static StoreStatus fromString(String status) { + if (status == null) { + return ACTIVE; // 기본값 + } + + try { + return StoreStatus.valueOf(status.toUpperCase()); + } catch (IllegalArgumentException e) { + return ACTIVE; // 기본값 + } + } } \ No newline at end of file diff --git a/store/src/main/java/com/ktds/hi/store/infra/dto/MenuCreateRequest.java b/store/src/main/java/com/ktds/hi/store/infra/dto/MenuCreateRequest.java index 54b9eff..987764b 100644 --- a/store/src/main/java/com/ktds/hi/store/infra/dto/MenuCreateRequest.java +++ b/store/src/main/java/com/ktds/hi/store/infra/dto/MenuCreateRequest.java @@ -1,6 +1,6 @@ package com.ktds.hi.store.infra.dto; -import com.ktds.hi.store.biz.domain.Menu; +import com.ktds.hi.store.domain.Menu; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotBlank; diff --git a/store/src/main/java/com/ktds/hi/store/infra/gateway/MenuRepositoryAdapter.java b/store/src/main/java/com/ktds/hi/store/infra/gateway/MenuRepositoryAdapter.java index c59ebcd..8baa1fe 100644 --- a/store/src/main/java/com/ktds/hi/store/infra/gateway/MenuRepositoryAdapter.java +++ b/store/src/main/java/com/ktds/hi/store/infra/gateway/MenuRepositoryAdapter.java @@ -1,6 +1,6 @@ package com.ktds.hi.store.infra.gateway; -import com.ktds.hi.store.biz.domain.Menu; +import com.ktds.hi.store.domain.Menu; import com.ktds.hi.store.biz.usecase.out.MenuRepositoryPort; import com.ktds.hi.store.infra.gateway.entity.MenuEntity; import com.ktds.hi.store.infra.gateway.repository.MenuJpaRepository; @@ -114,7 +114,7 @@ public class MenuRepositoryAdapter implements MenuRepositoryPort { .price(domain.getPrice()) .category(domain.getCategory()) .imageUrl(domain.getImageUrl()) - .isAvailable(domain.getIsAvailable()) + .isAvailable(domain.isAvailable()) .createdAt(domain.getCreatedAt()) .updatedAt(domain.getUpdatedAt()) .build();