78 lines
2.3 KiB
Kotlin
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?) {
|
|
}
|
|
|
|
})
|
|
}
|
|
} |