- 남/여 크리에이터 리스트 추가
- 인기크리, 새로시작 외 나머지 섹션 제거
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 characters = ('A'..'Z').map { it.toString() }
val rotatedChars = characters.drop(offset) + characters.take(offset) val rotatedChars = characters.drop(offset) + characters.take(offset)
val caseBuilder = Expressions.stringTemplate( val caseWhenClauses = rotatedChars.withIndex().joinToString(" ") {
"CASE", "WHEN {0}.email LIKE '{1}%' THEN {2}".format(member, it.value, it.index + 1)
rotatedChars.withIndex().joinToString(" ") { }
"WHEN {0} LIKE {1} THEN {2}".format( val caseExpression = Expressions.stringTemplate("CASE $caseWhenClauses END")
member.email,
"'" + it.value + "%'",
it.index + 1
)
}
)
val randomExpression = Expressions.numberTemplate(Double::class.java, "function('rand')").asc() val randomExpression = Expressions.numberTemplate(Double::class.java, "function('rand')").asc()
@ -205,7 +199,7 @@ class ExplorerQueryRepository(
.and(member.isActive.isTrue) .and(member.isActive.isTrue)
.and(auth.gender.eq(gender)) .and(auth.gender.eq(gender))
) )
.orderBy(caseBuilder.asc(), randomExpression) .orderBy(caseExpression.asc(), randomExpression)
.offset(0) .offset(0)
.limit(10) .limit(10)
.fetch() .fetch()