5e431b63e259e34b04b21064ae80fb264a623561.svn-base 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package eVVM.apk.ui.login.login;
  2. import com.allen.library.RxHttpUtils;
  3. import com.allen.library.interceptor.Transformer;
  4. import com.allen.library.observer.CommonObserver;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import eVVM.apk.api.ApiService;
  8. import eVVM.apk.common.MyDataObsever;
  9. import eVVM.apk.helper.Encrypt;
  10. import eVVM.apk.helper.MD5;
  11. import eVVM.apk.helper.SPUtils;
  12. import eVVM.apk.helper.SystemUtil;
  13. import eVVM.apk.mvp.MvpModel;
  14. import eVVM.apk.ui.bean.LoginBean;
  15. import io.reactivex.Scheduler;
  16. import io.reactivex.disposables.Disposable;
  17. import io.reactivex.functions.Consumer;
  18. /**
  19. * Created by Android Studio.
  20. * User: zbb
  21. * Date: 2019/6/1
  22. * Describe: LoginModel
  23. */
  24. public class LoginModel extends MvpModel<LoginOnListener> {
  25. public LoginModel() {
  26. }
  27. public void login(String telephone, String password) {
  28. Map<String, String> map = new HashMap<>();
  29. map.put("telephone", "" + Encrypt.encrypt(telephone));
  30. map.put("password", password);
  31. map.put("pushToken", SPUtils.get("pushToken","").toString());
  32. map.put("phonemodel", android.os.Build.BRAND + " " + android.os.Build.MODEL);
  33. RxHttpUtils.createApi(ApiService.class)
  34. .login(map)
  35. .compose(Transformer.<LoginBean>switchSchedulers())
  36. .subscribe(new MyDataObsever<LoginBean>() {
  37. @Override
  38. protected void onError(String errorMsg) {
  39. getListener().onFail(errorMsg);
  40. }
  41. @Override
  42. protected void onSuccess(LoginBean data) {
  43. if (data.getCode() == 200) {
  44. getListener().onSucceed(data);
  45. } else {
  46. getListener().onFail(data.getMsg());
  47. }
  48. }
  49. @Override
  50. protected boolean isHideToast() {
  51. return true;
  52. }
  53. });
  54. }
  55. }