lmw
2023-04-03 16ea883d3c03fd8b910f9282aa1bc08378d40d54
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
package com.zhaoyang.driver.ui.to_city
 
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.clickDelay
import com.zhaoyang.driver.R
import com.zhaoyang.driver.base.BaseRecyclerActivity
import com.zhaoyang.driver.base.BaseRvAdapter
import com.zhaoyang.driver.bean.OrderCityBean
import com.zhaoyang.driver.bean.RessignBean
import com.zhaoyang.driver.netUtls.Api
import com.zhaoyang.driver.netUtls.callNet
import com.zhaoyang.driver.netUtls.createView
import com.zhaoyang.driver.netUtls.getMapByAny
import com.zhaoyang.driver.ui.DialogUtil
import com.zhaoyang.driver.ui.adapter.SelectPeopleAdapter
import com.zhaoyang.driver.ui.main.ReassignActivity
import kotlinx.android.synthetic.main.view_btn_sure.view.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
import java.util.HashMap
 
/**
 * @ClassName SelectPeopleActivity
 * @Description 选择乘客
 * @Author Administrator
 * @Date 2020/10/23 14:48
 * @Version 1.0
 */
class SelectPeopleActivity : BaseRecyclerActivity<OrderCityBean.CityDataBean>() {
 
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
    val money by lazy {
        intent.getStringExtra("money")
    }
 
    val selectAdapter by lazy {
        SelectPeopleAdapter()
    }
 
    override fun getDatas(t: String?): List<OrderCityBean.CityDataBean> {
        return gson.fromJson<OrderCityBean>(t, OrderCityBean::class.java).data.orders
    }
 
    override fun pathUrl(): String? {
        return Api.queryCityOrderInfo
    }
 
    override fun mapObject(): HashMap<String?, Any?>? {
        var map = getMapByAny()
        map["orderId"] = orderId
        return map
    }
 
    override fun getAdapter(): BaseRvAdapter<OrderCityBean.CityDataBean>? {
        return selectAdapter
    }
 
    override fun getlayoutManager(): RecyclerView.LayoutManager? {
        return LinearLayoutManager(this)
    }
 
    override fun setOnItemClickListener(view: View?, position: Int) {
//        selectAdapter.data[position].isSelect = true
//        selectAdapter.selectItem = selectAdapter.data[position]
//        selectAdapter.notifyDataSetChanged()
    }
 
    override fun initView() {
        setTitleText("选择乘客")
        var view = createView(R.layout.view_btn_sure, this)
        addMainBottomViewSimple(view)
        view.tv_sure_view.clickDelay {
            if (selectAdapter.selectIds().isNullOrEmpty()) {
                toast("请选择乘客")
                return@clickDelay
            }
            var map = getMapByAny()
            map["orderId"] = selectAdapter.selectIds()
            map["orderType"] = orderType
            callNet(Api.queryReassignMoney, map) {
                val data = gson.fromJson<RessignBean>(it, RessignBean::class.java)
                if (data.data.amount.isNullOrEmpty()) {
                    startActivity<ReassignActivity>(
                        "orderId" to selectAdapter.selectIds(),
                        "orderType" to orderType
                    )
                    finish()
                } else {
                    DialogUtil.getDelAndSureDialog(
                        this,
                        "现在改派将收取" + data.data.amount + "元改派费,您是否要进行改派?",
                        {},
                        {
                            //跳转改派页面
                            startActivity<ReassignActivity>(
                                "orderId" to selectAdapter.selectIds(),
                                "orderType" to orderType,
                                "money" to data.data.amount.toString()
                            )
                            finish()
                        })
                }
            }
        }
    }
 
    override fun setOnclick() {
 
    }
}