feat: 커뮤니티 댓글

- 유료 커뮤니티 글을 구매한 경우 비밀 댓글 쓰기 기능 추가
This commit is contained in:
2025-06-12 16:10:32 +09:00
parent 640f5ce6f5
commit 8e01ced1f5
5 changed files with 28 additions and 9 deletions

View File

@@ -9,17 +9,18 @@ import org.springframework.stereotype.Repository
interface UseCanRepository : JpaRepository<UseCan, Long>, UseCanQueryRepository
interface UseCanQueryRepository {
fun isExistOrdered(postId: Long, memberId: Long): Boolean
fun isExistCommunityPostOrdered(postId: Long, memberId: Long): Boolean
}
class UseCanQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : UseCanQueryRepository {
override fun isExistOrdered(postId: Long, memberId: Long): Boolean {
override fun isExistCommunityPostOrdered(postId: Long, memberId: Long): Boolean {
val useCanId = queryFactory.select(useCan.id)
.from(useCan)
.where(
useCan.member.id.eq(memberId)
.and(useCan.isRefund.isFalse)
.and(useCan.communityPost.id.eq(postId))
.and(useCan.canUsage.eq(CanUsage.PAID_COMMUNITY_POST))
)
.fetchFirst()