From 33c7ed565ad6bfb30eee84acc33b39e6b639ade9 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期五, 18 四月 2025 08:54:45 +0800
Subject: [PATCH] fix: 样式

---
 app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 51 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt b/app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt
index 3d732b4..3a274b8 100644
--- a/app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt
+++ b/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)
+                                    }
+                                }
                             }
 
                             // 发送广播通知数据已更新

--
Gitblit v1.9.3