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 {