Compare commits

..

14 Commits

Author SHA1 Message Date
klaus 58a2a17d6d Merge pull request 'test' (#240) from test into main
Reviewed-on: #240
2024-11-23 17:59:23 +00:00
Klaus 84804d32ad 콘텐츠 상세
- 50캔 이상의 유료콘텐츠이고 구매하지 않은 콘텐츠 이고 isFullDetailVisible가 false이면 콘텐츠 설명이 최대 10글자까지만 보이도록 수정
2024-11-24 02:02:50 +09:00
Klaus fcae1b6770 콘텐츠 등록
- 50캔 이상의 유료콘텐츠는 콘텐츠 설명을 숨길 수 있도록 isFullDetailVisible 추가
2024-11-24 01:48:17 +09:00
Klaus b7d7afb8a5 redis를 이전하기 위해 설정했던 모든 커밋 Revert 2024-11-24 01:23:41 +09:00
Klaus e38ed331b6 redis repository 자동 스캔 비활성화 2024-11-24 00:06:02 +09:00
Klaus 2ba798b606 올바르게 Bean이 설정되었는지 출력하는 코드 추가 2024-11-23 23:02:49 +09:00
Klaus ee0c99bec9 redis core, redis connection 로깅레벨 DEBUG 2024-11-23 21:34:23 +09:00
Klaus e7232db2f3 Redis 패키지 별도로 분리하여 다중 구성이 용이하도록 수정 2024-11-23 21:15:14 +09:00
Klaus 4dc0a13203 라이브 방 룰렛 처리 및 저장
- Redis -> Valkey로 이전되도록 수정
2024-11-23 01:58:24 +09:00
Klaus 2f2437e14d 라이브 방 메뉴 처리 및 저장
- Redis -> Valkey로 이전되도록 수정
2024-11-23 01:29:34 +09:00
Klaus 695ccf975b 라이브 방 강퇴 정보 처리 및 저장
- Redis -> Valkey로 이전되도록 수정
2024-11-23 00:25:45 +09:00
Klaus 2d0492cafa 라이브 방 정보 처리 및 저장
- Redis -> Valkey로 이전되도록 수정
2024-11-23 00:05:27 +09:00
Klaus 68472b234e 회원토큰 처리
- Redis -> Valkey로 이전되도록 수정
2024-11-22 21:22:02 +09:00
Klaus 157e3a39b6 여러대의 Redis와 Valkey에 연결할 수 있도록 환경설정 2024-11-22 17:54:23 +09:00
3 changed files with 28 additions and 3 deletions

View File

@ -41,7 +41,8 @@ data class AudioContent(
val isGeneratePreview: Boolean = true,
var isOnlyRental: Boolean = false,
var isAdult: Boolean = false,
var isCommentAvailable: Boolean = true
var isCommentAvailable: Boolean = true,
var isFullDetailVisible: Boolean = true
) : BaseEntity() {
var isActive: Boolean = false
var content: String? = null

View File

@ -178,6 +178,12 @@ class AudioContentService(
request.isOnlyRental
}
val isFullDetailVisible = if (request.price >= 50) {
request.isFullDetailVisible
} else {
true
}
// DB에 값 추가
val audioContent = AudioContent(
title = request.title,
@ -194,7 +200,8 @@ class AudioContentService(
purchaseOption = request.purchaseOption,
isGeneratePreview = request.isGeneratePreview,
isOnlyRental = isOnlyRental,
isCommentAvailable = request.isCommentAvailable
isCommentAvailable = request.isCommentAvailable,
isFullDetailVisible = isFullDetailVisible
)
audioContent.theme = theme
audioContent.member = member
@ -589,10 +596,26 @@ class AudioContentService(
audioContent.purchaseOption
}
val contentDetail = if (
audioContent.price >= 50 &&
!isExistsAudioContent &&
!audioContent.isFullDetailVisible
) {
val length = audioContent.detail.length
if (length < 20) {
"${audioContent.detail.take(length / 2)}..."
} else {
"${audioContent.detail.take(10)}..."
}
} else {
audioContent.detail
}
return GetAudioContentDetailResponse(
contentId = audioContent.id!!,
title = audioContent.title,
detail = audioContent.detail,
detail = contentDetail,
coverImageUrl = "$coverImageHost/${audioContent.coverImage!!}",
contentUrl = audioContentUrl,
themeStr = audioContent.theme!!.theme,

View File

@ -14,6 +14,7 @@ data class CreateAudioContentRequest(
val isGeneratePreview: Boolean = false,
val isOnlyRental: Boolean = false,
val isCommentAvailable: Boolean = false,
val isFullDetailVisible: Boolean = true,
val previewStartTime: String? = null,
val previewEndTime: String? = null
)