From df9083f10ffaf993bc23a3dcee248a0ad406aa68 Mon Sep 17 00:00:00 2001
From: liugl <liugl@sinata.cn>
Date: 星期六, 08 八月 2020 01:32:35 +0800
Subject: [PATCH] 8.7

---
 app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt |   42 +++++++++++++++++++++++++++++++++---------
 1 files changed, 33 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt
index d659f30..03d7355 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabOrderOverActivity.kt
@@ -98,8 +98,8 @@
         callNet(this, Api.queryOrderInfo, map) {
             orderBean = gson.fromJson(it, OrderBean::class.java)
             showUi(orderBean)
-            addSocketLisener()
-
+//            addSocketLisener()
+            checkOrderStatue()
         }
     }
 
@@ -181,26 +181,50 @@
 //        }
     }
 
-    var handler: android.os.Handler? = null
+    var handler: Handler? = null
 
     fun checkOrderStatue() {
+        if (handler == null) {
+            handler = Handler(mainLooper)
+            handler!!.postDelayed({
+                checkOrderStatue()
+            }, 3000)
+        }
         var map = getMapByAny()
         map["orderId"] = orderId
         map["orderType"] = orderType
-        callNet(false,Api.orderStateSocket, map) {
+        callNet(false,Api.queryOrderInfo, map) {
             val orderSimpleData =
                 Gson().fromJson(
                     it,
-                    OrderSimpleData::class.java
+                    OrderBean::class.java
                 )
             orderSimpleData?.let {
-                if (orderSimpleData.status == 8) {
-                    orderBean.data.orderState = 8
-                    showUi(orderBean)
+                if (it.data.orderState == 8) {
+                    MyApplication.getTTsManager().setVideoText("乘客已支付")
+                    tv_pay_result_money.textColor(
+                        this@SlabOrderOverActivity,
+                        R.color.slab_green_over
+                    )
+                    Handler(Looper.getMainLooper()).post {
+                        time = timeOver(20000) {
+                            tv_title_slab.text = "已完成($it)"
+                            if (it == 0) {
+                                if (time != null) {
+                                    time!!.cancel()
+                                }
+                                try {
+                                    onBackPressed()
+                                } catch (e: Exception) {
+                                }
+                            }
+                        }
+                    }
+                }else{
+                    handler?.postDelayed({ checkOrderStatue() }, 3000)
                 }
             }
         }
-        handler?.postDelayed({ checkOrderStatue() }, 3000)
     }
 
     override fun onDestroy() {

--
Gitblit v1.7.1