优化查询逻辑

This commit is contained in:
05412 2024-07-25 13:54:22 +08:00
parent bb6d583ef6
commit c028147459

View File

@ -39,6 +39,7 @@ class SurlService {
* 批量添加短链接 * 批量添加短链接
* @param baseurls 原始链接列表 * @param baseurls 原始链接列表
*/ */
@Suppress("UNUSED")
fun batchAddSurl(baseurls: List<String>) = transaction { fun batchAddSurl(baseurls: List<String>) = transaction {
Surls.batchInsert(baseurls, shouldReturnGeneratedValues = false) { Surls.batchInsert(baseurls, shouldReturnGeneratedValues = false) {
this[Surls.url] = it this[Surls.url] = it
@ -61,10 +62,11 @@ class SurlService {
/** /**
* 根据用户名获取短链接列表 * 根据用户名获取短链接列表
* @param username 用户名 * @param username 用户名
* @return 短链接列表
*/ */
fun getUrlsByUser(username: String): List<KeyValuePair<String, String>> { fun getUrlsByUser(username: String): List<KeyValuePair<String, String>> {
return transaction { return transaction {
Users.leftJoin(Surls).select(Surls.id, Surls.url).where { Users.innerJoin(Surls).select(Surls.id, Surls.url).where {
Users.username eq username Users.username eq username
}.map { }.map {
KeyValuePair(numberToKey(it[Surls.id].value), it[Surls.url]) KeyValuePair(numberToKey(it[Surls.id].value), it[Surls.url])