加上查詢單筆戰鬥履歷、更新戰鬥履歷功能

This commit is contained in:
2026-08-08 23:25:47 +08:00
parent 5dfaa68e0e
commit 790e55f6fa
@@ -5,6 +5,7 @@ import club.sakunadaisuki.pcrediveclanrecordbackend.database.service.BattleRecor
import club.sakunadaisuki.pcrediveclanrecordbackend.database.service.MemberService import club.sakunadaisuki.pcrediveclanrecordbackend.database.service.MemberService
import club.sakunadaisuki.pcrediveclanrecordbackend.mapper.toDto import club.sakunadaisuki.pcrediveclanrecordbackend.mapper.toDto
import club.sakunadaisuki.pcrediveclanrecordbackend.model.AttackDetail import club.sakunadaisuki.pcrediveclanrecordbackend.model.AttackDetail
import club.sakunadaisuki.pcrediveclanrecordbackend.model.BattleRecord
import club.sakunadaisuki.pcrediveclanrecordbackend.model.BattleRecordRequest import club.sakunadaisuki.pcrediveclanrecordbackend.model.BattleRecordRequest
import club.sakunadaisuki.pcrediveclanrecordbackend.model.MemberRequest import club.sakunadaisuki.pcrediveclanrecordbackend.model.MemberRequest
import club.sakunadaisuki.pcrediveclanrecordbackend.model.UpdateMemberRequest 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<BattleRecord>()
battleRecordService.update(request.date, request.toDto())?.let { battleRecord ->
call.respond(HttpStatusCode.OK, battleRecord)
} ?: call.respond(HttpStatusCode.NotFound)
}
post("/battle_record") { post("/battle_record") {
val request = call.receive<BattleRecordRequest>() val request = call.receive<BattleRecordRequest>()
val newAttackDetail = AttackDetail( val newAttackDetail = AttackDetail(