lmw
3 天以前 dbd287f9349ed52c8e861c2aadecff9a9bd83f3a
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
package com.zhaoyang.driver.ui.main.major
 
import android.content.Intent
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import cn.sinata.xldutils.utils.visible
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseEvent
import com.zhaoyang.driver.base.MyBaseActivity
import com.zhaoyang.driver.bean.MajorMoneyBean
import com.zhaoyang.driver.netUtls.Api
import com.zhaoyang.driver.netUtls.callNet
import com.zhaoyang.driver.netUtls.getMapByAny
import com.zhaoyang.driver.ui.main.OrderOverActivity
import kotlinx.android.synthetic.main.activity_sure_money.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.startActivityForResult
 
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()+""
            if (it.data.isException == 1){
                tv_error.visible()
                tv_error.clickDelay {
                    startActivityForResult<InputPriceActivity>(1,"orderId" to orderId,"orderType" to orderType,"estimatedPrice" to it.data.estimatedPrice)
                }
            }
        }
    }
 
    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
            )
        }
    }
 
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK){
            EventBus.getDefault().post(BaseEvent(BaseEvent.BACK_CAR_OVER))
            finish()
        }
    }
}