commit 02/09/2025

This commit is contained in:
2025-09-02 12:34:15 +07:00
parent 7100cf826d
commit ea1defa78e
5 changed files with 224 additions and 45 deletions

View File

@@ -1,10 +1,13 @@
package web
import codes.Somecodes
import codes.Somecodes.Companion.ValidDate
import codes.Somecodes.Companion.ValidString
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import database.MariaDB
import io.javalin.Javalin
import io.javalin.apibuilder.ApiBuilder.before
import io.javalin.apibuilder.ApiBuilder.delete
import io.javalin.apibuilder.ApiBuilder.get
import io.javalin.apibuilder.ApiBuilder.path
import io.javalin.apibuilder.ApiBuilder.post
@@ -111,12 +114,7 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
println("getTimerList command received")
SendReply(wsMessageContext, cmd.command, MariaDB.ArrayListtoString(db.SchedulebankList))
}
"getLog" ->{
println("getLog command received")
}
"getSetting" ->{
println("getSetting command received")
}
else -> {
SendReply(wsMessageContext, cmd.command, "Unknown command")
}
@@ -135,19 +133,111 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
}
path("soundbank.html") {
before {CheckUsers(it)}
get("List"){
// get soundbank list
it.result(MariaDB.ArrayListtoString(db.SoundbankList))
}
delete("List"){
// truncate soundbank table
if (db.Clear_Soundbank()){
it.result("OK")
} else {
it.status(500).result("Failed to truncate soundbank table")
}
}
delete("DeleteByIndex/{index}"){
// delete by index
val index = it.pathParam("index").toUIntOrNull()
if (index == null){
it.status(400).result("Invalid index")
} else{
if (db.Delete_Soundbank_by_index(index)){
it.result("OK")
} else {
it.status(500).result("Failed to delete soundbank with index $index")
}
}
}
}
path("messagebank.html") {
before { CheckUsers(it) }
get("List"){
// get messagebank list
it.result(MariaDB.ArrayListtoString(db.MessagebankList))
}
delete("List"){
// truncate messagebank table
if (db.Clear_Messagebank()){
it.result("OK")
} else {
it.status(500).result("Failed to truncate messagebank table")
}
}
delete("DeleteByIndex/{index}"){
// delete by index
val index = it.pathParam("index").toUIntOrNull()
if (index == null){
it.status(400).result("Invalid index")
} else{
if (db.Delete_Messagebank_by_index(index)){
it.result("OK")
} else {
it.status(500).result("Failed to delete messagebank with index $index")
}
}
}
}
path("language.html") {
before { CheckUsers(it) }
get("List"){
// get language link list
it.result(MariaDB.ArrayListtoString(db.LanguageLinkList))
}
delete("List"){
// truncate language link table
if (db.Clear_LanguageLink()){
it.result("OK")
} else {
it.status(500).result("Failed to truncate language link table")
}
}
delete("DeleteByIndex/{index}"){
// delete by index
val index = it.pathParam("index").toUIntOrNull()
if (index == null){
it.status(400).result("Invalid index")
} else{
if (db.Delete_LanguageLink_by_index(index)){
it.result("OK")
} else {
it.status(500).result("Failed to delete language link with index $index")
}
}
}
}
path("log.html") {
before { CheckUsers(it) }
get("List/<logdate>/<logfilter>"){ get1 ->
val logdate = get1.pathParam("logdate")
val logfilter = get1.pathParam("logfilter")
if (ValidDate(logdate)){
if (ValidString(logfilter)){
// ada log filter
db.GetLog(logdate, logfilter){
get1.result(MariaDB.ArrayListtoString(it))
}
} else {
db.GetLog(logdate){
get1.result(MariaDB.ArrayListtoString(it))
}
}
} else get1.status(400).result("Invalid logdate")
}
}
path("setting.html") {
@@ -156,7 +246,31 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
}
path("timer.html") {
before { CheckUsers(it) }
get("List"){
// get timer list
it.result(MariaDB.ArrayListtoString(db.SchedulebankList))
}
delete("List"){
// truncate timer table
if (db.Clear_Schedulebank()){
it.result("OK")
} else {
it.status(500).result("Failed to truncate schedulebank table")
}
}
delete("DeleteByIndex/{index}"){
// delete by index
val index = it.pathParam("index").toUIntOrNull()
if (index == null){
it.status(400).result("Invalid index")
} else{
if (db.Delete_Schedulebank_by_index(index)){
it.result("OK")
} else {
it.status(500).result("Failed to delete schedule with index $index")
}
}
}
}
}
}.start(listenPort)