cloudroam
9 天以前 33c7ed565ad6bfb30eee84acc33b39e6b639ade9
app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt
@@ -13,6 +13,7 @@
import com.example.firstapp.database.entity.Code
import com.example.firstapp.database.entity.Msg
import com.example.firstapp.database.service.RetrofitClient
import com.example.firstapp.database.service.RetrofitModelClient
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -58,7 +59,7 @@
                CoroutineScope(Dispatchers.IO).launch {
                    try {
                        val response =
                            RetrofitClient.apiService.processSms(mapOf("content" to messageBody.toString()))
                            RetrofitModelClient.modelService.processSms(mapOf("content" to messageBody.toString()))
                        if (response.status == "success") {
                            // 获取当前时间
@@ -80,7 +81,7 @@
                                        msgId = msgId,
                                        createTime = createtime,
                                        oneLevel = response.data.details.post ?: "",
                                        secondLevel = response.data.details.company ?: "",
                                        secondLevel = response.data.details.company ?: "未知",
                                        code = response.data.details.pickupCode ?: "",
                                        pickup = 0, // 0-未取件,1-已取件
                                        pickupTime = "", // 取件时间为空
@@ -103,7 +104,7 @@
                                        msgId = msgId,
                                        createTime = createtime,
                                        oneLevel = response.data.details.type ?: "",
                                        secondLevel = response.data.details.bank ?: "",
                                        secondLevel = response.data.details.bank ?: "未知",
                                        code = response.data.details.amount ?: "",
                                        pickup = 0, // 0-未取件,1-已取件
                                        pickupTime = "", // 取件时间为空
@@ -128,7 +129,7 @@
                                        msgId = msgId,
                                        createTime = createtime,
                                        oneLevel = response.data.details.bank ?: "",
                                        secondLevel = response.data.details.bank ?: "",
                                        secondLevel = response.data.details.bank ?: "未知",
                                        code = response.data.details.amount ?: "",
                                        pickup = 0, // 0-未取件,1-已取件
                                        pickupTime = "", // 取件时间为空
@@ -141,6 +142,52 @@
                                        Core.code.insert(code)
                                    }
                                }
                                "航班" -> {
                                    val code = Code(
                                        id = 0,
                                        category = response.data.category,
                                        categoryId = 4, // 4-航班类型
                                        typeId = 1,     //暂时没有根据type分类
                                        ruleId = 2,     //1-还款类型
                                        msgId = msgId,
                                        createTime = createtime,
                                        oneLevel = response.data.details.company ?: "",
                                        secondLevel = response.data.details.start +response.data.details.end?: "未知",
                                        code = response.data.details.seat ?: "",
                                        pickup = 0, // 0-未取件,1-已取件
                                        pickupTime = "", // 取件时间为空
                                        overTime = response.data.details.time
                                            ?: "",  // 超时时间为空,暂时没有这块处理逻辑
                                        address = response.data.details.address ?: "",
                                        remarks = response.data.details.seat ?: "",
                                    )
                                    if(code.oneLevel!=""  && code.secondLevel!="" && code.code!="") {
                                        Core.code.insert(code)
                                    }
                                }
                                "火车票" -> {
                                    val code = Code(
                                        id = 0,
                                        category = response.data.category,
                                        categoryId = 5, // 5-火车票类型
                                        typeId = 1,     //暂时没有根据type分类
                                        ruleId = 2,     //1-还款类型
                                        msgId = msgId,
                                        createTime = createtime,
                                        oneLevel = response.data.details.company ?: "",
                                        secondLevel = response.data.details.company ?: "未知",
                                        code = response.data.details.seat ?: "",
                                        pickup = 0, // 0-未取件,1-已取件
                                        pickupTime = "", // 取件时间为空
                                        overTime = response.data.details.time
                                            ?: "",  // 超时时间为空,暂时没有这块处理逻辑
                                        address = response.data.details.address ?: "",
                                        remarks = response.data.details.trips ?: "",
                                    )
                                    if(code.oneLevel!=""  && code.secondLevel!="" && code.code!="") {
                                        Core.code.insert(code)
                                    }
                                }
                            }
                            // 发送广播通知数据已更新