diff --git a/src/main/java/EatPic/spring/domain/card/repository/CardRepository.java b/src/main/java/EatPic/spring/domain/card/repository/CardRepository.java index d87dccb..8170d01 100644 --- a/src/main/java/EatPic/spring/domain/card/repository/CardRepository.java +++ b/src/main/java/EatPic/spring/domain/card/repository/CardRepository.java @@ -124,5 +124,12 @@ select count(c) """) Long countByUserIdAndIsDeletedFalseAndIsSharedTrue(@Param("userId") Long userId); + boolean existsByUserIdAndMealAndCreatedAtBetweenAndIsDeletedFalse( + Long userId, + Meal meal, + LocalDateTime startOfDay, + LocalDateTime endOfDay + ); + } \ No newline at end of file diff --git a/src/main/java/EatPic/spring/domain/card/service/CardServiceImpl.java b/src/main/java/EatPic/spring/domain/card/service/CardServiceImpl.java index 8240ff1..8e8200c 100644 --- a/src/main/java/EatPic/spring/domain/card/service/CardServiceImpl.java +++ b/src/main/java/EatPic/spring/domain/card/service/CardServiceImpl.java @@ -106,7 +106,7 @@ public CardResponse.CreateCardResponse createNewCard(HttpServletRequest req, Car LocalDateTime endOfDay = today.atTime(LocalTime.MAX); // 같은 날짜, 같은 meal 타입 카드 중복 확인 - boolean existsSameMealCard = cardRepository.existsByUserIdAndMealAndCreatedAtBetween( + boolean existsSameMealCard = cardRepository.existsByUserIdAndMealAndCreatedAtBetweenAndIsDeletedFalse( userId, request.getMeal(), startOfDay,