diff --git a/store/src/main/java/com/ktds/hi/store/biz/service/StoreService.java b/store/src/main/java/com/ktds/hi/store/biz/service/StoreService.java index 6711c90..b7c1652 100644 --- a/store/src/main/java/com/ktds/hi/store/biz/service/StoreService.java +++ b/store/src/main/java/com/ktds/hi/store/biz/service/StoreService.java @@ -4,6 +4,7 @@ package com.ktds.hi.store.biz.service; import com.ktds.hi.store.biz.usecase.in.StoreUseCase; import com.ktds.hi.store.infra.dto.*; import com.ktds.hi.store.infra.gateway.entity.StoreEntity; +import com.ktds.hi.store.infra.gateway.entity.TagEntity; import com.ktds.hi.store.infra.gateway.repository.StoreJpaRepository; import com.ktds.hi.common.exception.BusinessException; import lombok.RequiredArgsConstructor; @@ -93,11 +94,14 @@ public class StoreService implements StoreUseCase { @Override public StoreDetailResponse getStoreDetail(Long storeId) { - log.info("매장 상세 조회: storeId={}", storeId); StoreEntity store = storeJpaRepository.findById(storeId) .orElseThrow(() -> new BusinessException("STORE_NOT_FOUND", "매장을 찾을 수 없습니다.")); + List tagNameList = store.getTags().stream() + .map(TagEntity::getTagName) + .toList(); + return StoreDetailResponse.builder() .storeId(store.getId()) .storeName(store.getStoreName()) @@ -111,6 +115,7 @@ public class StoreService implements StoreUseCase { .rating(store.getRating()) .reviewCount(store.getReviewCount()) .status(store.getStatus()) + .tags(tagNameList) .build(); } diff --git a/store/src/main/java/com/ktds/hi/store/infra/dto/StoreDetailResponse.java b/store/src/main/java/com/ktds/hi/store/infra/dto/StoreDetailResponse.java index 84ba2e0..5b96877 100644 --- a/store/src/main/java/com/ktds/hi/store/infra/dto/StoreDetailResponse.java +++ b/store/src/main/java/com/ktds/hi/store/infra/dto/StoreDetailResponse.java @@ -7,6 +7,7 @@ import lombok.Getter; import lombok.NoArgsConstructor; import java.util.List; +import java.util.Set; /** * 매장 상세 조회 응답 DTO