fix: 팔로워 리스트

- 차단한 멤버는 팔로워 리스트에 보이지 않도록 수정
This commit is contained in:
Klaus 2025-06-12 13:25:51 +09:00
parent 1a774937b3
commit 832586bd41
1 changed files with 7 additions and 0 deletions

View File

@ -28,6 +28,7 @@ import kr.co.vividnext.sodalive.member.MemberRole
import kr.co.vividnext.sodalive.member.QMember
import kr.co.vividnext.sodalive.member.QMember.member
import kr.co.vividnext.sodalive.member.auth.QAuth.auth
import kr.co.vividnext.sodalive.member.block.QBlockMember.blockMember
import kr.co.vividnext.sodalive.member.following.QCreatorFollowing.creatorFollowing
import kr.co.vividnext.sodalive.member.tag.QCreatorTag.creatorTag
import kr.co.vividnext.sodalive.member.tag.QMemberCreatorTag.memberCreatorTag
@ -575,6 +576,10 @@ class ExplorerQueryRepository(
offset: Long,
limit: Long
): List<GetFollowerListDto> {
val blockMemberCondition = blockMember.member.id.eq(member.id)
.and(blockMember.isActive.isTrue)
.and(blockMember.member.id.eq(creatorId))
return queryFactory
.select(
QGetFollowerListDto(
@ -586,11 +591,13 @@ class ExplorerQueryRepository(
)
.from(creatorFollowing)
.innerJoin(creatorFollowing.member, member)
.leftJoin(blockMember).on(blockMemberCondition)
.where(
member.isActive.isTrue
.and(creatorFollowing.isActive.isTrue)
.and(creatorFollowing.creator.id.eq(creatorId))
.and(creatorFollowing.member.id.ne(creatorId))
.and(blockMember.id.isNull)
)
.offset(offset)
.limit(limit)