[O] riik Get cmission handler

This commit is contained in:
Azalea
2024-12-26 06:43:41 -05:00
parent 6844e1b435
commit fd44744029
2 changed files with 13 additions and 64 deletions

View File

@@ -4,6 +4,7 @@ import ext.*
import icu.samnyan.aqua.net.utils.simpleDescribe
import icu.samnyan.aqua.sega.chusan.handler.*
import icu.samnyan.aqua.sega.chusan.model.Chu3Repos
import icu.samnyan.aqua.sega.chusan.model.request.UserCMissionResp
import icu.samnyan.aqua.sega.general.BaseHandler
import icu.samnyan.aqua.sega.util.jackson.StringMapper
import icu.samnyan.aqua.spring.Metrics
@@ -46,7 +47,6 @@ class ChusanServletController(
val beginMatching: BeginMatchingHandler,
// Luminous
val getUserCMission: GetUserCMissionHandler,
val getGameMapAreaCondition: GetGameMapAreaConditionHandler,
val mapper: StringMapper,
@@ -186,6 +186,18 @@ fun ChusanServletController.init() {
mapOf("gachaId" to it.size, "length" to it.size, "isPickup" to false, "gameGachaCardList" to it, "emissionList" to empty, "afterCalcList" to empty)
} }
"GetUserCMission" user { req, u ->
parsing { UserCMissionResp().apply {
userId = u
missionId = req["missionId"]!!.int
} }.apply {
db.userCMission.findByUser_Card_ExtIdAndMissionId(u, missionId)()?.let {
point = it.point
userCMissionProgressList = db.userCMissionProgress.findByUser_Card_ExtIdAndMissionId(u, missionId)
}
}
}
// Static
"GetGameEvent" static { db.gameEvent.findByEnable(true).let { mapOf("type" to 1, "length" to it.size, "gameEventList" to it) } }
"GetGameCharge" static { db.gameCharge.findAll().let { mapOf("length" to it.size, "gameChargeList" to it) } }