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

@@ -2,8 +2,8 @@ package content
@Suppress("unused")
enum class Category(name: String) {
AirlineCode("Airline_Code"),
AirplaneName("Airplane_Name"),
Airline_Code("Airline_Code"),
Airplane_Name("Airplane_Name"),
AlphabetNumeric("AlphabetNumeric"),
City("City"),
Phrase("Phrase"),

View File

@@ -7,10 +7,10 @@ package content
*/
@Suppress("unused")
enum class Language(name: String) {
Indonesia("INDONESIA"),
English("ENGLISH"),
Local("LOCAL"),
Japanese("JAPANESE"),
Chinese("CHINESE"),
Arabic("ARABIC");
INDONESIA("Indonesia"),
ENGLISH("English"),
LOCAL("Local"),
JAPANESE("Japanese"),
CHINESE("Chinese"),
ARABIC("Arabic");
}

View File

@@ -7,7 +7,7 @@ package content
*/
@Suppress("unused")
enum class VoiceType(voicename: String) {
Voice1("VOICE_1"),
Voice2("VOICE_2"),
Voice3("VOICE_3");
VOICE_1("VOICE_1"),
VOICE_2("VOICE_2"),
VOICE_3("VOICE_3");
}

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