83c2e5115323c8ae58c20d4191d5953945f06f45.svn-base 2.1 KB

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