| @@ -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 | ||||||
| import kr.co.vividnext.sodalive.member.QMember.member | import kr.co.vividnext.sodalive.member.QMember.member | ||||||
| import kr.co.vividnext.sodalive.member.auth.QAuth.auth | 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.following.QCreatorFollowing.creatorFollowing | ||||||
| import kr.co.vividnext.sodalive.member.tag.QCreatorTag.creatorTag | import kr.co.vividnext.sodalive.member.tag.QCreatorTag.creatorTag | ||||||
| import kr.co.vividnext.sodalive.member.tag.QMemberCreatorTag.memberCreatorTag | import kr.co.vividnext.sodalive.member.tag.QMemberCreatorTag.memberCreatorTag | ||||||
| @@ -557,14 +558,20 @@ class ExplorerQueryRepository( | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     fun getFollowerListTotalCount(creatorId: Long): Int { |     fun getFollowerListTotalCount(creatorId: Long): Int { | ||||||
|  |         val blockMemberCondition = blockMember.member.id.eq(creatorId) | ||||||
|  |             .and(blockMember.isActive.isTrue) | ||||||
|  |             .and(blockMember.blockedMember.id.eq(member.id)) | ||||||
|  |  | ||||||
|         return queryFactory.select(creatorFollowing.id) |         return queryFactory.select(creatorFollowing.id) | ||||||
|             .from(creatorFollowing) |             .from(creatorFollowing) | ||||||
|             .innerJoin(creatorFollowing.member, member) |             .innerJoin(creatorFollowing.member, member) | ||||||
|  |             .leftJoin(blockMember).on(blockMemberCondition) | ||||||
|             .where( |             .where( | ||||||
|                 member.isActive.isTrue |                 member.isActive.isTrue | ||||||
|                     .and(creatorFollowing.isActive.isTrue) |                     .and(creatorFollowing.isActive.isTrue) | ||||||
|                     .and(creatorFollowing.creator.id.eq(creatorId)) |                     .and(creatorFollowing.creator.id.eq(creatorId)) | ||||||
|                     .and(creatorFollowing.member.id.ne(creatorId)) |                     .and(creatorFollowing.member.id.ne(creatorId)) | ||||||
|  |                     .and(blockMember.id.isNull) | ||||||
|             ) |             ) | ||||||
|             .fetch() |             .fetch() | ||||||
|             .size |             .size | ||||||
| @@ -575,6 +582,10 @@ class ExplorerQueryRepository( | |||||||
|         offset: Long, |         offset: Long, | ||||||
|         limit: Long |         limit: Long | ||||||
|     ): List<GetFollowerListDto> { |     ): List<GetFollowerListDto> { | ||||||
|  |         val blockMemberCondition = blockMember.member.id.eq(creatorId) | ||||||
|  |             .and(blockMember.isActive.isTrue) | ||||||
|  |             .and(blockMember.blockedMember.id.eq(member.id)) | ||||||
|  |  | ||||||
|         return queryFactory |         return queryFactory | ||||||
|             .select( |             .select( | ||||||
|                 QGetFollowerListDto( |                 QGetFollowerListDto( | ||||||
| @@ -586,11 +597,13 @@ class ExplorerQueryRepository( | |||||||
|             ) |             ) | ||||||
|             .from(creatorFollowing) |             .from(creatorFollowing) | ||||||
|             .innerJoin(creatorFollowing.member, member) |             .innerJoin(creatorFollowing.member, member) | ||||||
|  |             .leftJoin(blockMember).on(blockMemberCondition) | ||||||
|             .where( |             .where( | ||||||
|                 member.isActive.isTrue |                 member.isActive.isTrue | ||||||
|                     .and(creatorFollowing.isActive.isTrue) |                     .and(creatorFollowing.isActive.isTrue) | ||||||
|                     .and(creatorFollowing.creator.id.eq(creatorId)) |                     .and(creatorFollowing.creator.id.eq(creatorId)) | ||||||
|                     .and(creatorFollowing.member.id.ne(creatorId)) |                     .and(creatorFollowing.member.id.ne(creatorId)) | ||||||
|  |                     .and(blockMember.id.isNull) | ||||||
|             ) |             ) | ||||||
|             .offset(offset) |             .offset(offset) | ||||||
|             .limit(limit) |             .limit(limit) | ||||||
|   | |||||||
| @@ -68,7 +68,8 @@ class CreatorCommunityQueryRepositoryImpl(private val queryFactory: JPAQueryFact | |||||||
|                     creatorCommunity.content, |                     creatorCommunity.content, | ||||||
|                     creatorCommunity.createdAt, |                     creatorCommunity.createdAt, | ||||||
|                     creatorCommunity.isCommentAvailable, |                     creatorCommunity.isCommentAvailable, | ||||||
|                     creatorCommunity.price |                     creatorCommunity.price, | ||||||
|  |                     creatorCommunity.isAdult | ||||||
|                 ) |                 ) | ||||||
|             ) |             ) | ||||||
|             .from(creatorCommunity) |             .from(creatorCommunity) | ||||||
| @@ -154,7 +155,8 @@ class CreatorCommunityQueryRepositoryImpl(private val queryFactory: JPAQueryFact | |||||||
|                     creatorCommunity.content, |                     creatorCommunity.content, | ||||||
|                     creatorCommunity.createdAt, |                     creatorCommunity.createdAt, | ||||||
|                     creatorCommunity.isCommentAvailable, |                     creatorCommunity.isCommentAvailable, | ||||||
|                     creatorCommunity.price |                     creatorCommunity.price, | ||||||
|  |                     creatorCommunity.isAdult | ||||||
|                 ) |                 ) | ||||||
|             ) |             ) | ||||||
|             .from(creatorCommunity) |             .from(creatorCommunity) | ||||||
| @@ -185,7 +187,8 @@ class CreatorCommunityQueryRepositoryImpl(private val queryFactory: JPAQueryFact | |||||||
|                     creatorCommunity.content, |                     creatorCommunity.content, | ||||||
|                     creatorCommunity.createdAt, |                     creatorCommunity.createdAt, | ||||||
|                     creatorCommunity.isCommentAvailable, |                     creatorCommunity.isCommentAvailable, | ||||||
|                     creatorCommunity.price |                     creatorCommunity.price, | ||||||
|  |                     creatorCommunity.isAdult | ||||||
|                 ) |                 ) | ||||||
|             ) |             ) | ||||||
|             .from(creatorCommunity) |             .from(creatorCommunity) | ||||||
|   | |||||||
| @@ -14,7 +14,8 @@ data class SelectCommunityPostResponse @QueryProjection constructor( | |||||||
|     val content: String, |     val content: String, | ||||||
|     val date: LocalDateTime, |     val date: LocalDateTime, | ||||||
|     val isCommentAvailable: Boolean, |     val isCommentAvailable: Boolean, | ||||||
|     val price: Int |     val price: Int, | ||||||
|  |     val isAdult: Boolean | ||||||
| ) { | ) { | ||||||
|     fun toCommunityPostListResponse( |     fun toCommunityPostListResponse( | ||||||
|         imageHost: String, |         imageHost: String, | ||||||
| @@ -57,7 +58,7 @@ data class SelectCommunityPostResponse @QueryProjection constructor( | |||||||
|             price = price, |             price = price, | ||||||
|             date = date, |             date = date, | ||||||
|             isCommentAvailable = isCommentAvailable, |             isCommentAvailable = isCommentAvailable, | ||||||
|             isAdult = false, |             isAdult = isAdult, | ||||||
|             isLike = isLike, |             isLike = isLike, | ||||||
|             existOrdered = existOrdered, |             existOrdered = existOrdered, | ||||||
|             likeCount = likeCount, |             likeCount = likeCount, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user