修正CRUD BUG
This commit is contained in:
parent
3e92de1609
commit
24f7726727
@ -76,7 +76,6 @@ fun Application.configureMemberRecordRouting() {
|
|||||||
record2c = record.record2c
|
record2c = record.record2c
|
||||||
record3 = record.record3
|
record3 = record.record3
|
||||||
record3c = record.record3c
|
record3c = record.record3c
|
||||||
createdAt = System.currentTimeMillis()
|
|
||||||
updatedAt = System.currentTimeMillis()
|
updatedAt = System.currentTimeMillis()
|
||||||
}
|
}
|
||||||
MemberRecordService.updateById(id, oldData)
|
MemberRecordService.updateById(id, oldData)
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package com.ray650128.pcredive.plugins
|
|||||||
|
|
||||||
import com.ray650128.pcredive.database.dto.toDto
|
import com.ray650128.pcredive.database.dto.toDto
|
||||||
import com.ray650128.pcredive.database.model.Member
|
import com.ray650128.pcredive.database.model.Member
|
||||||
|
import com.ray650128.pcredive.database.model.MemberRecord
|
||||||
import com.ray650128.pcredive.database.service.MemberService
|
import com.ray650128.pcredive.database.service.MemberService
|
||||||
import io.ktor.http.*
|
import io.ktor.http.*
|
||||||
import io.ktor.serialization.kotlinx.json.*
|
import io.ktor.serialization.kotlinx.json.*
|
||||||
@ -17,7 +18,7 @@ fun Application.configureMemberRouting() {
|
|||||||
routing {
|
routing {
|
||||||
route("/api") {
|
route("/api") {
|
||||||
route("/member") {
|
route("/member") {
|
||||||
get("/all") {
|
get {
|
||||||
// 顯示所有登錄的成員資料
|
// 顯示所有登錄的成員資料
|
||||||
coroutineScope {
|
coroutineScope {
|
||||||
val memberList = MemberService.findAll()
|
val memberList = MemberService.findAll()
|
||||||
@ -32,47 +33,32 @@ fun Application.configureMemberRouting() {
|
|||||||
}
|
}
|
||||||
call.respond(HttpStatusCode.OK, member)
|
call.respond(HttpStatusCode.OK, member)
|
||||||
}
|
}
|
||||||
post("/new") {
|
post {
|
||||||
// Save an article
|
val member = call.receive<Member>()
|
||||||
val formParameters = call.receiveParameters()
|
member.apply {
|
||||||
val _playerName = formParameters.getOrFail("playerName")
|
createAt = System.currentTimeMillis()
|
||||||
val _nickName = formParameters.getOrFail("nickName")
|
updatedAt = System.currentTimeMillis()
|
||||||
val _discordID = formParameters.getOrFail("discordID")
|
}
|
||||||
val _uid = formParameters.getOrFail("uid")
|
MemberService.create(member).let {
|
||||||
val _createAt = System.currentTimeMillis()
|
|
||||||
val member = Member(
|
|
||||||
playerName = _playerName,
|
|
||||||
nickName = _nickName,
|
|
||||||
discordID = _discordID,
|
|
||||||
uid = _uid,
|
|
||||||
createAt = _createAt,
|
|
||||||
)
|
|
||||||
MemberService.create(member).let { memberId ->
|
|
||||||
|
|
||||||
call.respond(HttpStatusCode.OK, member)
|
call.respond(HttpStatusCode.OK, member)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
put("/{id}") {
|
put("/{id}") {
|
||||||
val id = call.parameters.getOrFail<String>("id")
|
val id = call.parameters.getOrFail<String>("id")
|
||||||
val formParameters = call.receiveParameters()
|
val member = call.receive<Member>()
|
||||||
coroutineScope {
|
val oldData = MemberService.findById(id) ?: run {
|
||||||
val _playerName = formParameters.getOrFail("playerName")
|
call.respond(HttpStatusCode.NotFound)
|
||||||
val _nickName = formParameters.getOrFail("nickName")
|
return@put
|
||||||
val _discordID = formParameters.getOrFail("discordID")
|
|
||||||
val _uid = formParameters.getOrFail("uid")
|
|
||||||
val _leave = (formParameters.getOrFail("leave") == "2")
|
|
||||||
val _updatedAt = System.currentTimeMillis()
|
|
||||||
val member = Member(
|
|
||||||
playerName = _playerName,
|
|
||||||
nickName = _nickName,
|
|
||||||
discordID = _discordID,
|
|
||||||
uid = _uid,
|
|
||||||
leave = _leave,
|
|
||||||
updatedAt = _updatedAt,
|
|
||||||
)
|
|
||||||
MemberService.updateById(id, member)
|
|
||||||
call.respondRedirect("/memberList/$id")
|
|
||||||
}
|
}
|
||||||
|
oldData.apply {
|
||||||
|
playerName = member.playerName
|
||||||
|
nickName = member.nickName
|
||||||
|
discordID = member.discordID
|
||||||
|
uid = member.uid
|
||||||
|
updatedAt = System.currentTimeMillis()
|
||||||
|
}
|
||||||
|
MemberService.updateById(id, oldData)
|
||||||
|
call.respond(HttpStatusCode.OK, oldData)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user