From 52ef582be6649c281f43547e304a753a7b76d0bf Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Sun, 12 Jan 2025 04:44:02 -0500 Subject: [PATCH] [+] Implement GetUserRecommendSelectMusic --- .../samnyan/aqua/sega/maimai2/Maimai2Apis.kt | 19 +++++++++++-------- .../sega/maimai2/Maimai2ServletController.kt | 4 +++- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2Apis.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2Apis.kt index 2c0c8baf..d181ad36 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2Apis.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2Apis.kt @@ -172,14 +172,6 @@ fun Maimai2ServletController.initApis() { } // Empty List Handlers - "GetUserRecommendRateMusic" { mapOf( - "userId" to uid, - "userRecommendRateMusicIdList" to empty - ) } - "GetUserRecommendSelectMusic" { mapOf( - "userId" to uid, - "userRecommendSelectionMusicIdList" to empty - ) } "GetUserRegion".unpaged { empty } "GetUserGhost".unpaged { empty } "GetUserFriendBonus" { mapOf("userId" to uid, "returnCode" to 0, "getMiles" to 0) } @@ -270,4 +262,15 @@ fun Maimai2ServletController.initApis() { "scoreData" to "" ) ) } + + // Recommendation + "GetUserRecommendRateMusic" { mapOf( + "userId" to uid, + "userRecommendRateMusicIdList" to empty // TODO + ) } + + "GetUserRecommendSelectMusic" { mapOf( + "userId" to uid, + "userRecommendSelectionMusicIdList" to (net.recommendedMusic[uid] ?: empty) + ) } } \ No newline at end of file diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt index a8d6651a..b5dde495 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt @@ -1,6 +1,7 @@ package icu.samnyan.aqua.sega.maimai2 import ext.* +import icu.samnyan.aqua.net.games.mai2.Maimai2 import icu.samnyan.aqua.net.utils.ApiException import icu.samnyan.aqua.net.utils.simpleDescribe import icu.samnyan.aqua.sega.general.* @@ -32,7 +33,8 @@ class Maimai2ServletController( val getUserFavoriteItem: GetUserFavoriteItemHandler, val getUserCharacter: GetUserCharacterHandler, val getGameRanking: GetGameRankingHandler, - val db: Mai2Repos + val db: Mai2Repos, + val net: Maimai2, ): MeowApi(serialize = { _, resp -> if (resp is String) resp else resp.toJson() }) { companion object {