From 3d631dbadf98f3f77c6e955cb36219217ef73ab5 Mon Sep 17 00:00:00 2001
From: 唐浩 <15928265276@163.com>
Date: 星期二, 09 九月 2025 12:56:48 +0800
Subject: [PATCH] change by tanghao

---
 app/src/main/java/com/ziang/driver/base/MyApplication.kt |   49 +++++++++++++++++++++++++++++++------------------
 1 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/app/src/main/java/com/ziang/driver/base/MyApplication.kt b/app/src/main/java/com/ziang/driver/base/MyApplication.kt
index 38084d6..89a2b7e 100644
--- a/app/src/main/java/com/ziang/driver/base/MyApplication.kt
+++ b/app/src/main/java/com/ziang/driver/base/MyApplication.kt
@@ -10,29 +10,30 @@
 import cn.sinata.xldutils.BaseApplication
 import cn.sinata.xldutils.utils.sysErr
 import com.amap.api.location.AMapLocation
+import com.google.gson.Gson
+import com.google.gson.reflect.TypeToken
+import com.tencent.bugly.crashreport.CrashReport
+import com.umeng.commonsdk.UMConfigure
+import com.umeng.socialize.PlatformConfig
+import com.xuexiang.xui.XUI
 import com.ziang.driver.base.gaode.gpsnav.util.TTSController
 import com.ziang.driver.bean.CarLocationBean
 import com.ziang.driver.bean.OrderResData
 import com.ziang.driver.bean.OrderSimpleData
 import com.ziang.driver.bean.websocket.HeartBean
 import com.ziang.driver.netUtls.Api
-import com.ziang.driver.netUtls.getUserId
-import com.ziang.driver.ui.pub.LoginActivity
-import com.ziang.driver.utils.Cache.CacheKey
-import com.ziang.driver.utils.Cache.CacheUtil
-import com.ziang.driver.utils.LogUtils
-import com.google.gson.Gson
-import com.tencent.bugly.crashreport.CrashReport
-import com.umeng.commonsdk.UMConfigure
-import com.umeng.socialize.PlatformConfig
-import com.xuexiang.xui.XUI
 import com.ziang.driver.netUtls.callNet
 import com.ziang.driver.netUtls.getMapByAny
+import com.ziang.driver.netUtls.getUserId
 import com.ziang.driver.ui.main.GetOrderFragment
 import com.ziang.driver.ui.main.VoiceOrderFragment
+import com.ziang.driver.ui.pub.LoginActivity
+import com.ziang.driver.utils.Cache.CacheUtil
+import com.ziang.driver.utils.LogUtils
 import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.toast
 import org.json.JSONObject
+import java.lang.reflect.Type
 import java.security.SecureRandom
 import java.security.cert.X509Certificate
 import java.util.*
@@ -63,7 +64,7 @@
         XUI.init(this)
         registerActivityLifecycleCallbacks(this)
         initSocket()
-        CrashReport.initCrashReport(this, "3685c4860a", true)
+        CrashReport.initCrashReport(this, "06c8612c1a", true)
     }
 
     fun initPersionDate(){
@@ -116,6 +117,10 @@
                             Const.SOCKET_METHOD.EXPIRE_WORK -> {
                                 EventBus.getDefault().post(BaseEvent(BaseEvent.CHANGE_CAR_SUCCESS))
                             }
+                            Const.SOCKET_METHOD.ORDER_GRAB -> {
+                                var dataBean = Gson().fromJson(data,OrderSimpleData::class.java)
+                                EventBus.getDefault().post(BaseEvent(BaseEvent.ORDER_GRAB_EVENT,dataBean.orderId.toString()))
+                            }
                             Const.SOCKET_METHOD.ORDER_STATUS -> {
                                 val orderSimpleData =
                                     Gson().fromJson(
@@ -135,6 +140,7 @@
                                     when (orderSimpleData.orderType) {
                                         1,2 -> {
                                             if (!orderSimpleData.audioLinkUrl.isNullOrEmpty()){
+                                                Log.e("走正常声音单","订单id为"+orderSimpleData.orderId)
                                                 EventBus.getDefault().post(BaseEvent(BaseEvent.APP_LOG,"当前无订单弹窗,显示此订单:id-${orderSimpleData.orderId},语音路径:${orderSimpleData.audioLinkUrl}"))
                                                 voiceOrder = orderSimpleData
                                                 (act as MyBaseActivity).showOrder(
@@ -145,19 +151,22 @@
                                                     orderSimpleData.audioLinkUrl
                                                 )
                                             } else{
+                                                //小程序订单
                                                 var map = getMapByAny()
                                                 map["orderId"] = orderSimpleData.orderId.toString()
                                                 map["orderType"] = orderSimpleData.orderType.toString()
                                                 map["lat"] = getLocation().latitude
                                                 map["lon"] = getLocation().longitude
                                                 callNet(this, Api.queryPushOrder, map) {
-                                                    (act as MyBaseActivity).showOrderWithData(
-                                                        orderSimpleData.orderId.toString(),
-                                                        orderSimpleData.orderType.toString(),
-                                                        orderSimpleData.time,
-                                                        1,
-                                                        it
-                                                    )
+                                                    EventBus.getDefault().post(BaseEvent(BaseEvent.GET_SMALL_ORDER
+                                                        ,orderSimpleData.orderType,orderSimpleData.time,it))
+//                                                    (act as MyBaseActivity).showOrderWithData(
+//                                                        orderSimpleData.orderId.toString(),
+//                                                        orderSimpleData.orderType.toString(),
+//                                                        orderSimpleData.time,
+//                                                        1,
+//                                                        it
+//                                                    )
                                                 }
                                             }
                                         }
@@ -267,6 +276,10 @@
         fun orderInfo(data: OrderSimpleData?)
     }
 
+    public fun getFirstActivity():Activity{
+        return activities[0]!!
+    }
+
 
     companion object {
         private const val TAG = "MyApplication"

--
Gitblit v1.7.1