正在查看: Credmex v3.12.2 应用的 BindBankCardActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Credmex v3.12.2 应用的 BindBankCardActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.credmex.authentication.activity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.OnClick;
import com.credmex.AuthUtils;
import com.credmex.activity.BindBankCardBaseActivity;
import com.credmex.authentication.bankInformation.DynamicItemAdapter;
import com.credmex.authentication.helper.AutoJumpHelper;
import com.credmex.authentication.helper.QuitAuthHelper;
import com.credmex.models.BankCardInfo;
import com.credmex.models.bank.BankNameAndCodeRelationResponse;
import com.credmex.models.response.AddBankAccountResponse;
import com.credmex.models.response.AuthConfigResponse;
import com.credmex.models.response.BankCodeAndAuthConfigResponse;
import com.credmex.models.response.UploadBindCardInfoResponse;
import com.credmex.net.CredMexObserver;
import com.credmex.net.IApiRoutes;
import com.credmex.track.ThirdPartTrackEvents;
import com.credmex.track.ThirdPartTrackLib;
import com.credmex.widght.dialog.DialogButtonListener;
import com.credmex.widght.dialog.bottomDialog.BindBankCardConfirmDialog;
import com.open.mx.ui.model.LabelBean;
import com.open.mx.ui.views.button.SecondaryButton;
import com.open.mxbaselib.sentrybusiness.ISentryBusinessEventAutoFinish;
import com.veda.supertoolkit.lifecycle.LifecycleEvent;
import com.veda.supertoolkit.utils.FormatUtil;
import com.veda.supertoolkit.widgets.BaseUtils;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.annotations.NonNull;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.BiFunction;
import io.sentry.SpanStatus;
import java.util.HashMap;
import java.util.List;
import retrofit2.Response;
public class BindBankCardActivity extends BindBankCardBaseActivity implements ISentryBusinessEventAutoFinish {
private final String S = "IS_SHOW_BANK_TYPE";
private final String T = "DYNAMIC_RESTORE_DATA";
private boolean U = true;
private DynamicItemAdapter V;
private HashMap<String, String> W;
@BindView(2131361972)
SecondaryButton btnSkip;
@BindView(2131362445)
LinearLayout llAuthTip;
@BindView(2131362450)
LinearLayout llContent;
@BindView(2131362474)
LinearLayout llDnamicItemContainer;
@BindView(2131362983)
TextView tvAuthTip;
static class AnonymousClass8 {
static final int[] a;
static {
int[] iArr = new int[BankCardInfo.BankStatusEnum.values().length];
a = iArr;
try {
iArr[BankCardInfo.BankStatusEnum.AVAILABLE.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
}
}
private void O0() {
showErrorToast(2131820750);
dismissLoadingDialog();
}
public void P0(Dialog dialog) {
T0();
dialog.dismiss();
}
private void R0() {
new BindBankCardConfirmDialog(this).g(t0()).f(this.bankNumberComponent.getTrimmedResult()).e(((LabelBean) ((List) this.bankNamePickComponent.getResult()).get(0)).label).h(new DialogButtonListener() {
@Override
public final void a(Dialog dialog) {
BindBankCardActivity.this.P0(dialog);
}
}).show();
}
public void S0(AuthConfigResponse.AuthStepAttribute authStepAttribute) {
if (authStepAttribute != null) {
this.U = authStepAttribute.showBankAccountType;
} else {
this.U = true;
}
this.bankTypeComponent.setVisibility(this.U ? 0 : 8);
this.bankNumberComponent.k0(t0());
}
private void T0() {
ThirdPartTrackLib.d(this, ThirdPartTrackEvents.UserAuth.MEX_BANK_IPT_REACCOUNTNO);
HashMap hashMap = new HashMap();
hashMap.put("cardNumber", this.bankNumberComponent.getTrimmedResult());
hashMap.put("bankCode", ((LabelBean) ((List) this.bankNamePickComponent.getResult()).get(0)).value);
if (this.U) {
hashMap.put("bankAccountType", this.bankTypeComponent.v0().value);
}
((IApiRoutes) this.apiHelper.a()).j(hashMap).t(AndroidSchedulers.a()).a(new CredMexObserver<AddBankAccountResponse>(this) {
public void onSuccess(AddBankAccountResponse addBankAccountResponse) {
BindBankCardActivity.this.Q0(addBankAccountResponse.body);
}
public void onSubscribe(Disposable disposable) {
BindBankCardActivity.this.showLoadingDialog();
}
});
}
private void U0() {
showLoadingDialog();
Observable.O(((IApiRoutes) this.apiHelper.a()).M(8192L), ((IApiRoutes) this.apiHelper.a()).g1(), new BiFunction() {
public final Object apply(Object obj, Object obj2) {
return new BankCodeAndAuthConfigResponse((Response) obj, (Response) obj2);
}
}).a(new Observer<BankCodeAndAuthConfigResponse>() {
public void onNext(@NonNull BankCodeAndAuthConfigResponse bankCodeAndAuthConfigResponse) {
if (bankCodeAndAuthConfigResponse == null) {
BindBankCardActivity.this.onZipRequestError();
return;
}
BankNameAndCodeRelationResponse bankNameAndCodeRelationResponse = bankCodeAndAuthConfigResponse.bankCodeRelationResponse;
if (bankNameAndCodeRelationResponse == null || !bankNameAndCodeRelationResponse.isSuccess()) {
BindBankCardActivity.super.errorResponse(bankCodeAndAuthConfigResponse.bankCodeRelationResponse);
} else {
BindBankCardActivity.this.u0(bankCodeAndAuthConfigResponse.bankCodeRelationResponse.body);
}
AuthConfigResponse authConfigResponse = bankCodeAndAuthConfigResponse.authConfigResponse;
if (authConfigResponse == null || !authConfigResponse.isSuccess()) {
BindBankCardActivity.super.errorResponse(bankCodeAndAuthConfigResponse.authConfigResponse);
} else {
BindBankCardActivity.this.S0(bankCodeAndAuthConfigResponse.authConfigResponse.body.authStepAttribute);
BindBankCardActivity.this.V.h(bankCodeAndAuthConfigResponse.authConfigResponse.body.fields, ((BindBankCardBaseActivity) BindBankCardActivity.this).J);
}
((BindBankCardBaseActivity) BindBankCardActivity.this).R = true;
BindBankCardActivity.this.j0();
BindBankCardActivity.this.dismissLoadingDialog();
}
public void onError(@NonNull Throwable th) {
BindBankCardActivity.this.onZipRequestError();
}
public void onSubscribe(@NonNull Disposable disposable) {
BindBankCardActivity.super.onSubscribe(disposable);
}
public void onComplete() {
}
});
}
private void V0() {
((IApiRoutes) this.apiHelper.a()).L0(this.V.g()).t(AndroidSchedulers.a()).a(new CredMexObserver<UploadBindCardInfoResponse>(this) {
@Override
public void onError(Throwable th, UploadBindCardInfoResponse uploadBindCardInfoResponse) {
super.onError(th, (Throwable) uploadBindCardInfoResponse);
BindBankCardActivity.this.businessTransaction("UserAuthOrder").b(SpanStatus.INTERNAL_ERROR);
}
public void onSuccess(UploadBindCardInfoResponse uploadBindCardInfoResponse) {
BindBankCardActivity.this.dismissLoadingDialog();
if (!uploadBindCardInfoResponse.body) {
BindBankCardActivity.this.businessTransaction("UserAuthOrder").b(SpanStatus.INTERNAL_ERROR);
BindBankCardActivity.this.showErrorToast(2131820750);
} else {
BindBankCardActivity.this.businessTransaction("UserAuthOrder").n(SpanStatus.OK);
ThirdPartTrackLib.d(BindBankCardActivity.this, ThirdPartTrackEvents.UserAuth.MEX_BANK_BTN_NEXT);
BindBankCardActivity bindBankCardActivity = BindBankCardActivity.this;
bindBankCardActivity.authUtil.t(bindBankCardActivity, new AuthUtils.DefaultAuthCallBack(bindBankCardActivity));
}
}
});
}
public static void startAddBankCardActivity(Activity activity) {
activity.startActivity(new Intent(activity, (Class<?>) BindBankCardActivity.class));
ThirdPartTrackLib.d(activity, ThirdPartTrackEvents.UserAuth.MEX_BANK_BTN_ADD);
}
@Override
protected void D() {
super.D();
U0();
}
@Override
protected void G(@androidx.annotation.NonNull Bundle bundle) {
super.G(bundle);
this.U = bundle.getBoolean("IS_SHOW_BANK_TYPE", true);
this.W = (HashMap) bundle.getSerializable("DYNAMIC_RESTORE_DATA");
}
@Override
protected void K() {
super.K();
this.V = new DynamicItemAdapter(this, this.llDnamicItemContainer, this.W);
this.llAuthTip.setVisibility(TextUtils.isEmpty(this.authUtil.y()) ? 8 : 0);
this.tvAuthTip.setText(this.authUtil.y());
this.bankTypeComponent.setVisibility(this.U ? 0 : 8);
this.btnSkip.setVisibility(this.authUtil.K() ? 0 : 8);
}
protected void Q0(BankCardInfo bankCardInfo) {
if (AnonymousClass8.a[BankCardInfo.BankStatusEnum.valueForName(bankCardInfo.status).ordinal()] != 1) {
O0();
} else {
V0();
}
}
@Override
protected void X(@androidx.annotation.NonNull Bundle bundle) {
super.X(bundle);
bundle.putBoolean("IS_SHOW_BANK_TYPE", this.U);
bundle.putSerializable("DYNAMIC_RESTORE_DATA", this.V.g());
}
@Override
protected void e0() {
this.H = new AutoJumpHelper(this) {
@Override
public boolean a() {
return ((BindBankCardBaseActivity) BindBankCardActivity.this).bankTypeComponent.k();
}
@Override
public void g() {
((BindBankCardBaseActivity) BindBankCardActivity.this).bankTypeComponent.b0();
ThirdPartTrackLib.d(BindBankCardActivity.this, ThirdPartTrackEvents.UserAuth.MEX_BANK_SLT_BANK);
}
};
this.I = new AutoJumpHelper(this) {
@Override
public boolean a() {
return ((BindBankCardBaseActivity) BindBankCardActivity.this).bankNumberComponent.k();
}
@Override
public void g() {
((BindBankCardBaseActivity) BindBankCardActivity.this).bankNumberComponent.b0();
}
};
this.J = new AutoJumpHelper(this) {
@Override
public boolean a() {
return ((BindBankCardBaseActivity) BindBankCardActivity.this).bankNamePickComponent.k();
}
@Override
protected void g() {
((BindBankCardBaseActivity) BindBankCardActivity.this).bankNamePickComponent.b0();
}
};
this.H.f(this.I);
this.I.f(this.J);
}
@Override
public View getContentView() {
return this.llContent;
}
@Override
public int getLayoutID() {
return 2131558595;
}
@Override
protected boolean i0() {
return this.V == null ? super.i0() : super.i0() && this.V.j();
}
@Override
protected void j0() {
if (i0() && this.R && this.F) {
if (this.U) {
if (this.H == null || this.bankTypeComponent.k()) {
return;
}
this.H.run();
return;
}
if (this.I == null || this.bankNumberComponent.k()) {
return;
}
this.I.run();
}
}
@Override
public void onBackPressed() {
this.G = true;
QuitAuthHelper.n(this.authUtil, (this.userSession.f().quitAuthSpecificDialogInfo == null || this.userSession.f().quitAuthSpecificDialogInfo.bankCardPage == null || !this.userSession.f().quitAuthSpecificDialogInfo.bankCardPage.show) ? this.userSession.f().quitAuthDialogInfo : this.userSession.f().quitAuthSpecificDialogInfo.bankCardPage, this);
}
@Override
protected void onCreate(Bundle bundle) {
businessTransaction("UserAuthOrder");
super.onCreate(bundle);
}
@OnClick({2131361939, 2131361972})
public void onViewClick(View view) {
if (BaseUtils.b()) {
return;
}
int id = view.getId();
if (id == 2131361939) {
R0();
} else {
if (id != 2131361972) {
return;
}
skipBindCardStep();
}
}
public void onZipRequestError() {
dismissLoadingDialog();
BaseUtils.e(this, getString(2131821037));
this.R = true;
j0();
}
@Override
protected boolean q0() {
if ((!this.U || this.bankTypeComponent.k()) && FormatUtil.v(this.bankNumberComponent.getTrimmedResult()) && this.bankNamePickComponent.k()) {
return this.V.f();
}
return false;
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnCreated(@androidx.annotation.NonNull Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.a(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnDestroy(@androidx.annotation.NonNull Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.b(this, runnable);
}
@Override
@SuppressLint({"CheckResult"})
public Disposable runOnEvent(@androidx.annotation.NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
return com.veda.supertoolkit.lifecycle.i.c(this, lifecycleEvent, runnable);
}
public void skipBindCardStep() {
showLoadingDialog();
HashMap hashMap = new HashMap();
hashMap.put("skipBindCard", Boolean.TRUE);
((IApiRoutes) this.apiHelper.a()).L0(hashMap).t(AndroidSchedulers.a()).a(new CredMexObserver<UploadBindCardInfoResponse>(this) {
@Override
public void onError(Throwable th, UploadBindCardInfoResponse uploadBindCardInfoResponse) {
super.onError(th, (Throwable) uploadBindCardInfoResponse);
BindBankCardActivity.this.businessTransaction("UserAuthOrder").b(SpanStatus.INTERNAL_ERROR);
}
public void onSuccess(UploadBindCardInfoResponse uploadBindCardInfoResponse) {
BindBankCardActivity.this.dismissLoadingDialog();
BindBankCardActivity.this.businessTransaction("UserAuthOrder").n(SpanStatus.OK);
ThirdPartTrackLib.d(BindBankCardActivity.this, ThirdPartTrackEvents.UserAuth.MEX_BANK_BTN_SKIP);
BindBankCardActivity bindBankCardActivity = BindBankCardActivity.this;
bindBankCardActivity.authUtil.t(bindBankCardActivity, new AuthUtils.DefaultAuthCallBack(bindBankCardActivity));
}
});
}
@Override
protected String t0() {
return this.U ? super.t0() : getString(2131820613);
}
}