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));