diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt index 73ff878..49b6f63 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/CreatorAdminContentSeriesService.kt @@ -48,18 +48,20 @@ class CreatorAdminContentSeriesService( val keywords = request.keyword .replace("#", " #") .split(" ") + .asSequence() .map { it.trim() } .filter { it.isNotBlank() } - .toSet() .map { - val tag = if (!it.startsWith("#")) { + if (!it.startsWith("#")) { "#$it" } else { it } - - val hashTag = hashTagRepository.findByTag(tag) - ?: hashTagRepository.save(HashTag(tag)) + } + .toSet() + .map { + val hashTag = hashTagRepository.findByTag(it) + ?: hashTagRepository.save(HashTag(it)) val seriesKeyword = SeriesKeyword() seriesKeyword.series = series @@ -67,6 +69,7 @@ class CreatorAdminContentSeriesService( seriesKeyword } + .toList() series.keywordList.addAll(keywords)