store register
This commit is contained in:
parent
a6548db953
commit
0b2a3b151c
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|||||||
@ -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; // 기본값
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -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;
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user