From 790e55f6fa467a870d94dbc3c56ba284f81bc3c6 Mon Sep 17 00:00:00 2001 From: Raymond Yang Date: Sat, 8 Aug 2026 23:25:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=B8=8A=E6=9F=A5=E8=A9=A2=E5=96=AE?= =?UTF-8?q?=E7=AD=86=E6=88=B0=E9=AC=A5=E5=B1=A5=E6=AD=B7=E3=80=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=88=B0=E9=AC=A5=E5=B1=A5=E6=AD=B7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pcrediveclanrecordbackend/plugins/Mongo.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt index 7421762..e2c252c 100644 --- a/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt +++ b/src/main/kotlin/club/sakunadaisuki/pcrediveclanrecordbackend/plugins/Mongo.kt @@ -5,6 +5,7 @@ import club.sakunadaisuki.pcrediveclanrecordbackend.database.service.BattleRecor import club.sakunadaisuki.pcrediveclanrecordbackend.database.service.MemberService import club.sakunadaisuki.pcrediveclanrecordbackend.mapper.toDto import club.sakunadaisuki.pcrediveclanrecordbackend.model.AttackDetail +import club.sakunadaisuki.pcrediveclanrecordbackend.model.BattleRecord import club.sakunadaisuki.pcrediveclanrecordbackend.model.BattleRecordRequest import club.sakunadaisuki.pcrediveclanrecordbackend.model.MemberRequest import club.sakunadaisuki.pcrediveclanrecordbackend.model.UpdateMemberRequest @@ -77,6 +78,21 @@ fun Application.configureMongo() { } } + get("/battle_record/{date}/{uid}") { + val date = call.parameters["date"] ?: throw IllegalArgumentException("No date") + val uid = call.parameters["uid"] ?: throw IllegalArgumentException("No ID found") + battleRecordService.read(date, uid)?.let { battleRecord -> + call.respond(HttpStatusCode.OK, battleRecord) + } ?: call.respond(HttpStatusCode.NotFound) + } + + put("/battle_record") { + val request = call.receive() + battleRecordService.update(request.date, request.toDto())?.let { battleRecord -> + call.respond(HttpStatusCode.OK, battleRecord) + } ?: call.respond(HttpStatusCode.NotFound) + } + post("/battle_record") { val request = call.receive() val newAttackDetail = AttackDetail(