커뮤니티 게시글 구매 API

This commit is contained in:
2024-05-23 21:36:11 +09:00
parent 37853bdedd
commit 059d5260a9
9 changed files with 213 additions and 61 deletions

View File

@@ -69,6 +69,7 @@ class CanService(private val repository: CanRepository) {
CanUsage.CHANGE_NICKNAME -> "닉네임 변경"
CanUsage.ORDER_CONTENT -> "콘텐츠 구매"
CanUsage.PAID_COMMUNITY_POST -> "게시글 보기"
}
val createdAt = it.createdAt!!

View File

@@ -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("잘못된 요청입니다.")
}

View File

@@ -5,5 +5,6 @@ enum class CanUsage {
DONATION,
CHANGE_NICKNAME,
ORDER_CONTENT,
SPIN_ROULETTE
SPIN_ROULETTE,
PAID_COMMUNITY_POST
}