commit 12/09/2025
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user