18034727885
2026-08-11 74a412c8160dfeb8a3e9f6383d45b0495a928818
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
package com.fangxinxing.xxfxx.ui.mine
 
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.utils.SpanBuilder
import com.fangxinxing.xxfxx.utils.clickDelay
import com.fangxinxing.xxfxx.FilterDateRangeDialog
import com.fangxinxing.xxfxx.R
import com.fangxinxing.xxfxx.base.MyBaseActivity
import com.fangxinxing.xxfxx.bean.OrderCountBean
import com.fangxinxing.xxfxx.netUtls.Api
import com.fangxinxing.xxfxx.netUtls.callNet
import com.fangxinxing.xxfxx.netUtls.getMapByAny
import com.fangxinxing.xxfxx.ui.adapter.OrderCountAdapter
import kotlinx.android.synthetic.main.activity_order_count.*
 
class OrderCountActivity : MyBaseActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_order_count)
    }
 
    private var page = 1
    private val adapter = OrderCountAdapter()
 
    override fun initView() {
        setTitleText("订单数统计")
        rv_list.layoutManager = LinearLayoutManager(this)
        rv_list.adapter = adapter
        smart_refresh_layout.setOnRefreshListener {
            page = 1
            getData()
        }
        smart_refresh_layout.setOnLoadMoreListener {
            page++
            getData()
        }
        smart_refresh_layout.autoRefresh()
    }
 
    private fun getData() {
        val map = getMapByAny()
        map["pageNumber"] = page
        map["pageSize"] = 20
        val date = tv_data.text.toString()
        if (date.isNotEmpty())
            map["time"] = date
        callNet(Api.queryOrderDataFromDriver,map){
            val orderCountBean = gson.fromJson<OrderCountBean>(it, OrderCountBean::class.java)
            tv_order_num.text = orderCountBean.data.allOrderNum.toString()
            tv_order_today.text = orderCountBean.data.todayOrderNum.toString()
            tv_order_month.text = orderCountBean.data.monthOrderNum.toString()
            val s = "合计订单数:${orderCountBean.data.driverOrderDataNextVos.total}"
            tv_total.text = SpanBuilder.content(s).colorSpan(this,6,s.length,R.color.main_yellow_shen).build()
            if (page == 1){
                adapter.data.clear()
                smart_refresh_layout.finishRefresh()
            }else if (orderCountBean.data.driverOrderDataNextVos.records.isEmpty())
                smart_refresh_layout.finishLoadMoreWithNoMoreData()
            else
                smart_refresh_layout.finishLoadMore()
            adapter.data.addAll(orderCountBean.data.driverOrderDataNextVos.records)
            adapter.notifyDataSetChanged()
        }
    }
 
    override fun setOnclick() {
        tv_data.clickDelay {
            val idCardDateRangeDialog = FilterDateRangeDialog()
            idCardDateRangeDialog.setCallback(object : FilterDateRangeDialog.Callback{
                override fun onOk(s: String) {
                    tv_data.text = s
                    smart_refresh_layout.autoRefresh()
                }
            })
            idCardDateRangeDialog.show(supportFragmentManager,"date")
        }
    }
 
}