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

78 lines
2.3 KiB
Kotlin

package com.skipping.activity.home
import com.libs.fragment.BasePresenter
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
/**
* @author Ming
* 3/24/22
*
*/
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>
var loadBoolean = true
var page = 1
fun getActivityList(page: Int) {
this.page = page
val bean = ActivityReqBean()
loadBoolean = false
bean.index = page
bean.pageSize = 15
concise.request(v, concise.api.getActivityList(bean), object : CallBack<BaseBean<List<ActivityBean>>> {
override fun onSuccess(k: BaseBean<List<ActivityBean>>?) {
loadBoolean = k?.data?.size == 15
if (k != null) {
v.showList(page, k.data)
}
}
override fun onFailed(e: Throwable?) {
loadBoolean = false
}
})
}
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?) {
}
})
}
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?) {
}
})
}
}