parent
8285589b10
commit
49a5e47f9d
|
@ -36,6 +36,7 @@ class AdminContentBannerQueryRepositoryImpl(
|
|||
.select(
|
||||
QGetAdminContentBannerResponse(
|
||||
audioContentBanner.id,
|
||||
audioContentBanner.tab.id.coalesce(1),
|
||||
audioContentBanner.type,
|
||||
audioContentBanner.thumbnailImage.prepend("/").prepend(cloudFrontHost),
|
||||
audioContentBanner.event.id,
|
||||
|
|
|
@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.admin.content.banner
|
|||
|
||||
import com.fasterxml.jackson.databind.ObjectMapper
|
||||
import kr.co.vividnext.sodalive.admin.content.series.AdminContentSeriesRepository
|
||||
import kr.co.vividnext.sodalive.admin.content.tab.AdminContentMainTabRepository
|
||||
import kr.co.vividnext.sodalive.aws.s3.S3Uploader
|
||||
import kr.co.vividnext.sodalive.common.SodaException
|
||||
import kr.co.vividnext.sodalive.content.main.banner.AudioContentBanner
|
||||
|
@ -22,6 +23,7 @@ class AdminContentBannerService(
|
|||
private val memberRepository: MemberRepository,
|
||||
private val seriesRepository: AdminContentSeriesRepository,
|
||||
private val eventRepository: EventRepository,
|
||||
private val contentMainTabRepository: AdminContentMainTabRepository,
|
||||
private val objectMapper: ObjectMapper,
|
||||
|
||||
@Value("\${cloud.aws.s3.bucket}")
|
||||
|
@ -64,12 +66,19 @@ class AdminContentBannerService(
|
|||
null
|
||||
}
|
||||
|
||||
val tab = if (request.tabId !== null) {
|
||||
contentMainTabRepository.findByIdOrNull(request.tabId)
|
||||
} else {
|
||||
null
|
||||
}
|
||||
|
||||
val audioContentBanner = AudioContentBanner(type = request.type)
|
||||
audioContentBanner.link = request.link
|
||||
audioContentBanner.isAdult = request.isAdult
|
||||
audioContentBanner.event = event
|
||||
audioContentBanner.creator = creator
|
||||
audioContentBanner.series = series
|
||||
audioContentBanner.tab = tab
|
||||
repository.save(audioContentBanner)
|
||||
|
||||
val fileName = generateFileName()
|
||||
|
@ -156,6 +165,10 @@ class AdminContentBannerService(
|
|||
|
||||
audioContentBanner.type = request.type
|
||||
}
|
||||
|
||||
if (request.tabId !== null) {
|
||||
audioContentBanner.tab = contentMainTabRepository.findByIdOrNull(request.tabId)
|
||||
}
|
||||
}
|
||||
|
||||
@Transactional
|
||||
|
|
|
@ -5,6 +5,7 @@ import kr.co.vividnext.sodalive.content.main.banner.AudioContentBannerType
|
|||
|
||||
data class GetAdminContentBannerResponse @QueryProjection constructor(
|
||||
val id: Long,
|
||||
val tabId: Long?,
|
||||
val type: AudioContentBannerType,
|
||||
val thumbnailImageUrl: String,
|
||||
val eventId: Long?,
|
||||
|
|
Loading…
Reference in New Issue