11package com.yourssu.scouter.common.storage.domain.mail
22
33import com.yourssu.scouter.common.implement.domain.mail.reservation.MailReservationStatus
4- import org.springframework.data.jpa.repository.EntityGraph
54import org.springframework.data.jpa.repository.JpaRepository
65import org.springframework.data.jpa.repository.Modifying
76import org.springframework.data.jpa.repository.Query
@@ -10,56 +9,44 @@ import java.time.Instant
109import java.util.Optional
1110
1211interface JpaMailRepository : JpaRepository <MailEntity , Long > {
13- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
1412 override fun findById (id : Long ): Optional <MailEntity >
1513
16- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
1714 override fun findAll (): List <MailEntity >
1815
19- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
2016 fun findAllByGroupId (groupId : Long ): List <MailEntity >
2117
22- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
2318 fun findAllByReservationTimeLessThanEqual (reservationTime : Instant ): List <MailEntity >
2419
25- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
2620 fun findAllByReservationTimeLessThanEqualAndStatusNot (
2721 reservationTime : Instant ,
2822 status : MailReservationStatus ,
2923 ): List <MailEntity >
3024
31- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
3225 fun findAllByReservationTimeLessThanEqualAndStatusIn (
3326 reservationTime : Instant ,
3427 statuses : Collection <MailReservationStatus >,
3528 ): List <MailEntity >
3629
37- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
3830 fun findAllBySenderEmailAddress (senderEmailAddress : String ): List <MailEntity >
3931
40- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
4132 fun findAllBySenderEmailAddressIn (senderEmailAddresses : List <String >): List <MailEntity >
4233
43- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
4434 fun findAllByReservationTimeLessThanEqualAndSenderEmailAddress (
4535 reservationTime : Instant ,
4636 senderEmailAddress : String ,
4737 ): List <MailEntity >
4838
49- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
5039 fun findAllByReservationTimeLessThanEqualAndSenderEmailAddressIn (
5140 reservationTime : Instant ,
5241 senderEmailAddresses : List <String >,
5342 ): List <MailEntity >
5443
55- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
5644 fun findAllBySenderEmailAddressAndReservationTimeBetween (
5745 senderEmailAddress : String ,
5846 from : Instant ,
5947 to : Instant ,
6048 ): List <MailEntity >
6149
62- @EntityGraph(attributePaths = [" recipientEmailAddress" , " attachments" ])
6350 fun findAllBySenderEmailAddressInAndReservationTimeBetween (
6451 senderEmailAddresses : List <String >,
6552 from : Instant ,
0 commit comments