commit 12/09/2025
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
@@ -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