- 남/여 크리에이터 리스트 추가
- 인기크리, 새로시작 외 나머지 섹션 제거
This commit is contained in:
Klaus 2024-05-03 01:24:33 +09:00
parent 54072412f3
commit 82f49667a9
1 changed files with 5 additions and 11 deletions

View File

@ -184,16 +184,10 @@ class ExplorerQueryRepository(
val characters = ('A'..'Z').map { it.toString() }
val rotatedChars = characters.drop(offset) + characters.take(offset)
val caseBuilder = Expressions.stringTemplate(
"CASE",
rotatedChars.withIndex().joinToString(" ") {
"WHEN {0} LIKE {1} THEN {2}".format(
member.email,
"'" + it.value + "%'",
it.index + 1
)
}
)
val caseWhenClauses = rotatedChars.withIndex().joinToString(" ") {
"WHEN {0}.email LIKE '{1}%' THEN {2}".format(member, it.value, it.index + 1)
}
val caseExpression = Expressions.stringTemplate("CASE $caseWhenClauses END")
val randomExpression = Expressions.numberTemplate(Double::class.java, "function('rand')").asc()
@ -205,7 +199,7 @@ class ExplorerQueryRepository(
.and(member.isActive.isTrue)
.and(auth.gender.eq(gender))
)
.orderBy(caseBuilder.asc(), randomExpression)
.orderBy(caseExpression.asc(), randomExpression)
.offset(0)
.limit(10)
.fetch()