차단한 유저리스트 조회 API 추가
This commit is contained in:
		| @@ -153,6 +153,15 @@ class MemberController(private val service: MemberService) { | ||||
|         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") | ||||
|     fun memberBlock( | ||||
|         @RequestBody request: MemberBlockRequest, | ||||
|   | ||||
| @@ -357,6 +357,10 @@ class MemberService( | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     fun getBlockedMemberList(memberId: Long): List<Long> { | ||||
|         return blockMemberRepository.getBlockedMemberList(memberId = memberId) | ||||
|     } | ||||
|  | ||||
|     @Transactional | ||||
|     fun memberBlock(request: MemberBlockRequest, memberId: Long) { | ||||
|         var blockMember = blockMemberRepository.getBlockAccount( | ||||
|   | ||||
| @@ -11,7 +11,7 @@ interface BlockMemberRepository : JpaRepository<BlockMember, Long>, BlockMemberQ | ||||
| interface BlockMemberQueryRepository { | ||||
|     fun getBlockAccount(blockedMemberId: Long, memberId: Long): BlockMember? | ||||
|     fun isBlocked(blockedMemberId: Long, memberId: Long): Boolean | ||||
|     fun getBlockedMemberList(creatorId: Long): List<Long> | ||||
|     fun getBlockedMemberList(memberId: Long): List<Long> | ||||
| } | ||||
|  | ||||
| @Repository | ||||
| @@ -41,12 +41,12 @@ class BlockMemberQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) | ||||
|         return blockedAccount != null | ||||
|     } | ||||
|  | ||||
|     override fun getBlockedMemberList(creatorId: Long): List<Long> { | ||||
|     override fun getBlockedMemberList(memberId: Long): List<Long> { | ||||
|         return queryFactory | ||||
|             .select(blockMember.blockedMemberId) | ||||
|             .from(blockMember) | ||||
|             .where( | ||||
|                 blockMember.memberId.eq(creatorId) | ||||
|                 blockMember.memberId.eq(memberId) | ||||
|                     .and(blockMember.isActive.isTrue) | ||||
|             ) | ||||
|             .fetch() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user