From 447564c15606c46b89abe775d86f28390a982618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A4=EC=97=AC=EC=A4=80?= <30434779+Yun-YeoJun@users.noreply.github.com> Date: Tue, 5 Aug 2025 13:04:47 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20=EC=BF=BC=EB=A6=AC=20=EB=A9=94=EC=84=9C?= =?UTF-8?q?=EB=93=9C=20=EB=B0=98=ED=99=98=EA=B0=92=EC=9D=84=20Optional?= =?UTF-8?q?=EC=9D=84=20List=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../email/repository/PromotionEmailVerificationRepository.java | 3 ++- .../promotion/email/service/SendPromotionEmailService.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/earlybird/earlybird/promotion/email/repository/PromotionEmailVerificationRepository.java b/src/main/java/earlybird/earlybird/promotion/email/repository/PromotionEmailVerificationRepository.java index c6dc6e4..6c6ee7b 100644 --- a/src/main/java/earlybird/earlybird/promotion/email/repository/PromotionEmailVerificationRepository.java +++ b/src/main/java/earlybird/earlybird/promotion/email/repository/PromotionEmailVerificationRepository.java @@ -6,6 +6,7 @@ import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; import java.util.Optional; public interface PromotionEmailVerificationRepository @@ -13,6 +14,6 @@ public interface PromotionEmailVerificationRepository Optional findByPromotionUrlUuid(PromotionUrlUuid promotionUrlUuid); - Optional findByPromotionCampaignAndEmail( + List findByPromotionCampaignAndEmail( PromotionCampaign promotionCampaign, String email); } diff --git a/src/main/java/earlybird/earlybird/promotion/email/service/SendPromotionEmailService.java b/src/main/java/earlybird/earlybird/promotion/email/service/SendPromotionEmailService.java index fd9efe4..34f3010 100644 --- a/src/main/java/earlybird/earlybird/promotion/email/service/SendPromotionEmailService.java +++ b/src/main/java/earlybird/earlybird/promotion/email/service/SendPromotionEmailService.java @@ -40,6 +40,8 @@ public void sendVerificationEmail(SendVerificationEmailServiceRequest request) { promotionEmailVerificationRepository .findByPromotionCampaignAndEmail(promotionCampaign, request.getEmail()) + .stream() + .findFirst() .ifPresentOrElse( verification -> sendEmailIfSendBefore(verification, request), () -> sendFirstEmail(promotionCampaign, request));