导航菜单

页面标题

页面副标题

Credmex v3.12.2 - BindBankCardActivity.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);
    }
}