관리자 - 콘텐츠 리스트 #227

Merged
klaus merged 4 commits from test into main 2024-10-16 03:33:23 +00:00
2 changed files with 15 additions and 3 deletions
Showing only changes of commit 078e601100 - Show all commits

View File

@ -27,9 +27,16 @@ class AdminContentController(private val service: AdminContentService) {
@GetMapping("/search") @GetMapping("/search")
fun searchAudioContent( fun searchAudioContent(
@RequestParam(value = "status", required = false) status: ContentReleaseStatus?,
@RequestParam(value = "search_word") searchWord: String, @RequestParam(value = "search_word") searchWord: String,
pageable: Pageable pageable: Pageable
) = ApiResponse.ok(service.searchAudioContent(searchWord, pageable)) ) = ApiResponse.ok(
service.searchAudioContent(
status = status ?: ContentReleaseStatus.OPEN,
searchWord,
pageable
)
)
@PutMapping @PutMapping
fun modifyAudioContent( fun modifyAudioContent(

View File

@ -43,10 +43,15 @@ class AdminContentService(
return GetAdminContentListResponse(totalCount, audioContentList) return GetAdminContentListResponse(totalCount, audioContentList)
} }
fun searchAudioContent(searchWord: String, pageable: Pageable): GetAdminContentListResponse { fun searchAudioContent(
status: ContentReleaseStatus,
searchWord: String,
pageable: Pageable
): GetAdminContentListResponse {
if (searchWord.length < 2) throw SodaException("2글자 이상 입력하세요.") if (searchWord.length < 2) throw SodaException("2글자 이상 입력하세요.")
val totalCount = repository.getAudioContentTotalCount(searchWord) val totalCount = repository.getAudioContentTotalCount(searchWord, status = status)
val audioContentAndThemeList = repository.getAudioContentList( val audioContentAndThemeList = repository.getAudioContentList(
status = status,
offset = pageable.offset, offset = pageable.offset,
limit = pageable.pageSize.toLong(), limit = pageable.pageSize.toLong(),
searchWord = searchWord searchWord = searchWord