From 4e6a23e97450499611a3b2334a8b05d309140897 Mon Sep 17 00:00:00 2001 From: hamtorygoals Date: Thu, 21 Aug 2025 14:48:24 +0900 Subject: [PATCH] Refactor: card create refactor --- .../spring/domain/card/repository/CardRepository.java | 7 +++++++ .../EatPic/spring/domain/card/service/CardServiceImpl.java | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) 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,