사용하지 않는 API 제거
This commit is contained in:
		| @@ -15,19 +15,8 @@ import org.springframework.web.bind.annotation.RestController | ||||
| @RequestMapping("/audio-content/main") | ||||
| class AudioContentMainController( | ||||
|     private val service: AudioContentMainService, | ||||
|     private val orderService: OrderService, | ||||
|     private val manageService: AudioContentMainManageService | ||||
|     private val orderService: OrderService | ||||
| ) { | ||||
|  | ||||
|     @GetMapping | ||||
|     fun getMain( | ||||
|         @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? | ||||
|     ) = run { | ||||
|         if (member == null) throw SodaException("로그인 정보를 확인해주세요.") | ||||
|  | ||||
|         ApiResponse.ok(manageService.getMain(member)) | ||||
|     } | ||||
|  | ||||
|     @GetMapping("/new-content-upload-creator") | ||||
|     fun newContentUploadCreatorList( | ||||
|         @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? | ||||
|   | ||||
| @@ -1,94 +0,0 @@ | ||||
| package kr.co.vividnext.sodalive.content.main | ||||
|  | ||||
| import kr.co.vividnext.sodalive.content.AudioContentRepository | ||||
| import kr.co.vividnext.sodalive.content.AudioContentService | ||||
| import kr.co.vividnext.sodalive.content.order.OrderService | ||||
| import kr.co.vividnext.sodalive.content.theme.AudioContentThemeQueryRepository | ||||
| import kr.co.vividnext.sodalive.member.Member | ||||
| import kr.co.vividnext.sodalive.member.block.BlockMemberRepository | ||||
| import org.springframework.beans.factory.annotation.Value | ||||
| import org.springframework.stereotype.Service | ||||
| import org.springframework.transaction.annotation.Transactional | ||||
| import java.time.DayOfWeek | ||||
| import java.time.LocalDateTime | ||||
| import java.time.temporal.TemporalAdjusters | ||||
|  | ||||
| @Service | ||||
| class AudioContentMainManageService( | ||||
|     private val service: AudioContentMainService, | ||||
|     private val orderService: OrderService, | ||||
|     private val audioContentService: AudioContentService, | ||||
|  | ||||
|     private val repository: AudioContentRepository, | ||||
|     private val blockMemberRepository: BlockMemberRepository, | ||||
|     private val audioContentThemeRepository: AudioContentThemeQueryRepository, | ||||
|  | ||||
|     @Value("\${cloud.aws.cloud-front.host}") | ||||
|     private val imageHost: String | ||||
| ) { | ||||
|     @Transactional(readOnly = true) | ||||
|     fun getMain(member: Member): GetAudioContentMainResponse { | ||||
|         val memberId = member.id!! | ||||
|         val isAdult = member.auth != null | ||||
|  | ||||
|         val newContentUploadCreatorList = service.getNewContentUploadCreatorList( | ||||
|             memberId = memberId, | ||||
|             isAdult = isAdult | ||||
|         ) | ||||
|  | ||||
|         val bannerList = service.getAudioContentMainBannerList(memberId = memberId, isAdult = isAdult) | ||||
|  | ||||
|         val orderList = orderService.getAudioContentMainOrderList( | ||||
|             memberId = memberId, | ||||
|             limit = 20 | ||||
|         ) | ||||
|  | ||||
|         // 콘텐츠 테마 | ||||
|         val themeList = audioContentThemeRepository.getActiveThemeOfContent(isAdult = isAdult) | ||||
|  | ||||
|         // 새 콘텐츠 20개 - 시간 내림차순 정렬 | ||||
|         val newContentList = repository.findByTheme( | ||||
|             cloudfrontHost = imageHost, | ||||
|             isAdult = isAdult | ||||
|         ) | ||||
|             .asSequence() | ||||
|             .filter { | ||||
|                 !blockMemberRepository.isBlocked( | ||||
|                     blockedMemberId = memberId, | ||||
|                     memberId = it.creatorId | ||||
|                 ) | ||||
|             } | ||||
|             .toList() | ||||
|  | ||||
|         val curationList = service.getAudioContentCurationList(memberId = memberId, isAdult = isAdult) | ||||
|  | ||||
|         val currentDateTime = LocalDateTime.now() | ||||
|         val startDate = currentDateTime | ||||
|             .minusWeeks(1) | ||||
|             .with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)) | ||||
|             .withHour(15) | ||||
|             .withMinute(0) | ||||
|             .withSecond(0) | ||||
|         val endDate = startDate.plusDays(7) | ||||
|  | ||||
|         val contentRankingSortTypeList = audioContentService.getContentRankingSortTypeList() | ||||
|         val contentRanking = audioContentService.getAudioContentRanking( | ||||
|             isAdult = isAdult, | ||||
|             startDate = startDate, | ||||
|             endDate = endDate, | ||||
|             offset = 0, | ||||
|             limit = 12 | ||||
|         ) | ||||
|  | ||||
|         return GetAudioContentMainResponse( | ||||
|             newContentUploadCreatorList = newContentUploadCreatorList, | ||||
|             bannerList = bannerList, | ||||
|             orderList = orderList, | ||||
|             themeList = themeList, | ||||
|             newContentList = newContentList, | ||||
|             curationList = curationList, | ||||
|             contentRankingSortTypeList = contentRankingSortTypeList, | ||||
|             contentRanking = contentRanking | ||||
|         ) | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user