|
|
@@ -1,16 +1,33 @@
|
|
|
package com.grkj.iscs.presenter
|
|
|
|
|
|
+import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.base.BasePresenter
|
|
|
import com.grkj.iscs.iview.ITicketListView
|
|
|
import com.grkj.iscs.model.vo.ticket.TicketPageRespVO
|
|
|
import com.grkj.iscs.model.vo.ticket.TicketTypeRespVO
|
|
|
import com.grkj.iscs.util.Executor
|
|
|
import com.grkj.iscs.util.NetApi
|
|
|
+import com.grkj.iscs.util.SPUtils
|
|
|
+import com.grkj.iscs.util.ToastUtils
|
|
|
|
|
|
class TicketListPresenter : BasePresenter<ITicketListView>() {
|
|
|
|
|
|
var mTicketTypeList = mutableListOf<TicketTypeRespVO>()
|
|
|
|
|
|
+ fun initData(ticketStatus: Int?, callBack: (TicketPageRespVO?) -> Unit) {
|
|
|
+ val cardInfo = SPUtils.getLoginUser(mContext!!)
|
|
|
+ if (cardInfo.cardNfc == null || cardInfo.userId == 0L) {
|
|
|
+ ToastUtils.tip(mContext!!.resources.getString(R.string.please_login))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ NetApi.getTicketType {
|
|
|
+ mTicketTypeList = it as MutableList<TicketTypeRespVO>
|
|
|
+
|
|
|
+ getTicketPage(cardInfo.userId!!, ticketStatus, callBack)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
fun getTicketPage(userId: Long, ticketStatus: Int?, callBack: (TicketPageRespVO?) -> Unit) {
|
|
|
NetApi.getTicketPage(0, 10, userId, ticketStatus) {
|
|
|
Executor.runOnMain {
|
|
|
@@ -19,13 +36,20 @@ class TicketListPresenter : BasePresenter<ITicketListView>() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- fun initData() {
|
|
|
- NetApi.getTicketType {
|
|
|
- mTicketTypeList = it as MutableList<TicketTypeRespVO>
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
fun getTicketTypeName(type: String?): String? {
|
|
|
return mTicketTypeList.find { it.dictValue == type }?.dictLabel
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取作业票详细信息
|
|
|
+ */
|
|
|
+ fun getTicketDetail(ticketId: Long?) {
|
|
|
+ if (ticketId == null) {
|
|
|
+ ToastUtils.tip(mContext!!.resources.getString(R.string.ticket_id_is_null))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ NetApi.getTicketDetail(ticketId) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|