lmw
2024-05-27 c00669a852702e1aa1326872bb916f9a079b57e2
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
package com.future.driver.ui.main.major
 
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import com.future.driver.R
import com.future.driver.base.BaseEvent
import com.future.driver.base.MyBaseActivity
import com.future.driver.bean.MajorMoneyBean
import com.future.driver.netUtls.Api
import com.future.driver.netUtls.callNet
import com.future.driver.netUtls.getMapByAny
import com.future.driver.ui.main.OrderOverActivity
import kotlinx.android.synthetic.main.activity_sure_money.*
import org.greenrobot.eventbus.EventBus
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)
    }
 
    override fun initView() {
        setTitleText("确认费用")
        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)
        }
    }
 
    private fun showUi(bean: MajorMoneyBean?) {
        bean?.let {
            tv_start_money.text = it.data.startMoney.toString()+"元"
            tv_wait_name.text = "等待费("+it.data.wait+")分钟"
            tv_wait_money.text = it.data.waitMoney.toString()+"元"
            tv_mileage_name.text = "里程费("+it.data.mileage+")公里"
            tv_mileage_money.text = it.data.mileageMoney.toString()+"元"
            tv_time_name.text = "时长费("+it.data.duration+")分钟"
            tv_time_money.text = it.data.durationMoney.toString()+"元"
            tv_long_distance_name.text = "远途费("+it.data.longDistance+")公里"
            tv_long_distance_money.text = it.data.longDistanceMoney.toString()+"元"
            tv_all_money.text = "¥"+it.data.orderMoney.toString()+""
        }
    }
 
    override fun setOnclick() {
        tv_sure.clickDelay {
           sureMoneyCall()
        }
    }
 
    private fun sureMoneyCall() {
        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()
        }
        if (!et_stop_car_money.getContent().isNullOrEmpty()){
            map["parkingFee"] = et_stop_car_money.getContent()
        }
        callNet(false, Api.confirmFees, map) {
            EventBus.getDefault().post(BaseEvent(BaseEvent.BACK_CAR_OVER))
            finish()
            startActivity<OrderOverActivity>(
                "orderId" to orderId,
                "orderType" to orderType
            )
        }
    }
 
}