package eVVM.apk.ui.login.login; import com.allen.library.RxHttpUtils; import com.allen.library.interceptor.Transformer; import com.allen.library.observer.CommonObserver; import java.util.HashMap; import java.util.Map; import eVVM.apk.api.ApiService; import eVVM.apk.helper.Encrypt; import eVVM.apk.helper.MD5; import eVVM.apk.helper.SPUtils; import eVVM.apk.helper.SystemUtil; import eVVM.apk.mvp.MvpModel; import eVVM.apk.ui.bean.LoginBean; import io.reactivex.Scheduler; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; /** * Created by Android Studio. * User: zbb * Date: 2019/6/1 * Describe: LoginModel */ public class LoginModel extends MvpModel { public LoginModel() { } public void login(String telephone, String password) { Map map = new HashMap<>(); map.put("telephone", "" + Encrypt.encrypt(telephone)); map.put("password", password); map.put("pushToken", SPUtils.get("pushToken","").toString()); map.put("phonemodel", android.os.Build.BRAND + " " + android.os.Build.MODEL); RxHttpUtils.createApi(ApiService.class) .login(map) .compose(Transformer.switchSchedulers()) .subscribe(new CommonObserver() { @Override protected void onError(String errorMsg) { getListener().onFail(errorMsg); } @Override protected void onSuccess(LoginBean data) { if (data.getCode() == 200) { getListener().onSucceed(data); } else { getListener().onFail(data.getMsg()); } } @Override protected boolean isHideToast() { return true; } }); } }