commit 12/09/2025

This commit is contained in:
2025-09-12 16:31:25 +07:00
parent b692e2c2c9
commit 09d074aa03
6 changed files with 433 additions and 61 deletions

View File

@@ -15,6 +15,7 @@ import content.ScheduleDay
import content.VoiceType
import database.LanguageLink
import database.MariaDB
import database.Messagebank
import database.Soundbank
import io.javalin.Javalin
import io.javalin.apibuilder.ApiBuilder.before
@@ -172,7 +173,7 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
}
path("Category") {
get {
it.result(objectmapper.writeValueAsString(Category.entries.map { cat -> cat.name }) )
it.result(objectmapper.writeValueAsString(Category.entries.map { cat -> cat.name}) )
}
}
path("Language") {
@@ -353,7 +354,30 @@ class WebApp(val listenPort: Int, val userlist: List<Pair<String, String>>, val
it.result(MariaDB.ArrayListtoString(db.MessagebankList))
}
post("Add"){
// TODO add new messagebank
val json : JsonNode = objectmapper.readTree(it.body())
val description = json.get("Description")?.asText() ?: ""
val language = json.get("Language")?.asText() ?: ""
val ann_id = json.get("ANN_ID")?.asInt()?.toUInt() ?: 0u
val voice_type = json.get("Voice_Type")?.asText() ?: ""
val message_detail = json.get("Message_Detail")?.asText() ?: ""
val message_tags = json.get("Message_TAGS")?.asText() ?: ""
if (description.isNotEmpty()){
if (language.isNotEmpty() && Language.entries.any{ lang -> lang.name == language }){
if (ann_id>0u){
if (voice_type.isNotEmpty() && VoiceType.entries.any{ vt -> vt.name == voice_type }){
if (message_detail.isNotEmpty()){
if (message_tags.isNotEmpty()){
val mb = Messagebank(0u, description, language, ann_id, voice_type, message_detail, message_tags)
if (db.Add_Messagebank(mb)){
db.Resort_Messagebank_by_ANN_ID()
it.result(objectmapper.writeValueAsString(resultMessage("OK")))
} else it.status(500).result(objectmapper.writeValueAsString(resultMessage("Failed to add messagebank to database")))
} else it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid Message_TAGS")))
} else it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid Message_Detail")))
} else it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid Voice_Type")))
} else it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid ANN_ID")))
} else it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid Language")))
} else it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid Description")))
}
delete("List") {
// truncate messagebank table