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() { val mmkv = MMKV.defaultMMKV() val concise: Concise = object : Concise(BASE_URL) {}.addHeader("Token", mmkv?.decodeString(TOKEN)).build() as Concise 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>> { override fun onSuccess(k: BaseBean>?) { 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>> { override fun onSuccess(k: BaseBean>?) { 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> { override fun onSuccess(k: BaseBean?) { if (k?.code == 0) { v.addActivityResult() } else { ToastUtil.longToast(k?.msg) } } override fun onFailed(e: Throwable?) { } }) } }