콘텐츠 테마 API 추가
This commit is contained in:
		| @@ -34,6 +34,15 @@ class AudioContentMainController(private val service: AudioContentMainService) { | ||||
|         ApiResponse.ok(service.getNewContentByTheme(theme, member, pageable)) | ||||
|     } | ||||
|  | ||||
|     @GetMapping("/theme") | ||||
|     fun getThemeList( | ||||
|         @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? | ||||
|     ) = run { | ||||
|         if (member == null) throw SodaException("로그인 정보를 확인해주세요.") | ||||
|  | ||||
|         ApiResponse.ok(service.getThemeList(member)) | ||||
|     } | ||||
|  | ||||
|     @GetMapping("/new/all") | ||||
|     fun getNewContentAllByTheme( | ||||
|         @RequestParam("theme") theme: String, | ||||
|   | ||||
| @@ -136,6 +136,10 @@ class AudioContentMainService( | ||||
|         ) | ||||
|     } | ||||
|  | ||||
|     fun getThemeList(member: Member): List<String> { | ||||
|         return audioContentThemeRepository.getActiveThemeOfContent(isAdult = member.auth != null) | ||||
|     } | ||||
|  | ||||
|     fun getNewContentByTheme(theme: String, member: Member, pageable: Pageable): List<GetAudioContentMainItem> { | ||||
|         return repository.findByTheme( | ||||
|             cloudfrontHost = imageHost, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user