store register

This commit is contained in:
youbeen 2025-06-13 17:14:47 +09:00
parent a6548db953
commit 0b2a3b151c
5 changed files with 22 additions and 4 deletions

View File

@ -1,6 +1,6 @@
package com.ktds.hi.store.biz.usecase.out; 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.List;
import java.util.Optional; import java.util.Optional;

View File

@ -4,6 +4,7 @@ package com.ktds.hi.store.domain;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* 매장 도메인 엔티티 * 매장 도메인 엔티티
@ -29,6 +30,8 @@ public class Store {
private Double rating; private Double rating;
private Integer reviewCount; private Integer reviewCount;
private StoreStatus status; private StoreStatus status;
private List<String> tags; // 추가
private String imageUrl; // 추가
private LocalDateTime createdAt; private LocalDateTime createdAt;
private LocalDateTime updatedAt; private LocalDateTime updatedAt;

View File

@ -18,4 +18,19 @@ public enum StoreStatus {
public String getDescription() { public String getDescription() {
return description; 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; // 기본값
}
}
} }

View File

@ -1,6 +1,6 @@
package com.ktds.hi.store.infra.dto; 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 io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Min; import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;

View File

@ -1,6 +1,6 @@
package com.ktds.hi.store.infra.gateway; 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.biz.usecase.out.MenuRepositoryPort;
import com.ktds.hi.store.infra.gateway.entity.MenuEntity; import com.ktds.hi.store.infra.gateway.entity.MenuEntity;
import com.ktds.hi.store.infra.gateway.repository.MenuJpaRepository; import com.ktds.hi.store.infra.gateway.repository.MenuJpaRepository;
@ -114,7 +114,7 @@ public class MenuRepositoryAdapter implements MenuRepositoryPort {
.price(domain.getPrice()) .price(domain.getPrice())
.category(domain.getCategory()) .category(domain.getCategory())
.imageUrl(domain.getImageUrl()) .imageUrl(domain.getImageUrl())
.isAvailable(domain.getIsAvailable()) .isAvailable(domain.isAvailable())
.createdAt(domain.getCreatedAt()) .createdAt(domain.getCreatedAt())
.updatedAt(domain.getUpdatedAt()) .updatedAt(domain.getUpdatedAt())
.build(); .build();