관리자 - 콘텐츠 리스트, 콘텐츠 배너관리, 콘텐츠 큐레이션 관리 API

This commit is contained in:
2023-08-07 01:23:42 +09:00
parent 7696f06fbd
commit 14b25bdfc3
21 changed files with 782 additions and 0 deletions

View File

@@ -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))

View File

@@ -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()
}
}

View File

@@ -117,4 +117,8 @@ class AdminMemberService(
}
.toList()
}
fun getCreatorAllList(): List<GetAdminCreatorAllListResponse> {
return repository.getCreatorAllList()
}
}

View File

@@ -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
)