| @@ -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) | ||||||
|   | |||||||
| @@ -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 | ||||||
|         } |         } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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 = "" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -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) | ||||||
|   | |||||||
| @@ -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 | ||||||
|         } |         } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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 = "" | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user