Initial commit
This commit is contained in:
238
sources/com/ubt/jimu/user/presenter/LoginPresenter.java
Normal file
238
sources/com/ubt/jimu/user/presenter/LoginPresenter.java
Normal file
@@ -0,0 +1,238 @@
|
||||
package com.ubt.jimu.user.presenter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.text.TextUtils;
|
||||
import com.tencent.open.SocialConstants;
|
||||
import com.ubt.jimu.JimuApplication;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.base.cache.SharePreferenceHelper;
|
||||
import com.ubt.jimu.base.entities.ApiStatus;
|
||||
import com.ubt.jimu.base.entities.Constant;
|
||||
import com.ubt.jimu.base.entities.User;
|
||||
import com.ubt.jimu.base.http.ApiClient;
|
||||
import com.ubt.jimu.base.http.ApiResultException;
|
||||
import com.ubt.jimu.base.http.IApiObserver;
|
||||
import com.ubt.jimu.base.http.service.UserService;
|
||||
import com.ubt.jimu.user.contract.LoginContract$Presenter;
|
||||
import com.ubt.jimu.user.contract.LoginContract$View;
|
||||
import com.ubt.jimu.user.repository.UserRepository;
|
||||
import com.ubt.jimu.utils.DeviceUtils;
|
||||
import com.ubt.jimu.utils.LocaleUtils;
|
||||
import com.ubt.jimu.utils.LogUtils;
|
||||
import com.ubt.jimu.utils.RxSchedulers;
|
||||
import io.reactivex.Observable;
|
||||
import io.reactivex.ObservableEmitter;
|
||||
import io.reactivex.ObservableOnSubscribe;
|
||||
import io.reactivex.Observer;
|
||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.disposables.CompositeDisposable;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
import java.util.HashMap;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class LoginPresenter implements LoginContract$Presenter {
|
||||
private final CompositeDisposable a;
|
||||
private Context b;
|
||||
private LoginContract$View c;
|
||||
|
||||
public LoginPresenter(Context context, LoginContract$View loginContract$View) {
|
||||
this.b = context;
|
||||
this.c = loginContract$View;
|
||||
this.c.setPresenter(this);
|
||||
this.a = new CompositeDisposable();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.user.contract.LoginContract$Presenter
|
||||
public void b(final String str, String str2) {
|
||||
boolean contains = str.contains("@");
|
||||
this.c.A();
|
||||
UserRepository.a(contains ? 1 : 0, str, str2).observeOn(AndroidSchedulers.a()).subscribeOn(Schedulers.b()).subscribe(new IApiObserver<User>(this.b) { // from class: com.ubt.jimu.user.presenter.LoginPresenter.1
|
||||
@Override // com.ubt.jimu.base.http.IApiObserver, io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(User user) {
|
||||
super.onNext(user);
|
||||
if (user == null) {
|
||||
LoginPresenter.this.c.j(JimuApplication.l().getString(R.string.login_fail));
|
||||
} else {
|
||||
LoginPresenter.this.b(user, str);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.base.http.IApiObserver
|
||||
public void onApiError(ApiResultException apiResultException) {
|
||||
LoginPresenter.this.c.j(apiResultException.getMessage());
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.base.http.IApiObserver, io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
super.onSubscribe(disposable);
|
||||
LoginPresenter.this.a.b(disposable);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.user.contract.LoginContract$Presenter
|
||||
public void a(String str, String str2, String str3, String str4, String str5, String str6, String str7) {
|
||||
HashMap hashMap = new HashMap();
|
||||
hashMap.put("accessToken", str);
|
||||
hashMap.put("appId", str2);
|
||||
hashMap.put("loginType", str3);
|
||||
hashMap.put("miniTvsId", str4);
|
||||
hashMap.put("openId", str5);
|
||||
hashMap.put("ubtAppId", String.valueOf(Constant.Base.APP_ID));
|
||||
hashMap.put("nickName", str6);
|
||||
hashMap.put(SocialConstants.PARAM_IMG_URL, str7);
|
||||
this.c.A();
|
||||
UserRepository.b(this.b, hashMap).compose(RxSchedulers.a()).subscribe(new IApiObserver<User>(this.b) { // from class: com.ubt.jimu.user.presenter.LoginPresenter.3
|
||||
@Override // com.ubt.jimu.base.http.IApiObserver, io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(User user) {
|
||||
super.onNext(user);
|
||||
LoginPresenter.this.c.c(user);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.base.http.IApiObserver
|
||||
protected void onApiError(ApiResultException apiResultException) {
|
||||
LoginPresenter.this.c.j(apiResultException.getMessage());
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.base.http.IApiObserver, io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
super.onSubscribe(disposable);
|
||||
LoginPresenter.this.a.b(disposable);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void b(final User user, String str) {
|
||||
((UserService) ApiClient.getService(UserService.class)).getImei(str).observeOn(AndroidSchedulers.a()).subscribeOn(Schedulers.b()).subscribe(new Observer<ApiStatus>() { // from class: com.ubt.jimu.user.presenter.LoginPresenter.2
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(ApiStatus apiStatus) {
|
||||
if (apiStatus == null) {
|
||||
return;
|
||||
}
|
||||
LogUtils.c("ApiStatus:" + apiStatus.getCode() + " " + apiStatus.getMessage());
|
||||
SharePreferenceHelper sharePreferenceHelper = new SharePreferenceHelper();
|
||||
String a = DeviceUtils.a(JimuApplication.l());
|
||||
if (TextUtils.isEmpty(apiStatus.getMessage())) {
|
||||
sharePreferenceHelper.put(SharePreferenceHelper.AUTHOR_TOKEN, user.getToken());
|
||||
LoginPresenter loginPresenter = LoginPresenter.this;
|
||||
loginPresenter.a(user, DeviceUtils.a(loginPresenter.b));
|
||||
} else if (TextUtils.isEmpty(a) || !a.equals(apiStatus.getMessage())) {
|
||||
sharePreferenceHelper.put(SharePreferenceHelper.AUTHOR_TOKEN, "");
|
||||
LoginPresenter.this.c.b(user);
|
||||
} else {
|
||||
user.setUserImei(apiStatus.getMessage());
|
||||
LoginPresenter.this.c.c(user);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
LoginPresenter.this.c.j(th.getMessage());
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
LoginPresenter.this.a.b(disposable);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.user.contract.LoginContract$Presenter
|
||||
public void b() {
|
||||
Observable.create(new ObservableOnSubscribe<String>() { // from class: com.ubt.jimu.user.presenter.LoginPresenter.5
|
||||
@Override // io.reactivex.ObservableOnSubscribe
|
||||
public void subscribe(ObservableEmitter<String> observableEmitter) throws Exception {
|
||||
observableEmitter.onNext(LocaleUtils.a(LoginPresenter.this.b));
|
||||
observableEmitter.onComplete();
|
||||
}
|
||||
}).compose(RxSchedulers.a()).subscribe(new Observer<String>() { // from class: com.ubt.jimu.user.presenter.LoginPresenter.4
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(String str) {
|
||||
LoginPresenter.this.c.c(str);
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
LoginPresenter.this.a.b(disposable);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.user.contract.LoginContract$Presenter
|
||||
public void a(final User user, String str) {
|
||||
UserRepository.b(str).observeOn(AndroidSchedulers.a()).subscribeOn(Schedulers.b()).subscribe(new Observer<ApiStatus>() { // from class: com.ubt.jimu.user.presenter.LoginPresenter.6
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(ApiStatus apiStatus) {
|
||||
String message = apiStatus.getMessage();
|
||||
if (!TextUtils.isEmpty(message)) {
|
||||
user.setUserImei(message);
|
||||
}
|
||||
LoginPresenter.this.c.c(user);
|
||||
LogUtils.c("GET iMEI 成功" + apiStatus.getCode() + " " + apiStatus.getMessage());
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
LoginPresenter.this.c.c(user);
|
||||
LogUtils.c("GET iMEI ERROR");
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
LoginPresenter.this.a.b(disposable);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.user.contract.LoginContract$Presenter
|
||||
public void a(String str, String str2, String str3, String str4) {
|
||||
UserRepository.a(str, str2, str3, str4).compose(RxSchedulers.a()).subscribe(new Observer<ApiStatus>() { // from class: com.ubt.jimu.user.presenter.LoginPresenter.7
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(ApiStatus apiStatus) {
|
||||
if (apiStatus == null) {
|
||||
LoginPresenter.this.c.j("");
|
||||
} else {
|
||||
LoginPresenter.this.c.d(apiStatus.getCode() == 0);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
LoginPresenter.this.c.j("");
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
LoginPresenter.this.a.b(disposable);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user