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")
|
}
|
}
|
|
}
|