차단한 유저리스트 조회 API 추가
This commit is contained in:
parent
93410af224
commit
b0c7819b5a
|
@ -153,6 +153,15 @@ class MemberController(private val service: MemberService) {
|
||||||
ApiResponse.ok(service.creatorUnFollow(creatorId = request.creatorId, memberId = member.id!!))
|
ApiResponse.ok(service.creatorUnFollow(creatorId = request.creatorId, memberId = member.id!!))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/block")
|
||||||
|
fun getBlockedMemberList(
|
||||||
|
@AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member?
|
||||||
|
) = run {
|
||||||
|
if (member == null) throw SodaException("로그인 정보를 확인해주세요.")
|
||||||
|
|
||||||
|
ApiResponse.ok(service.getBlockedMemberList(member.id!!))
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/block")
|
@PostMapping("/block")
|
||||||
fun memberBlock(
|
fun memberBlock(
|
||||||
@RequestBody request: MemberBlockRequest,
|
@RequestBody request: MemberBlockRequest,
|
||||||
|
|
|
@ -357,6 +357,10 @@ class MemberService(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getBlockedMemberList(memberId: Long): List<Long> {
|
||||||
|
return blockMemberRepository.getBlockedMemberList(memberId = memberId)
|
||||||
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
fun memberBlock(request: MemberBlockRequest, memberId: Long) {
|
fun memberBlock(request: MemberBlockRequest, memberId: Long) {
|
||||||
var blockMember = blockMemberRepository.getBlockAccount(
|
var blockMember = blockMemberRepository.getBlockAccount(
|
||||||
|
|
|
@ -11,7 +11,7 @@ interface BlockMemberRepository : JpaRepository<BlockMember, Long>, BlockMemberQ
|
||||||
interface BlockMemberQueryRepository {
|
interface BlockMemberQueryRepository {
|
||||||
fun getBlockAccount(blockedMemberId: Long, memberId: Long): BlockMember?
|
fun getBlockAccount(blockedMemberId: Long, memberId: Long): BlockMember?
|
||||||
fun isBlocked(blockedMemberId: Long, memberId: Long): Boolean
|
fun isBlocked(blockedMemberId: Long, memberId: Long): Boolean
|
||||||
fun getBlockedMemberList(creatorId: Long): List<Long>
|
fun getBlockedMemberList(memberId: Long): List<Long>
|
||||||
}
|
}
|
||||||
|
|
||||||
@Repository
|
@Repository
|
||||||
|
@ -41,12 +41,12 @@ class BlockMemberQueryRepositoryImpl(private val queryFactory: JPAQueryFactory)
|
||||||
return blockedAccount != null
|
return blockedAccount != null
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getBlockedMemberList(creatorId: Long): List<Long> {
|
override fun getBlockedMemberList(memberId: Long): List<Long> {
|
||||||
return queryFactory
|
return queryFactory
|
||||||
.select(blockMember.blockedMemberId)
|
.select(blockMember.blockedMemberId)
|
||||||
.from(blockMember)
|
.from(blockMember)
|
||||||
.where(
|
.where(
|
||||||
blockMember.memberId.eq(creatorId)
|
blockMember.memberId.eq(memberId)
|
||||||
.and(blockMember.isActive.isTrue)
|
.and(blockMember.isActive.isTrue)
|
||||||
)
|
)
|
||||||
.fetch()
|
.fetch()
|
||||||
|
|
Loading…
Reference in New Issue