diff --git a/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java b/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java index a236e5f..4dff498 100644 --- a/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java +++ b/src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java @@ -4,4 +4,5 @@ import org.springframework.data.jpa.repository.JpaRepository; public interface ProductNutritionRepository extends JpaRepository { + ProductNutrition findByProduct_Id(Long id); } diff --git a/src/main/java/com/DecodEat/domain/products/service/ProductService.java b/src/main/java/com/DecodEat/domain/products/service/ProductService.java index 85c5353..2f582fa 100644 --- a/src/main/java/com/DecodEat/domain/products/service/ProductService.java +++ b/src/main/java/com/DecodEat/domain/products/service/ProductService.java @@ -24,6 +24,7 @@ import java.util.stream.Collectors; import static com.DecodEat.global.apiPayload.code.status.ErrorStatus.PRODUCT_NOT_EXISTED; +import static com.DecodEat.global.apiPayload.code.status.ErrorStatus.PRODUCT_NUTRITION_NOT_EXISTED; @Service @RequiredArgsConstructor @@ -40,7 +41,7 @@ public ProductDetailDto getDetail(Long id) { List images = productImageRepository.findByProduct(product); List imageUrls = images.stream().map(ProductInfoImage::getImageUrl).toList(); - ProductNutrition productNutrition = productNutritionRepository.findById(id).orElseThrow(() -> new GeneralException(PRODUCT_NOT_EXISTED)); + ProductNutrition productNutrition = productNutritionRepository.findById(id).orElseThrow(() -> new GeneralException(PRODUCT_NUTRITION_NOT_EXISTED)); return ProductConverter.toProductDetailDto(product, imageUrls, productNutrition); } diff --git a/src/main/java/com/DecodEat/global/apiPayload/code/status/ErrorStatus.java b/src/main/java/com/DecodEat/global/apiPayload/code/status/ErrorStatus.java index 052f961..86fc5f1 100644 --- a/src/main/java/com/DecodEat/global/apiPayload/code/status/ErrorStatus.java +++ b/src/main/java/com/DecodEat/global/apiPayload/code/status/ErrorStatus.java @@ -16,6 +16,7 @@ public enum ErrorStatus implements BaseErrorCode { // 상품 PRODUCT_NOT_EXISTED(HttpStatus.NOT_FOUND,"PRODUCT_400","존재하지 않는 상품 입니다"), + PRODUCT_NUTRITION_NOT_EXISTED(HttpStatus.NOT_FOUND,"PRODUCT_401","분석이 완료되지 않은 상품입니다."), // 기본 에러 _BAD_REQUEST(HttpStatus.BAD_REQUEST, "COMMON_400", "잘못된 요청입니다."),