package com.fuban.driver.ui.main.major
|
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getContent
|
import com.fuban.driver.R
|
import com.fuban.driver.base.BaseEvent
|
import com.fuban.driver.base.MyBaseActivity
|
import com.fuban.driver.bean.MajorMoneyBean
|
import com.fuban.driver.netUtls.Api
|
import com.fuban.driver.netUtls.callNet
|
import com.fuban.driver.netUtls.getMapByAny
|
import com.fuban.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
|
)
|
}
|
}
|
|
}
|