콘텐츠 메인 단편 탭
- 채널별 추천 단편 API 추가
This commit is contained in:
		| @@ -67,4 +67,19 @@ class AudioContentMainTabContentController(private val service: AudioContentMain | ||||
|             ) | ||||
|         ) | ||||
|     } | ||||
|  | ||||
|     @GetMapping("/popular-content-by-creator") | ||||
|     fun getPopularContentByCreator( | ||||
|         @RequestParam creatorId: Long, | ||||
|         @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? | ||||
|     ) = run { | ||||
|         if (member == null) throw SodaException("로그인 정보를 확인해주세요.") | ||||
|  | ||||
|         ApiResponse.ok( | ||||
|             service.getPopularContentByCreator( | ||||
|                 creatorId = creatorId, | ||||
|                 isAdult = member.auth != null | ||||
|             ) | ||||
|         ) | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -5,6 +5,7 @@ import kr.co.vividnext.sodalive.content.ContentType | ||||
| import kr.co.vividnext.sodalive.content.main.GetAudioContentMainItem | ||||
| import kr.co.vividnext.sodalive.content.main.GetAudioContentRankingItem | ||||
| import kr.co.vividnext.sodalive.content.main.banner.AudioContentBannerService | ||||
| import kr.co.vividnext.sodalive.content.main.tab.GetPopularContentByCreatorResponse | ||||
| import kr.co.vividnext.sodalive.content.theme.AudioContentThemeQueryRepository | ||||
| import kr.co.vividnext.sodalive.event.EventService | ||||
| import kr.co.vividnext.sodalive.member.Member | ||||
| @@ -142,4 +143,21 @@ class AudioContentMainTabContentService( | ||||
|             limit = 10 | ||||
|         ) | ||||
|     } | ||||
|  | ||||
|     fun getPopularContentByCreator(creatorId: Long, isAdult: Boolean): GetPopularContentByCreatorResponse { | ||||
|         val salesRankContentList = rankingService.fetchCreatorContentBySalesTop2( | ||||
|             creatorId = creatorId, | ||||
|             isAdult = isAdult | ||||
|         ) | ||||
|  | ||||
|         val salesCountRankContentList = rankingService.fetchCreatorContentBySalesCountTop2( | ||||
|             creatorId = creatorId, | ||||
|             isAdult = isAdult | ||||
|         ) | ||||
|  | ||||
|         return GetPopularContentByCreatorResponse( | ||||
|             salesRankContentList = salesRankContentList, | ||||
|             salesCountRankContentList = salesCountRankContentList | ||||
|         ) | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user