커뮤니티 게시글 구매 API
This commit is contained in:
@@ -69,6 +69,7 @@ class CanService(private val repository: CanRepository) {
|
||||
|
||||
CanUsage.CHANGE_NICKNAME -> "닉네임 변경"
|
||||
CanUsage.ORDER_CONTENT -> "콘텐츠 구매"
|
||||
CanUsage.PAID_COMMUNITY_POST -> "게시글 보기"
|
||||
}
|
||||
|
||||
val createdAt = it.createdAt!!
|
||||
|
@@ -15,6 +15,7 @@ import kr.co.vividnext.sodalive.can.use.UseCanRepository
|
||||
import kr.co.vividnext.sodalive.common.SodaException
|
||||
import kr.co.vividnext.sodalive.content.AudioContent
|
||||
import kr.co.vividnext.sodalive.content.order.Order
|
||||
import kr.co.vividnext.sodalive.explorer.profile.creatorCommunity.CreatorCommunity
|
||||
import kr.co.vividnext.sodalive.live.room.LiveRoom
|
||||
import kr.co.vividnext.sodalive.member.Member
|
||||
import kr.co.vividnext.sodalive.member.MemberRepository
|
||||
@@ -38,6 +39,7 @@ class CanPaymentService(
|
||||
liveRoom: LiveRoom? = null,
|
||||
order: Order? = null,
|
||||
audioContent: AudioContent? = null,
|
||||
communityPost: CreatorCommunity? = null,
|
||||
container: String
|
||||
) {
|
||||
val member = memberRepository.findByIdOrNull(id = memberId)
|
||||
@@ -90,6 +92,10 @@ class CanPaymentService(
|
||||
recipientId = liveRoom.member!!.id!!
|
||||
useCan.room = liveRoom
|
||||
useCan.member = member
|
||||
} else if (canUsage == CanUsage.PAID_COMMUNITY_POST && communityPost != null) {
|
||||
recipientId = communityPost.member!!.id!!
|
||||
useCan.communityPost = communityPost
|
||||
useCan.member = member
|
||||
} else {
|
||||
throw SodaException("잘못된 요청입니다.")
|
||||
}
|
||||
|
@@ -5,5 +5,6 @@ enum class CanUsage {
|
||||
DONATION,
|
||||
CHANGE_NICKNAME,
|
||||
ORDER_CONTENT,
|
||||
SPIN_ROULETTE
|
||||
SPIN_ROULETTE,
|
||||
PAID_COMMUNITY_POST
|
||||
}
|
||||
|
Reference in New Issue
Block a user