| | |
| | | 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 |
| | |
| | | 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") { |
| | | // 获取当前时间 |
| | |
| | | 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 = "", // 取件时间为空 |
| | |
| | | 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 = "", // 取件时间为空 |
| | |
| | | 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 = "", // 取件时间为空 |
| | |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 发送广播通知数据已更新 |