크리에이터 관리자 - 시리즈 리스트
- 응답값에 상세 내용 추가(소개, 연재요일, 장르, 연령제한여부, 완결여부, 활성화 여부, 작가, 제작사)
This commit is contained in:
parent
7333b5d755
commit
5f607e2b75
|
@ -14,9 +14,8 @@ interface CreatorAdminContentSeriesQueryRepository {
|
|||
fun getSeriesList(
|
||||
offset: Long,
|
||||
limit: Long,
|
||||
creatorId: Long,
|
||||
imageHost: String
|
||||
): List<GetCreatorAdminContentSeriesListItem>
|
||||
creatorId: Long
|
||||
): List<Series>
|
||||
|
||||
fun getSeriesContentCount(creatorId: Long): Int
|
||||
fun getSeriesContentList(
|
||||
|
@ -55,18 +54,10 @@ class CreatorAdminContentSeriesQueryRepositoryImpl(
|
|||
override fun getSeriesList(
|
||||
offset: Long,
|
||||
limit: Long,
|
||||
creatorId: Long,
|
||||
imageHost: String
|
||||
): List<GetCreatorAdminContentSeriesListItem> {
|
||||
creatorId: Long
|
||||
): List<Series> {
|
||||
return queryFactory
|
||||
.select(
|
||||
QGetCreatorAdminContentSeriesListItem(
|
||||
series.id,
|
||||
series.title,
|
||||
series.coverImage.prepend("/").prepend(imageHost)
|
||||
)
|
||||
)
|
||||
.from(series)
|
||||
.selectFrom(series)
|
||||
.where(
|
||||
series.member.id.eq(creatorId)
|
||||
.and(series.isActive.isTrue)
|
||||
|
|
|
@ -170,9 +170,23 @@ class CreatorAdminContentSeriesService(
|
|||
val seriesList = repository.getSeriesList(
|
||||
offset = offset,
|
||||
limit = limit,
|
||||
creatorId = creatorId,
|
||||
imageHost = coverImageHost
|
||||
creatorId = creatorId
|
||||
)
|
||||
.map {
|
||||
GetCreatorAdminContentSeriesListItem(
|
||||
seriesId = it.id!!,
|
||||
title = it.title,
|
||||
introduction = it.introduction,
|
||||
coverImageUrl = "$coverImageHost/${it.coverImage!!}",
|
||||
publishedDaysOfWeek = it.publishedDaysOfWeek.toList(),
|
||||
genreId = it.genre!!.id!!,
|
||||
isAdult = it.isAdult,
|
||||
state = it.state,
|
||||
isActive = it.isActive,
|
||||
writer = it.writer,
|
||||
studio = it.studio
|
||||
)
|
||||
}
|
||||
|
||||
return GetCreatorAdminContentSeriesListResponse(totalCount, seriesList)
|
||||
}
|
||||
|
|
|
@ -1,14 +1,20 @@
|
|||
package kr.co.vividnext.sodalive.creator.admin.content.series
|
||||
|
||||
import com.querydsl.core.annotations.QueryProjection
|
||||
|
||||
data class GetCreatorAdminContentSeriesListResponse(
|
||||
val totalCount: Int,
|
||||
val items: List<GetCreatorAdminContentSeriesListItem>
|
||||
)
|
||||
|
||||
data class GetCreatorAdminContentSeriesListItem @QueryProjection constructor(
|
||||
data class GetCreatorAdminContentSeriesListItem(
|
||||
val seriesId: Long,
|
||||
val title: String,
|
||||
val coverImageUrl: String
|
||||
val introduction: String,
|
||||
val coverImageUrl: String,
|
||||
val publishedDaysOfWeek: List<SeriesPublishedDaysOfWeek>,
|
||||
val genreId: Long,
|
||||
val isAdult: Boolean,
|
||||
val state: SeriesState,
|
||||
val isActive: Boolean,
|
||||
val writer: String?,
|
||||
val studio: String?
|
||||
)
|
||||
|
|
|
@ -7,6 +7,7 @@ data class ModifySeriesRequest(
|
|||
val publishedDaysOfWeek: Set<SeriesPublishedDaysOfWeek>?,
|
||||
val genreId: Long?,
|
||||
val isAdult: Boolean?,
|
||||
val state: SeriesState?,
|
||||
val isActive: Boolean?,
|
||||
val writer: String?,
|
||||
val studio: String?
|
||||
|
|
Loading…
Reference in New Issue