시리즈 생성

- keyword 중복 제거
This commit is contained in:
Klaus 2024-04-22 23:29:06 +09:00
parent 9a80979a42
commit 3f86862ae9
1 changed files with 8 additions and 5 deletions

View File

@ -48,18 +48,20 @@ class CreatorAdminContentSeriesService(
val keywords = request.keyword val keywords = request.keyword
.replace("#", " #") .replace("#", " #")
.split(" ") .split(" ")
.asSequence()
.map { it.trim() } .map { it.trim() }
.filter { it.isNotBlank() } .filter { it.isNotBlank() }
.toSet()
.map { .map {
val tag = if (!it.startsWith("#")) { if (!it.startsWith("#")) {
"#$it" "#$it"
} else { } else {
it it
} }
}
val hashTag = hashTagRepository.findByTag(tag) .toSet()
?: hashTagRepository.save(HashTag(tag)) .map {
val hashTag = hashTagRepository.findByTag(it)
?: hashTagRepository.save(HashTag(it))
val seriesKeyword = SeriesKeyword() val seriesKeyword = SeriesKeyword()
seriesKeyword.series = series seriesKeyword.series = series
@ -67,6 +69,7 @@ class CreatorAdminContentSeriesService(
seriesKeyword seriesKeyword
} }
.toList()
series.keywordList.addAll(keywords) series.keywordList.addAll(keywords)