차단한 유저리스트 조회 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!!)) |         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() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user