콘텐츠 상세
- 한정판 응답값 추가
This commit is contained in:
@@ -14,6 +14,7 @@ import kr.co.vividnext.sodalive.content.like.AudioContentLikeRepository
|
||||
import kr.co.vividnext.sodalive.content.like.PutAudioContentLikeRequest
|
||||
import kr.co.vividnext.sodalive.content.like.PutAudioContentLikeResponse
|
||||
import kr.co.vividnext.sodalive.content.main.GetAudioContentRanking
|
||||
import kr.co.vividnext.sodalive.content.order.LimitedEditionOrderRepository
|
||||
import kr.co.vividnext.sodalive.content.order.OrderRepository
|
||||
import kr.co.vividnext.sodalive.content.order.OrderType
|
||||
import kr.co.vividnext.sodalive.content.pin.PinContent
|
||||
@@ -47,6 +48,7 @@ class AudioContentService(
|
||||
private val blockMemberRepository: BlockMemberRepository,
|
||||
private val hashTagRepository: HashTagRepository,
|
||||
private val orderRepository: OrderRepository,
|
||||
private val limitedEditionOrderRepository: LimitedEditionOrderRepository,
|
||||
private val themeQueryRepository: AudioContentThemeQueryRepository,
|
||||
private val playbackTrackingRepository: PlaybackTrackingRepository,
|
||||
private val commentRepository: AudioContentCommentRepository,
|
||||
@@ -465,11 +467,21 @@ class AudioContentService(
|
||||
contentId = audioContent.id!!
|
||||
)
|
||||
|
||||
val existOrdered = isExistsBundleAudioContent || isExistsAudioContent
|
||||
val orderSequence = if (existOrdered) {
|
||||
limitedEditionOrderRepository.getOrderSequence(
|
||||
contentId = audioContent.id!!,
|
||||
memberId = member.id!!
|
||||
)
|
||||
} else {
|
||||
null
|
||||
}
|
||||
|
||||
if (
|
||||
!isExistsAudioContent &&
|
||||
!isExistsBundleAudioContent &&
|
||||
!existOrdered &&
|
||||
!audioContent.isActive &&
|
||||
audioContent.releaseDate == null
|
||||
audioContent.releaseDate != null &&
|
||||
audioContent.releaseDate!! < LocalDateTime.now()
|
||||
) {
|
||||
throw SodaException("잘못된 콘텐츠 입니다.\n다시 시도해 주세요.")
|
||||
}
|
||||
@@ -593,11 +605,14 @@ class AudioContentService(
|
||||
price = audioContent.price,
|
||||
duration = audioContent.duration ?: "",
|
||||
releaseDate = releaseDate,
|
||||
totalContentCount = audioContent.limited,
|
||||
remainingContentCount = audioContent.remaining,
|
||||
orderSequence = orderSequence,
|
||||
isActivePreview = audioContent.isGeneratePreview,
|
||||
isAdult = audioContent.isAdult,
|
||||
isMosaic = audioContent.isAdult && member.auth == null,
|
||||
isOnlyRental = audioContent.isOnlyRental,
|
||||
existOrdered = isExistsBundleAudioContent || isExistsAudioContent,
|
||||
existOrdered = existOrdered,
|
||||
orderType = orderType,
|
||||
remainingTime = remainingTime,
|
||||
creatorOtherContentList = creatorOtherContentList,
|
||||
|
Reference in New Issue
Block a user