관리자 - 콘텐츠 리스트, 콘텐츠 배너관리, 콘텐츠 큐레이션 관리 API
This commit is contained in:
@@ -21,6 +21,9 @@ class AdminMemberController(private val service: AdminMemberService) {
|
||||
pageable: Pageable
|
||||
) = ApiResponse.ok(service.searchMember(searchWord, pageable))
|
||||
|
||||
@GetMapping("/creator/all/list")
|
||||
fun getCreatorAllList() = ApiResponse.ok(service.getCreatorAllList())
|
||||
|
||||
@GetMapping("/creator/list")
|
||||
fun getCreatorList(pageable: Pageable) = ApiResponse.ok(service.getCreatorList(pageable))
|
||||
|
||||
|
@@ -14,6 +14,7 @@ interface AdminMemberQueryRepository {
|
||||
fun searchMember(searchWord: String, offset: Long, limit: Long, role: MemberRole? = null): List<Member>
|
||||
|
||||
fun searchMemberTotalCount(searchWord: String, role: MemberRole? = null): Int
|
||||
fun getCreatorAllList(): List<GetAdminCreatorAllListResponse>
|
||||
}
|
||||
|
||||
class AdminMemberQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : AdminMemberQueryRepository {
|
||||
@@ -92,4 +93,20 @@ class AdminMemberQueryRepositoryImpl(private val queryFactory: JPAQueryFactory)
|
||||
.fetch()
|
||||
.size
|
||||
}
|
||||
|
||||
override fun getCreatorAllList(): List<GetAdminCreatorAllListResponse> {
|
||||
return queryFactory
|
||||
.select(
|
||||
QGetAdminCreatorAllListResponse(
|
||||
member.id,
|
||||
member.nickname
|
||||
)
|
||||
)
|
||||
.from(member)
|
||||
.where(
|
||||
member.role.eq(MemberRole.CREATOR)
|
||||
.and(member.isActive.isTrue)
|
||||
)
|
||||
.fetch()
|
||||
}
|
||||
}
|
||||
|
@@ -117,4 +117,8 @@ class AdminMemberService(
|
||||
}
|
||||
.toList()
|
||||
}
|
||||
|
||||
fun getCreatorAllList(): List<GetAdminCreatorAllListResponse> {
|
||||
return repository.getCreatorAllList()
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,8 @@
|
||||
package kr.co.vividnext.sodalive.admin.member
|
||||
|
||||
import com.querydsl.core.annotations.QueryProjection
|
||||
|
||||
data class GetAdminCreatorAllListResponse @QueryProjection constructor(
|
||||
val id: Long,
|
||||
val nickname: String
|
||||
)
|
Reference in New Issue
Block a user