Skip to content

Commit 9872571

Browse files
authored
Merge pull request #6 from Decodeat/feature/5-product-refact
[Feat] 분석 진행중인 제품 조회 예외처리 추가
2 parents d7b4942 + ed3589e commit 9872571

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

src/main/java/com/DecodEat/domain/products/repository/ProductNutritionRepository.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
import org.springframework.data.jpa.repository.JpaRepository;
55

66
public interface ProductNutritionRepository extends JpaRepository<ProductNutrition, Long> {
7+
ProductNutrition findByProduct_Id(Long id);
78
}

src/main/java/com/DecodEat/domain/products/service/ProductService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.stream.Collectors;
2525

2626
import static com.DecodEat.global.apiPayload.code.status.ErrorStatus.PRODUCT_NOT_EXISTED;
27+
import static com.DecodEat.global.apiPayload.code.status.ErrorStatus.PRODUCT_NUTRITION_NOT_EXISTED;
2728

2829
@Service
2930
@RequiredArgsConstructor
@@ -40,7 +41,7 @@ public ProductDetailDto getDetail(Long id) {
4041
List<ProductInfoImage> images = productImageRepository.findByProduct(product);
4142
List<String> imageUrls = images.stream().map(ProductInfoImage::getImageUrl).toList();
4243

43-
ProductNutrition productNutrition = productNutritionRepository.findById(id).orElseThrow(() -> new GeneralException(PRODUCT_NOT_EXISTED));
44+
ProductNutrition productNutrition = productNutritionRepository.findById(id).orElseThrow(() -> new GeneralException(PRODUCT_NUTRITION_NOT_EXISTED));
4445

4546
return ProductConverter.toProductDetailDto(product, imageUrls, productNutrition);
4647
}

src/main/java/com/DecodEat/global/apiPayload/code/status/ErrorStatus.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public enum ErrorStatus implements BaseErrorCode {
1616

1717
// 상품
1818
PRODUCT_NOT_EXISTED(HttpStatus.NOT_FOUND,"PRODUCT_400","존재하지 않는 상품 입니다"),
19+
PRODUCT_NUTRITION_NOT_EXISTED(HttpStatus.NOT_FOUND,"PRODUCT_401","분석이 완료되지 않은 상품입니다."),
1920

2021
// 기본 에러
2122
_BAD_REQUEST(HttpStatus.BAD_REQUEST, "COMMON_400", "잘못된 요청입니다."),

0 commit comments

Comments
 (0)