Compare commits

..

6 Commits

Author SHA1 Message Date
klaus c8d3210b57 Merge pull request 'test' (#115) from test into main
Reviewed-on: #115
2024-01-11 09:05:44 +00:00
Klaus 5ac6750ffe 관리자 콘텐츠 리스트
- 오픈 예정일 포맷 수정 (2024-01-01 17:00)
2024-01-11 17:35:57 +09:00
Klaus 92bcbbe065 관리자 콘텐츠 리스트
- 오픈 예정일 포맷 수정 (2024-01-01 17:00)
2024-01-11 17:22:11 +09:00
Klaus 844f9fd79b 관리자 콘텐츠 리스트
- 오픈 예정일 포맷 수정 (2024-01-01 PM 05:00)
2024-01-11 17:10:09 +09:00
Klaus d2ecca55b3 관리자 콘텐츠 수정
- isActive가 false이면 releaseDate null 처리
2024-01-11 17:01:54 +09:00
Klaus 1b7ecc4afe 관리자 콘텐츠 리스트
- 오픈 예정일 추가
2024-01-11 16:59:32 +09:00
6 changed files with 18 additions and 8 deletions

View File

@ -29,7 +29,7 @@ class AdminAudioContentQueryRepositoryImpl(
override fun getAudioContentTotalCount(searchWord: String): Int { override fun getAudioContentTotalCount(searchWord: String): Int {
var where = audioContent.duration.isNotNull var where = audioContent.duration.isNotNull
.and(audioContent.member.isNotNull) .and(audioContent.member.isNotNull)
.and(audioContent.isActive.isTrue) .and(audioContent.isActive.isTrue.or(audioContent.releaseDate.isNotNull))
if (searchWord.trim().length > 1) { if (searchWord.trim().length > 1) {
where = where.and( where = where.and(
@ -49,7 +49,7 @@ class AdminAudioContentQueryRepositoryImpl(
override fun getAudioContentList(offset: Long, limit: Long, searchWord: String): List<GetAdminContentListItem> { override fun getAudioContentList(offset: Long, limit: Long, searchWord: String): List<GetAdminContentListItem> {
var where = audioContent.duration.isNotNull var where = audioContent.duration.isNotNull
.and(audioContent.member.isNotNull) .and(audioContent.member.isNotNull)
.and(audioContent.isActive.isTrue) .and(audioContent.isActive.isTrue.or(audioContent.releaseDate.isNotNull))
if (searchWord.trim().length > 1) { if (searchWord.trim().length > 1) {
where = where.and( where = where.and(
@ -73,7 +73,8 @@ class AdminAudioContentQueryRepositoryImpl(
audioContent.isAdult, audioContent.isAdult,
audioContent.duration, audioContent.duration,
audioContent.content, audioContent.content,
formattedDateExpression(audioContent.createdAt) formattedDateExpression(audioContent.createdAt),
formattedDateExpression(audioContent.releaseDate, "%Y-%m-%d %H:%i")
) )
) )
.from(audioContent) .from(audioContent)

View File

@ -94,6 +94,9 @@ class AdminContentService(
} }
if (request.isActive != null) { if (request.isActive != null) {
if (!request.isActive) {
audioContent.releaseDate = null
}
audioContent.isActive = request.isActive audioContent.isActive = request.isActive
} }

View File

@ -20,7 +20,8 @@ data class GetAdminContentListItem @QueryProjection constructor(
val isAdult: Boolean, val isAdult: Boolean,
val remainingTime: String, val remainingTime: String,
var contentUrl: String, var contentUrl: String,
val date: String val date: String,
val releaseDate: String?
) { ) {
var tags: String = "" var tags: String = ""
} }

View File

@ -35,7 +35,7 @@ class CreatorAdminAudioContentQueryRepositoryImpl(
override fun getAudioContentTotalCount(memberId: Long, searchWord: String): Int { override fun getAudioContentTotalCount(memberId: Long, searchWord: String): Int {
var where = audioContent.duration.isNotNull var where = audioContent.duration.isNotNull
.and(audioContent.member.isNotNull) .and(audioContent.member.isNotNull)
.and(audioContent.isActive.isTrue) .and(audioContent.isActive.isTrue.or(audioContent.releaseDate.isNotNull))
.and(audioContent.member.id.eq(memberId)) .and(audioContent.member.id.eq(memberId))
if (searchWord.trim().length > 1) { if (searchWord.trim().length > 1) {
@ -61,7 +61,7 @@ class CreatorAdminAudioContentQueryRepositoryImpl(
): List<GetCreatorAdminContentListItem> { ): List<GetCreatorAdminContentListItem> {
var where = audioContent.duration.isNotNull var where = audioContent.duration.isNotNull
.and(audioContent.member.isNotNull) .and(audioContent.member.isNotNull)
.and(audioContent.isActive.isTrue) .and(audioContent.isActive.isTrue.or(audioContent.releaseDate.isNotNull))
.and(audioContent.member.id.eq(memberId)) .and(audioContent.member.id.eq(memberId))
if (searchWord.trim().length > 1) { if (searchWord.trim().length > 1) {
@ -85,7 +85,8 @@ class CreatorAdminAudioContentQueryRepositoryImpl(
audioContent.isCommentAvailable, audioContent.isCommentAvailable,
audioContent.duration, audioContent.duration,
audioContent.content, audioContent.content,
formattedDateExpression(audioContent.createdAt) formattedDateExpression(audioContent.createdAt),
formattedDateExpression(audioContent.releaseDate, "%Y-%m-%d %H:%i")
) )
) )
.from(audioContent) .from(audioContent)

View File

@ -118,6 +118,9 @@ class CreatorAdminContentService(
} }
if (request.isActive != null) { if (request.isActive != null) {
if (!request.isActive) {
audioContent.releaseDate = null
}
audioContent.isActive = request.isActive audioContent.isActive = request.isActive
} }

View File

@ -19,7 +19,8 @@ data class GetCreatorAdminContentListItem @QueryProjection constructor(
val isCommentAvailable: Boolean, val isCommentAvailable: Boolean,
val remainingTime: String, val remainingTime: String,
var contentUrl: String, var contentUrl: String,
val date: String val date: String,
val releaseDate: String?
) { ) {
var tags: String = "" var tags: String = ""
} }