加上查詢單筆戰鬥履歷、更新戰鬥履歷功能
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.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(
|
||||||
|
|||||||
Reference in New Issue
Block a user