탐색 메인 - API 추가

This commit is contained in:
2023-08-01 10:23:49 +09:00
parent df861bf8a1
commit 049e1c41de
11 changed files with 376 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ interface BlockMemberRepository : JpaRepository<BlockMember, Long>, BlockMemberQ
interface BlockMemberQueryRepository {
fun getBlockAccount(blockedMemberId: Long, memberId: Long): BlockMember?
fun isBlocked(blockedMemberId: Long, memberId: Long): Boolean
}
@Repository
@@ -24,4 +25,18 @@ class BlockMemberQueryRepositoryImpl(private val queryFactory: JPAQueryFactory)
.orderBy(blockMember.id.desc())
.fetchFirst()
}
override fun isBlocked(blockedMemberId: Long, memberId: Long): Boolean {
val blockedAccount = queryFactory
.select(blockMember.id)
.from(blockMember)
.where(
blockMember.memberId.eq(memberId)
.and(blockMember.blockedMemberId.eq(blockedMemberId))
.and(blockMember.isActive.isTrue)
)
.fetchOne()
return blockedAccount != null
}
}