UserDetailPresenter.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.cooleshow.base.presenter;
  2. import com.cooleshow.base.bean.UserDetailInfoBean;
  3. import com.cooleshow.base.common.BaseApplication;
  4. import com.cooleshow.base.constanst.ScanContract;
  5. import com.cooleshow.base.contract.UserDetailContract;
  6. import com.cooleshow.base.data.api.UploadApi;
  7. import com.cooleshow.base.rx.BaseObserver;
  8. /**
  9. * 创建日期:2022/5/17 15:23
  10. *
  11. * @author Ryan
  12. * 类说明:
  13. */
  14. public class UserDetailPresenter extends BasePresenter<UserDetailContract.UserDetailView> implements UserDetailContract.Presenter {
  15. /**
  16. * 获取用户信息
  17. *
  18. * @param
  19. */
  20. public void getUserDetail(String userId) {
  21. if (getView() != null) {
  22. getView().showLoading();
  23. }
  24. //根据用户编号获取用户基本信息
  25. if (BaseApplication.Companion.isTeacherClient()) {
  26. addSubscribe(create(UploadApi.class).queryStuDetailFromTeacher(userId), new BaseObserver<UserDetailInfoBean>(getView()) {
  27. @Override
  28. protected void onSuccess(UserDetailInfoBean data) {
  29. if (getView() != null) {
  30. getView().getUserDetailSuccess(data);
  31. }
  32. }
  33. });
  34. } else {
  35. addSubscribe(create(UploadApi.class).queryStuDetail(userId), new BaseObserver<UserDetailInfoBean>(getView()) {
  36. @Override
  37. protected void onSuccess(UserDetailInfoBean data) {
  38. if (getView() != null) {
  39. getView().getUserDetailSuccess(data);
  40. }
  41. }
  42. });
  43. }
  44. }
  45. }