라이브 방 생성, 시작
- 크리에이터가 입장 불가능한 라이브의 경우 크리에이터에게는 푸시발송이 되지 않도록 수정
This commit is contained in:
@@ -29,6 +29,7 @@ interface MemberQueryRepository {
|
||||
fun getCreateLiveRoomNotificationRecipientPushTokens(
|
||||
creatorId: Long,
|
||||
isAuth: Boolean,
|
||||
isAvailableJoinCreator: Boolean,
|
||||
container: String
|
||||
): List<List<String>>
|
||||
|
||||
@@ -36,6 +37,7 @@ interface MemberQueryRepository {
|
||||
creatorId: Long,
|
||||
roomId: Long,
|
||||
isAuth: Boolean,
|
||||
isAvailableJoinCreator: Boolean,
|
||||
container: String
|
||||
): List<List<String>>
|
||||
|
||||
@@ -120,6 +122,7 @@ class MemberQueryRepositoryImpl(
|
||||
override fun getCreateLiveRoomNotificationRecipientPushTokens(
|
||||
creatorId: Long,
|
||||
isAuth: Boolean,
|
||||
isAvailableJoinCreator: Boolean,
|
||||
container: String
|
||||
): List<List<String>> {
|
||||
val member = QMember.member
|
||||
@@ -142,6 +145,10 @@ class MemberQueryRepositoryImpl(
|
||||
where = where.and(auth.isNotNull)
|
||||
}
|
||||
|
||||
if (!isAvailableJoinCreator) {
|
||||
where = where.and(creatorFollowing.member.role.ne(MemberRole.CREATOR))
|
||||
}
|
||||
|
||||
return queryFactory
|
||||
.select(creatorFollowing.member.pushToken)
|
||||
.from(creatorFollowing)
|
||||
@@ -159,6 +166,7 @@ class MemberQueryRepositoryImpl(
|
||||
creatorId: Long,
|
||||
roomId: Long,
|
||||
isAuth: Boolean,
|
||||
isAvailableJoinCreator: Boolean,
|
||||
container: String
|
||||
): List<List<String>> {
|
||||
val member = QMember.member
|
||||
@@ -181,6 +189,10 @@ class MemberQueryRepositoryImpl(
|
||||
where = where.and(auth.isNotNull)
|
||||
}
|
||||
|
||||
if (!isAvailableJoinCreator) {
|
||||
where = where.and(creatorFollowing.member.role.ne(MemberRole.CREATOR))
|
||||
}
|
||||
|
||||
val followingMemberPushToken = queryFactory
|
||||
.select(creatorFollowing.member.pushToken)
|
||||
.from(creatorFollowing)
|
||||
|
Reference in New Issue
Block a user