diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt index c7a3136b..0345fd79 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt @@ -30,11 +30,13 @@ fun ChusanController.chusanInit() { "GetUserSymbolChatSetting" { """{"userId":"${data["userId"]}","length":"0","symbolChatInfoList":[]}""" } // Net battle data - "GetUserNetBattleData" { - val misc = db.userMisc.findSingleByUser_Card_ExtId(uid)() + "GetUserNetBattleData" api@ { + val u = db.userData.findByCard_ExtId(uid)() ?: return@api null + val misc = db.userMisc.findSingleByUser(u)() + val recent = db.netBattleLog.findTop20ByUserOrderByIdDesc(u) mapOf("userId" to uid, "userNetBattleData" to mapOf( "recentNBSelectMusicList" to (misc?.recentNbSelect ?: empty), - "recentNBMusicList" to (misc?.recentNbMusic ?: empty), + "recentNBMusicList" to recent.map { it.toDict() }, )) } "GetUserNetBattleRankingInfo" { """{"userId":"${data["userId"]}","length":"0","userNetBattleRankingInfoList":{}}""" } diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/model/Chu3Repos.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/model/Chu3Repos.kt index 51d4b597..4396b026 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/model/Chu3Repos.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/model/Chu3Repos.kt @@ -127,7 +127,9 @@ interface Chu3UserCMissionProgressRepo : Chu3UserLinked { fun findByUser_Card_ExtIdAndMissionIdAndOrder(extId: Long, missionId: Int, order: Int): Optional } -interface Chu3NetBattleLogRepo : Chu3UserLinked +interface Chu3NetBattleLogRepo : Chu3UserLinked { + fun findTop20ByUserOrderByIdDesc(user: Chu3UserData): List +} interface Chu3UserMiscRepo : Chu3UserLinked