package com.cooleshow.base.presenter; import com.cooleshow.base.bean.UserDetailInfoBean; import com.cooleshow.base.common.BaseApplication; import com.cooleshow.base.constanst.ScanContract; import com.cooleshow.base.contract.UserDetailContract; import com.cooleshow.base.data.api.UploadApi; import com.cooleshow.base.rx.BaseObserver; /** * 创建日期:2022/5/17 15:23 * * @author Ryan * 类说明: */ public class UserDetailPresenter extends BasePresenter implements UserDetailContract.Presenter { /** * 获取用户信息 * * @param */ public void getUserDetail(String userId) { if (getView() != null) { getView().showLoading(); } //根据用户编号获取用户基本信息 if (BaseApplication.Companion.isTeacherClient()) { addSubscribe(create(UploadApi.class).queryStuDetailFromTeacher(userId), new BaseObserver(getView()) { @Override protected void onSuccess(UserDetailInfoBean data) { if (getView() != null) { getView().getUserDetailSuccess(data); } } }); } else { addSubscribe(create(UploadApi.class).queryStuDetail(userId), new BaseObserver(getView()) { @Override protected void onSuccess(UserDetailInfoBean data) { if (getView() != null) { getView().getUserDetailSuccess(data); } } }); } } }