47654e01837952e0f4394a3119f6bb0237300550.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.helper.Encrypt;
  9. import eVVM.apk.helper.MD5;
  10. import eVVM.apk.mvp.MvpModel;
  11. import eVVM.apk.ui.bean.LoginBean;
  12. /**
  13. * Created by Android Studio.
  14. * User: zbb
  15. * Date: 2019/6/1
  16. * Describe: LoginModel
  17. */
  18. public class LoginModel extends MvpModel<LoginOnListener> {
  19. public LoginModel() {
  20. }
  21. public void login(String telephone, String password) {
  22. Map<String, String> map = new HashMap<>();
  23. map.put("telephone", ""+ Encrypt.encrypt(telephone));
  24. map.put("password", password);
  25. RxHttpUtils.createApi(ApiService.class)
  26. .login(map)
  27. .compose(Transformer.<LoginBean>switchSchedulers())
  28. .subscribe(new CommonObserver<LoginBean>() {
  29. @Override
  30. protected void onError(String errorMsg) {
  31. getListener().onFail(errorMsg);
  32. }
  33. @Override
  34. protected void onSuccess(LoginBean data) {
  35. if (data.getCode() == 200){
  36. getListener().onSucceed(data);
  37. }else {
  38. getListener().onFail(data.getMsg());
  39. }
  40. }
  41. });
  42. }
  43. }