18034727885
2026-07-17 aa86ae678e6090729921cb76b505fb3da8d320cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
package com.driver.igotrip.ui.main.major
 
import android.util.Log
import android.view.View
import android.widget.EditText
import android.widget.TextView
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import com.driver.igotrip.R
import com.driver.igotrip.base.BaseEvent
import com.driver.igotrip.base.MyBaseActivity
import com.driver.igotrip.bean.MajorMoneyBean
import com.driver.igotrip.bean.OrderBean
import com.driver.igotrip.netUtls.Api
import com.driver.igotrip.netUtls.callNet
import com.driver.igotrip.netUtls.getMapByAny
import com.driver.igotrip.ui.main.OrderOverActivity
import com.driver.igotrip.ui.main.small_cargo.SmallOverActivity
import com.google.gson.Gson
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.find
import org.jetbrains.anko.startActivity
 
class MajorSureMoneyActivity : MyBaseActivity() {
 
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
    override fun setContentView() {
        setContentView(R.layout.activity_sure_money)
    }
 
    private val tv_start_money by lazy { find<TextView>(R.id.tv_start_money) }
    private val tv_wait_name by lazy { find<TextView>(R.id.tv_wait_name) }
    private val tv_wait_money by lazy { find<TextView>(R.id.tv_wait_money) }
    private val tv_mileage_name by lazy { find<TextView>(R.id.tv_mileage_name) }
    private val tv_mileage_money by lazy { find<TextView>(R.id.tv_mileage_money) }
    private val tv_time_name by lazy { find<TextView>(R.id.tv_time_name) }
    private val tv_time_money by lazy { find<TextView>(R.id.tv_time_money) }
    private val tv_long_distance_name by lazy { find<TextView>(R.id.tv_long_distance_name) }
    private val tv_long_distance_money by lazy { find<TextView>(R.id.tv_long_distance_money) }
    private val tv_all_money by lazy { find<TextView>(R.id.tv_all_money) }
    private val tv_sure by lazy { find<TextView>(R.id.tv_sure) }
    private val tv_price_difference_money by lazy { find<TextView>(R.id.tv_price_difference_money) }
    private val price_difference_layout by lazy { find<View>(R.id.price_difference_layout) }
    private val tv_coupon_price by lazy { find<TextView>(R.id.tv_coupon_price) }
    private val rl_coupon_price by lazy { find<View>(R.id.rl_coupon_price) }
    private val et_long_go_money by lazy { find<EditText>(R.id.et_long_go_money) }
    private val et_stop_car_money by lazy { find<EditText>(R.id.et_stop_car_money) }
 
 
    override fun initView() {
        setbean=null
        setTitleText(getString(R.string.确认费用))
        callorderMoney()
    }
 
    private fun callorderMoney() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(false, Api.queryMoneyInfo, map) {
            var bean = gson.fromJson<MajorMoneyBean>(it, MajorMoneyBean::class.java)
            showUi(bean)
            tv_sure.isEnabled = true
            tv_sure.alpha = 1.0f
        }
    }
    companion object
    {
        var setbean:MajorMoneyBean?=null
    }
 
    private fun showUi(bean: MajorMoneyBean?) {
        bean?.let {
            setbean=it
            tv_start_money.text = "FCFA" + it.data.startMoney.toString()
            tv_wait_name.text = getString(R.string.wait_time, it.data.wait.toString())
            tv_wait_money.text = "FCFA" + it.data.waitMoney.toString()
            tv_mileage_name.text = getString(R.string.tance_money, it.data.mileage.toString())
            tv_mileage_money.text = "FCFA" + it.data.mileageMoney.toString()
            tv_time_name.text = getString(R.string.time_money, it.data.duration.toString())
            tv_time_money.text = "FCFA" + it.data.durationMoney.toString()
            tv_long_distance_name.text =
                getString(R.string.远途费公里, it.data.longDistance.toString())
            tv_long_distance_money.text = "FCFA" + it.data.longDistanceMoney.toString()
            tv_all_money.text = getString(R.string.money) + " " + it.data.payMoney.toString()
 
            price_difference_layout.visibility =
                if (it.data.priceDifference != null && it.data.priceDifference > 0) View.VISIBLE else View.GONE
            tv_price_difference_money.text =
                "${getString(R.string.money)} ${it.data.priceDifference}"
            rl_coupon_price.visibility =
                if (it.data.couponMoney != null && it.data.couponMoney > 0) View.VISIBLE else View.GONE
            tv_coupon_price.text = "-${getString(R.string.money)} ${it.data.couponMoney}"
        }
    }
 
    override fun setOnclick() {
        tv_sure.clickDelay {
            this@MajorSureMoneyActivity.startActivity<MajorSureMoney2Activity>(
                "orderId" to orderId, "orderType" to orderType
            )
            finish()
 
            /*if (tv_all_money.text.toString().isNotEmpty()) {
 
                sureMoneyCall()
 
            }*/
 
 
        }
    }
 
    private fun sureMoneyCall() {
 
        var allmoney = 0.0
        if (tv_all_money.text.toString().isNotEmpty()) {
            setbean?.data?.payMoney?.let {
                allmoney += it.toString().toDouble()
            }
 
        }
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        map["type"] = 1
        if (!et_long_go_money.getContent().isNullOrEmpty()) {
            map["crossingFee"] = et_long_go_money.getContent()
            allmoney += et_long_go_money.getContent().toDouble()
        }
        if (!et_stop_car_money.getContent().isNullOrEmpty()) {
            map["parkingFee"] = et_stop_car_money.getContent()
            allmoney += et_stop_car_money.getContent().toDouble()
        }
 
 
        callNet(true, Api.confirmFees, map) {
            var map = getMapByAny()
            map["orderId"] = orderId
            map["orderType"] = orderType
            callNet( Api.queryOrderInfo, map) {
                val orderBean = Gson().fromJson(it, OrderBean::class.java)
                val moneytype="${ this@MajorSureMoneyActivity.getString(R.string.money)}${orderBean.data.orderMoney}"
                Log.e( "onBindItem: ", moneytype)
               this@MajorSureMoneyActivity.startActivity<MajorSureMoney2Activity>(
                    "orderId" to orderId, "orderType" to orderType,
                    "money" to moneytype
                )
                finish()
            }
        }
    }
 
    private fun callSmallOrder() {
        showDialog()
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(Api.queryOrderInfo, map) {
            val orderBean = gson.fromJson(it, OrderBean::class.java)
            startActivity<SmallOverActivity>(
                "orderBean" to orderBean.data
            )
            finish()
        }
    }
 
    private fun callOrder() {
        showDialog()
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(Api.queryOrderInfo, map) {
            val orderBean = Gson().fromJson(it, OrderBean::class.java)
            startActivity<OrderOverActivity>(
                "orderId" to orderId,
                "orderType" to orderType,
                "orderBean" to orderBean.data
            )
            finish()
        }
    }
}