Skip to content

Commit

Permalink
feat: 경험 검색 기능 정의(#115)
Browse files Browse the repository at this point in the history
  • Loading branch information
whereami2048 committed May 21, 2024
1 parent e4759a6 commit cd6bbdb
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ interface ExperienceRepository {
fun findByYearAndParentTagId(year: Int, parentTagId: UUID): List<Experience>
fun findByYearAndChildTagId(year: Int, childTagId: UUID): List<Experience>
fun findByIds(experienceIds: List<UUID>): List<Experience>
fun findByTitleContains(search: String): List<Experience>
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,17 @@ class ExperienceReader(
fun readByIds(experienceIds: List<UUID>) : List<Experience> {
return experienceRepository.findByIds(experienceIds)
}

fun readByTitleContains(search: String): List<UUID> {
return experienceRepository.findByTitleContains(search).map { it.id }
}

fun readByContentsContains(userId: UUID, search: String): List<UUID> {
val experiences = experienceRepository.findAllByUserId(userId)

return experiences.filter {
it.contents.map { content ->
content.question.contains(search) || content.answer.contains(search)
}.contains(true) }.map { it.id }

This comment has been minimized.

Copy link
@isprogrammingfun

isprogrammingfun May 21, 2024

Member
return experiences.filter { experience ->
    experience.contents.any { content ->
        content.question.contains(search) || content.answer.contains(search)
    }
}.map { it.id }

요렇게 해보는건?

}
}

0 comments on commit cd6bbdb

Please sign in to comment.