lmw
2023-06-13 4b7d8d9a038f6522df46d0f14fa07eb940a1b34d
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
package com.kuanzhai.driver.ui.main
 
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.utils.doubleTwo
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.BaseEvent
import com.kuanzhai.driver.base.MyBaseActivity
import com.kuanzhai.driver.bean.OrderBean
import com.kuanzhai.driver.bean.OrderPoolingBean
import com.kuanzhai.driver.netUtls.Api
import com.kuanzhai.driver.netUtls.callNet
import com.kuanzhai.driver.netUtls.getMapByAny
import com.kuanzhai.driver.ui.adapter.PoolingOverMoneyAdapter
import com.kuanzhai.driver.ui.adapter.PoolingOverPeoAdapter
import kotlinx.android.synthetic.main.activity_order_over_pooling.*
import kotlinx.android.synthetic.main.item_polling.view.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.toast
 
class OrderOverPoolingActivity : MyBaseActivity() {
 
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
    val orderAdapter by lazy {
        PoolingOverPeoAdapter()
    }
 
    val moneyAdapter by lazy {
        PoolingOverMoneyAdapter()
    }
 
    override fun setContentView() {
        setContentView(R.layout.activity_order_over_pooling)
    }
 
    override fun initView() {
        setTitleText("订单已完成")
        recycler_view_peo.layoutManager = LinearLayoutManager(this)
        recycler_view_peo.adapter = orderAdapter
        recycler_view_all_order.layoutManager = LinearLayoutManager(this)
        recycler_view_all_order.adapter = moneyAdapter
        calldetail()
        callMoney()
    }
 
    private fun callMoney() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
    }
 
    /***
     *     integer($int32)
    订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付)
     */
    private fun calldetail() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(Api.queryOrderInfo1, map) {
            var bean = gson.fromJson(it, OrderPoolingBean::class.java)
            all_money.text = "¥"+ doubleTwo(bean.data.getTotalMoney())
            var numAll = 0
            var beanList = arrayListOf<OrderBean.DataBean>()
            for (item in bean.data.orders){
                if (item.orderState in 6..9){
                    beanList.add(item)
                    numAll+=item.peopleNumber.toInt()
                }
            }
            tv_num_peo.text = numAll.toString() + "人"
            orderAdapter.data.addAll(beanList)
            orderAdapter.notifyDataSetChanged()
            moneyAdapter.data.addAll(beanList)
            moneyAdapter.notifyDataSetChanged()
        }
    }
 
 
 
    override fun setOnclick() {
    }
}