18034727885
2026-08-07 237bd0e7494cb73bc351b2e6002831fa593eec4c
app/src/main/java/com/igo/user/ui/logistics/LogisticsGuideActivity.kt
@@ -28,7 +28,6 @@
import com.igo.user.network.HttpManager
import com.igo.user.network.entity.Order
import com.igo.user.network.request
import com.igo.user.ui.H5Activity
import com.igo.user.ui.TransparentStatusBarActivity
import com.igo.user.ui.crosscity.PayCrossActivity
import com.igo.user.ui.mine.OrderActivity
@@ -179,12 +178,15 @@
            this,
            showToast = { code, _ -> code != 10001 },
            showDialog = true, success = { _, data ->
                LogHelper.logRecord("创建快件订单成功orderId:${data?.optInt("id")} orderType:${type}")
                data?.run {
                    id = optInt("id")
                    getOrderInfo()
                }
            }) { code, _ ->
            }) { code, msg ->
            LogHelper.logRecord("创建快件订单失败code:${code} msg:${msg}")
            if (code == 10001) {
                LogHelper.logRecord("有未完成的快件订单")
                showHadNotCompleteOrderDialog()
            }
        }
@@ -211,9 +213,12 @@
    }
    private fun getOrderInfo() {
        HttpManager.queryOrderInfo(id, type).request(this, showDialog = true) { _, data ->
        HttpManager.queryOrderInfo(id, type).request(this, showDialog = true, success = { _, data ->
            LogHelper.logRecord("获取刚创建的快件订单详情成功:${order}")
            order = data
            queryBalance()
        }) { code, msg ->
            LogHelper.logRecord("获取刚创建的快件订单详情失败code:${code} msg:${msg}")
        }
    }
@@ -221,7 +226,8 @@
     * 查询余额和优惠券以供支付
     */
    private fun queryBalance() {
        HttpManager.queryBalance(id, type).request(this, showDialog = true) { _, data ->
        HttpManager.queryBalance(id, type).request(this, showDialog = true, success = { _, data ->
            LogHelper.logRecord("获取余额详情成功:${data}")
            data?.let {
                isCancel = false
                balance = it.optDouble("balance")
@@ -231,10 +237,13 @@
                startPay()
            }
        }) { code, msg ->
            LogHelper.logRecord("获取余额详情失败code:${code} msg:${msg}")
        }
    }
    private fun startPay() {
        LogHelper.logRecord("弹出支付弹窗")
        val payDialog = PayDialog()
        payDialog.arguments = bundleOf(
            "isCancel" to false,
@@ -274,11 +283,13 @@
     * @param way 1=微信,2=支付宝,3=余额,4=现金
     */
    private fun pay(way: Int, couponId: Int, cardId: String?, useRed: Boolean) {
        LogHelper.logRecord("开始支付orderId:${id} orderType:${type} way:${way} couponId:${couponId} cardId:${cardId} useRed:${useRed}")
        tv_action.isEnabled = false
        HttpManager.payTaxiOrder(
            id, way, type, if (couponId == 0) null else couponId, cardId, if (useRed) 1 else 0
        ).request(this, showDialog = true, success = { _, data ->
            LogHelper.logRecord("创建快件支付订单成功orderId:${id} orderType:${type} data:${data}")
            tv_action.isEnabled = true
            if (way in 3..4) {
                if (type == 4) {
@@ -290,7 +301,8 @@
                isGotoWx = true
                toBrowser(data.toString())
            }
        }) { _, _ ->
        }) { code, msg ->
            LogHelper.logRecord("创建快件支付订单失败orderId:${id} orderType:${type} code:${code} msg:${msg}")
            tv_action.isEnabled = true
        }
    }