加上查詢單筆戰鬥履歷、更新戰鬥履歷功能
This commit is contained in:
@@ -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<BattleRecord>()
|
||||
battleRecordService.update(request.date, request.toDto())?.let { battleRecord ->
|
||||
call.respond(HttpStatusCode.OK, battleRecord)
|
||||
} ?: call.respond(HttpStatusCode.NotFound)
|
||||
}
|
||||
|
||||
post("/battle_record") {
|
||||
val request = call.receive<BattleRecordRequest>()
|
||||
val newAttackDetail = AttackDetail(
|
||||
|
||||
Reference in New Issue
Block a user