From f081b9691f854db23b056c21fcc8fc6c133be394 Mon Sep 17 00:00:00 2001 From: Klaus <klaus@vividnext.co.kr> Date: Sat, 9 Sep 2023 01:13:14 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=20=EC=98=88?= =?UTF-8?q?=EC=95=BD=20=ED=9B=84=20=EC=8B=9C=EC=9E=91=20=EC=8B=9C=20?= =?UTF-8?q?=ED=91=B8=EC=8B=9C=20-=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/member/MemberRepository.kt | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt index 2ad3580..2d4d4cf 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberRepository.kt @@ -12,7 +12,6 @@ import kr.co.vividnext.sodalive.member.following.QCreatorFollowing.creatorFollow import kr.co.vividnext.sodalive.member.nickname.QNicknameChangeLog.nicknameChangeLog import kr.co.vividnext.sodalive.member.notification.QMemberNotification.memberNotification import kr.co.vividnext.sodalive.message.QMessage.message -import org.slf4j.LoggerFactory import org.springframework.data.jpa.repository.JpaRepository import org.springframework.stereotype.Repository @@ -35,6 +34,7 @@ interface MemberQueryRepository { fun getStartLiveRoomNotificationRecipientPushTokens( creatorId: Long, + roomId: Long, isAuth: Boolean, container: String ): List<List<String>> @@ -59,7 +59,6 @@ class MemberQueryRepositoryImpl( private val queryFactory: JPAQueryFactory, private val blockMemberRepository: BlockMemberRepository ) : MemberQueryRepository { - private val logger = LoggerFactory.getLogger(this::class.java) override fun findByPushToken(pushToken: String): List<Member> { return queryFactory .selectFrom(member) @@ -148,6 +147,7 @@ class MemberQueryRepositoryImpl( override fun getStartLiveRoomNotificationRecipientPushTokens( creatorId: Long, + roomId: Long, isAuth: Boolean, container: String ): List<List<String>> { @@ -172,16 +172,13 @@ class MemberQueryRepositoryImpl( .from(creatorFollowing) .where(where) .fetch() - .toSet() - .chunked(500) - logger.info("팔로잉 한 사람: $followingMemberPushToken") - - var where2 = liveReservation.isActive.isTrue + where = liveReservation.isActive.isTrue .and(liveReservation.member.notification.live.isTrue) .and(liveReservation.member.container.eq(container)) .and(liveReservation.member.email.notIn("admin@sodalive.net")) .and(liveReservation.member.pushToken.isNotNull) + .and(liveReservation.room.id.eq(roomId)) .and( liveReservation.member.id.notIn( blockMemberRepository.getBlockedMemberList(creatorId) @@ -189,20 +186,18 @@ class MemberQueryRepositoryImpl( ) if (isAuth) { - where2 = where2.and(liveReservation.member.auth.isNotNull) + where = where.and(liveReservation.member.auth.isNotNull) } val reservationMemberPushToken = queryFactory .select(liveReservation.member.pushToken) .from(liveReservation) - .where(where2) + .where(where) .fetch() + + return (followingMemberPushToken + reservationMemberPushToken) .toSet() .chunked(500) - - logger.info("예약한 사람: $reservationMemberPushToken") - - return followingMemberPushToken + reservationMemberPushToken } override fun getUploadContentNotificationRecipientPushTokens(