Skipping/app/src/main/java/com/skipping/activity/home/HomePresenter.kt

78 lines
2.3 KiB
Kotlin
Raw Normal View History

2022-03-24 17:16:55 +00:00
package com.skipping.activity.home
import com.libs.fragment.BasePresenter
2022-03-25 17:51:48 +00:00
import com.libs.network.CallBack
import com.libs.network.Concise
import com.libs.utils.ToastUtil
import com.skipping.BASE_URL
import com.skipping.TOKEN
import com.skipping.net.*
import com.tencent.mmkv.MMKV
2022-03-24 17:16:55 +00:00
/**
* @author Ming
* 3/24/22
*
*/
2022-03-25 17:51:48 +00:00
class HomePresenter() : BasePresenter<HomeActivity>() {
val mmkv = MMKV.defaultMMKV()
val concise: Concise<API> = object : Concise<API>(BASE_URL) {}.addHeader("Token", mmkv?.decodeString(TOKEN)).build() as Concise<API>
2022-03-27 19:00:57 +00:00
var loadBoolean = true
var page = 1
2022-03-24 17:16:55 +00:00
2022-03-27 19:00:57 +00:00
fun getActivityList(page: Int) {
this.page = page
2022-03-25 17:51:48 +00:00
val bean = ActivityReqBean()
2022-03-27 19:00:57 +00:00
loadBoolean = false
bean.index = page
bean.pageSize = 15
2022-03-25 17:51:48 +00:00
concise.request(v, concise.api.getActivityList(bean), object : CallBack<BaseBean<List<ActivityBean>>> {
override fun onSuccess(k: BaseBean<List<ActivityBean>>?) {
2022-03-27 19:00:57 +00:00
loadBoolean = k?.data?.size == 15
2022-03-25 17:51:48 +00:00
if (k != null) {
2022-03-27 19:00:57 +00:00
v.showList(page, k.data)
2022-03-25 17:51:48 +00:00
}
}
override fun onFailed(e: Throwable?) {
2022-03-27 19:00:57 +00:00
loadBoolean = false
2022-03-25 17:51:48 +00:00
}
})
}
fun getClassList() {
concise.request(v, concise.api.getClass(null), object : CallBack<BaseBean<List<GradleBean>>> {
override fun onSuccess(k: BaseBean<List<GradleBean>>?) {
v.showClassList(k?.data!!)
}
override fun onFailed(e: Throwable?) {
}
})
}
2022-03-26 17:14:37 +00:00
fun addActivity(name: String, type: String, number: String, value: String, groupID: String) {
var bean = AddActivityReqBean()
bean.name = name
bean.activityType = type
bean.personNumber = number.toInt()
bean.value = value.toInt()
bean.step = 2
bean.groupID = groupID
concise.request(v, concise.api.addActivity(bean), object : CallBack<BaseBean<AddActivityBean>> {
override fun onSuccess(k: BaseBean<AddActivityBean>?) {
if (k?.code == 0) {
v.addActivityResult()
} else {
ToastUtil.longToast(k?.msg)
}
}
override fun onFailed(e: Throwable?) {
}
})
}
2022-03-24 17:16:55 +00:00
}