라이브 방 조회

- 조회하는 사람이 크리에이터이면 내가 만든 라이브와 크리에이터가 들어와도 된다고 설정한 방만 보이도록 수정
This commit is contained in:
Klaus 2024-05-14 16:00:54 +09:00
parent 33130140fd
commit ae4a790236
2 changed files with 22 additions and 3 deletions

View File

@ -24,6 +24,7 @@ interface LiveRoomQueryRepository {
offset: Long, offset: Long,
limit: Long, limit: Long,
timezone: String, timezone: String,
memberId: Long,
isCreator: Boolean, isCreator: Boolean,
isAdult: Boolean isAdult: Boolean
): List<LiveRoom> ): List<LiveRoom>
@ -32,6 +33,7 @@ interface LiveRoomQueryRepository {
date: LocalDateTime, date: LocalDateTime,
offset: Long, offset: Long,
limit: Long, limit: Long,
memberId: Long,
isCreator: Boolean, isCreator: Boolean,
isAdult: Boolean isAdult: Boolean
): List<LiveRoom> ): List<LiveRoom>
@ -56,6 +58,7 @@ class LiveRoomQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : L
offset: Long, offset: Long,
limit: Long, limit: Long,
timezone: String, timezone: String,
memberId: Long,
isCreator: Boolean, isCreator: Boolean,
isAdult: Boolean isAdult: Boolean
): List<LiveRoom> { ): List<LiveRoom> {
@ -69,7 +72,10 @@ class LiveRoomQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : L
} }
if (isCreator) { if (isCreator) {
where = where.and(liveRoom.isAvailableJoinCreator.isTrue) where = where.and(
liveRoom.isAvailableJoinCreator.isTrue
.or(liveRoom.member.id.eq(memberId))
)
} }
return queryFactory return queryFactory
@ -92,6 +98,7 @@ class LiveRoomQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : L
date: LocalDateTime, date: LocalDateTime,
offset: Long, offset: Long,
limit: Long, limit: Long,
memberId: Long,
isCreator: Boolean, isCreator: Boolean,
isAdult: Boolean isAdult: Boolean
): List<LiveRoom> { ): List<LiveRoom> {
@ -109,7 +116,10 @@ class LiveRoomQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : L
} }
if (isCreator) { if (isCreator) {
where = where.and(liveRoom.isAvailableJoinCreator.isTrue) where = where.and(
liveRoom.isAvailableJoinCreator.isTrue
.or(liveRoom.member.id.eq(memberId))
)
} }
return queryFactory return queryFactory
@ -146,7 +156,10 @@ class LiveRoomQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : L
} }
if (isCreator) { if (isCreator) {
where = where.and(liveRoom.isAvailableJoinCreator.isTrue) where = where.and(
liveRoom.isAvailableJoinCreator.isTrue
.or(liveRoom.member.id.eq(memberId))
)
} }
return queryFactory return queryFactory

View File

@ -121,6 +121,7 @@ class LiveRoomService(
getLiveRoomListNow( getLiveRoomListNow(
pageable, pageable,
timezone, timezone,
memberId = member.id!!,
isCreator = member.role == MemberRole.CREATOR, isCreator = member.role == MemberRole.CREATOR,
isAdult = member.auth != null isAdult = member.auth != null
) )
@ -129,6 +130,7 @@ class LiveRoomService(
dateString, dateString,
pageable, pageable,
timezone, timezone,
memberId = member.id!!,
isCreator = member.role == MemberRole.CREATOR, isCreator = member.role == MemberRole.CREATOR,
isAdult = member.auth != null isAdult = member.auth != null
) )
@ -196,6 +198,7 @@ class LiveRoomService(
private fun getLiveRoomListNow( private fun getLiveRoomListNow(
pageable: Pageable, pageable: Pageable,
timezone: String, timezone: String,
memberId: Long,
isCreator: Boolean, isCreator: Boolean,
isAdult: Boolean isAdult: Boolean
): List<LiveRoom> { ): List<LiveRoom> {
@ -203,6 +206,7 @@ class LiveRoomService(
offset = pageable.offset, offset = pageable.offset,
limit = pageable.pageSize.toLong(), limit = pageable.pageSize.toLong(),
timezone = timezone, timezone = timezone,
memberId = memberId,
isCreator = isCreator, isCreator = isCreator,
isAdult = isAdult isAdult = isAdult
) )
@ -212,6 +216,7 @@ class LiveRoomService(
dateString: String, dateString: String,
pageable: Pageable, pageable: Pageable,
timezone: String, timezone: String,
memberId: Long,
isCreator: Boolean, isCreator: Boolean,
isAdult: Boolean isAdult: Boolean
): List<LiveRoom> { ): List<LiveRoom> {
@ -225,6 +230,7 @@ class LiveRoomService(
date = date, date = date,
offset = pageable.offset, offset = pageable.offset,
limit = pageable.pageSize.toLong(), limit = pageable.pageSize.toLong(),
memberId = memberId,
isCreator = isCreator, isCreator = isCreator,
isAdult = isAdult isAdult = isAdult
) )