From b0a49d6626c1a732fb10520d0e5be8ee0b25800b Mon Sep 17 00:00:00 2001 From: Menci Date: Tue, 30 Sep 2025 12:54:58 +0800 Subject: [PATCH] [+] Add APIs (#177) --- .../samnyan/aqua/sega/maimai2/Maimai2Apis.kt | 76 +++++++++++++++++-- .../sega/maimai2/Maimai2ServletController.kt | 2 +- 2 files changed, 69 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 0e068447..18b34773 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2Apis.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2Apis.kt @@ -9,6 +9,7 @@ import icu.samnyan.aqua.sega.maimai2.model.UserRivalMusicDetail import icu.samnyan.aqua.sega.maimai2.model.userdata.Mai2UserKaleidx import icu.samnyan.aqua.sega.maimai2.model.userdata.UserRegions import java.time.LocalDate +import kotlin.random.Random fun Maimai2ServletController.initApis() { val log = logger() @@ -312,14 +313,6 @@ fun Maimai2ServletController.initApis() { ) } - "GetServerAnnouncement" static { mapOf( - "title" to "", - "announcement" to "", - "showOnIdle" to false, - "showOnUserLogin" to false, - "imageUrl" to "", - ) } - "GetGameWeeklyData" static { mapOf( "gameWeeklyData" to mapOf( "missionCategory" to 0, @@ -362,4 +355,71 @@ fun Maimai2ServletController.initApis() { "userRecommendSelectionMusicIdList" to (net.recommendedMusic[user.id] ?: empty) ) } + + "GetGameFesta" { mapOf( + "eventId" to 0, + "isRallyPeriod" to false, + "isCircleJoinNotAllowed" to false, + "jackingFestaSideId" to Random.nextInt(0, 3), + "festaSideDataList" to empty, + ) } + + "GetPlaceCircleData" static { mapOf( + "returnCode" to 0, + "circleId" to 0, + "aggrDate" to "" + ) } + + "GetUserCircleData" static { mapOf( + "circleId" to 0, + "circleName" to "一緒に歌おう!", + "isPlace" to false, + "circleClass" to 0, + "lastLoginDate" to "", + "circlePointRankingList" to empty + ) } + + "GetUserCirclePointData" { mapOf( + "userId" to uid, + "aggrDate" to "", + "userCirclePointDataList" to empty + ) } + + "GetUserCirclePointRanking" static { mapOf( + "circleId" to 0, + "circleName" to "一緒に歌おう!", + "aggrDate" to "", + "lastMonthCircleRank" to 0, + "lastMonthPoint" to 0 + ) } + + "GetUserFesta" static { mapOf( + "userFestaData" to mapOf( + "eventId" to 0, + "circleId" to 0, + "festaSideId" to 0, + "circleTotalFestaPoint" to 0, + "currentTotalFestaPoint" to 0, + "circleRankInFestaSide" to 0, + "circleRecordDate" to "", + "isDailyBonus" to false, + "participationRewardGet" to false, + "receivedRewardBorder" to 0 + ), + "userResultFestaData" to mapOf( + "eventId" to 0, + "circleId" to 0, + "circleName" to "一緒に歌おう!", + "festaSideId" to 0, + "circleRankInFestaSide" to 0, + "receivedRewardBorder" to 0, + "circleTotalFestaPoint" to 0, + "resultRewardGet" to false, + ) + ) } + + "UpsertUserPlaceCircleRegist" static { mapOf( + "returnCode" to 0, + "apiName" to "UpsertUserPlaceCircleRegistApi" + ) } } 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 f1dfe3d4..a18aeaf9 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt @@ -55,7 +55,7 @@ class Maimai2ServletController( val endpointList = setOf("GetGameRankingApi","GetUserCharacterApi","GetUserItemApi","GetUserPortraitApi", "GetUserRatingApi","UploadUserPhotoApi","UploadUserPlaylogApi","UploadUserPortraitApi","UpsertUserAllApi", "CMGetUserCardApi","CMGetUserCardPrintErrorApi","CMGetUserDataApi","CMGetUserItemApi","CMUpsertUserPrintApi", - "GetUserFavoriteItemApi","GetServerAnnouncementApi") + "GetUserFavoriteItemApi") val noopEndpoint = setOf("GetUserScoreRankingApi", "UpsertClientBookkeepingApi", "UpsertClientSettingApi", "UpsertClientTestmodeApi", "UpsertClientUploadApi", "Ping", "RemoveTokenApi",