fix: un-revert prefectures :BocchiSobSmile: (#173)

Co-authored-by: alexay7 <43906716+alexay7@users.noreply.github.com>
This commit is contained in:
Raymond
2025-08-22 08:24:48 -04:00
committed by GitHub
parent fc3f2171ee
commit 6ca419dd5b
22 changed files with 274 additions and 30 deletions

View File

@@ -7,9 +7,12 @@ import icu.samnyan.aqua.sega.general.model.CardStatus
import icu.samnyan.aqua.sega.maimai2.model.UserRivalMusic
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
fun Maimai2ServletController.initApis() {
val log = logger()
"GetUserExtend" { mapOf(
"userId" to uid,
"userExtend" to (db.userExtend.findSingleByUser_Card_ExtId(uid)() ?: (404 - "User not found"))
@@ -134,6 +137,20 @@ fun Maimai2ServletController.initApis() {
res["returnCode"] = 0
}
// Get regionId from request
val region = data["regionId"] as? Int
// Only save if it is a valid region and the user has played at least a song
if (region != null && region > 0 && d != null) {
val region = db.userRegions.findByUserAndRegionId(d, region)?.apply {
playCount += 1
} ?: UserRegions().apply {
user = d
regionId = region
}
db.userRegions.save(region)
}
res
}
@@ -178,13 +195,19 @@ fun Maimai2ServletController.initApis() {
mapOf("userId" to uid, "rivalId" to rivalId, "nextIndex" to 0, "userRivalMusicList" to res.values)
}
"GetUserRegion" {
logger().info("Getting user regions for user $uid")
db.userRegions.findByUser_Card_ExtId(uid)
.map { mapOf("regionId" to it.regionId, "playCount" to it.playCount) }
.let { mapOf("userId" to uid, "length" to it.size, "userRegionList" to it) }
}
"GetUserIntimate".unpaged {
val u = db.userData.findByCardExtId(uid)() ?: (404 - "User not found")
db.userIntimate.findByUser(u)
}
// Empty List Handlers
"GetUserRegion".unpaged { empty }
"GetUserGhost".unpaged { empty }
"GetUserFriendBonus" { mapOf("userId" to uid, "returnCode" to 0, "getMiles" to 0) }
"GetTransferFriend" { mapOf("userId" to uid, "transferFriendList" to empty) }
@@ -339,4 +362,4 @@ fun Maimai2ServletController.initApis() {
"userRecommendSelectionMusicIdList" to (net.recommendedMusic[user.id] ?: empty)
)
}
}
}