导航菜单

页面标题

页面副标题

Easycash v3.75.13 - AddBankAccountActivity.java 源代码

正在查看: Easycash v3.75.13 应用的 AddBankAccountActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.fintopia.lender.module.bank;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.text.Editable;
import android.text.InputFilter;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.OnClick;
import com.fintopia.lender.R;
import com.fintopia.lender.module.bank.model.AddBankAccountResponse;
import com.fintopia.lender.module.bank.model.BankCardInfo;
import com.fintopia.lender.module.bank.model.QueryBankAccountResponse;
import com.fintopia.lender.module.bank.model.SupportedBankBean;
import com.fintopia.lender.module.bank.model.SupportedBankResponse;
import com.fintopia.lender.module.bank.model.UploadBindCardInfoResponseV2;
import com.fintopia.lender.module.bank.model.VerifyBankAccountResponse;
import com.fintopia.lender.module.bank.viewholder.ConfirmBankInformationDialogViewHolder;
import com.fintopia.lender.module.baseui.LenderCommonActivity;
import com.fintopia.lender.module.maintab.AuthHelper;
import com.fintopia.lender.module.network.ILenderApiRoutes;
import com.fintopia.lender.module.profile.model.UserResponse;
import com.fintopia.lender.module.utils.AuthStepRationale;
import com.fintopia.lender.widget.FullScreenDialog;
import com.fintopia.lender.widget.LenderSingleButtonDialog;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.framework.lifecycle.m;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.EcFormatUtil;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.idnbaselib.widget.editTextBridge.separatorEditText.BankEditText;
import com.lingyue.supertoolkit.customtools.CollectionUtils;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.lingyue.supertoolkit.widgets.CharFilterForMeiZu;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.veda.android.bananalibrary.net.ICallBack;
import com.yangqianguan.statistics.AutoTrackHelper;
import com.yangqianguan.statistics.annotation.NonDataTrack;
import io.reactivex.disposables.Disposable;
import java.text.MessageFormat;
import java.util.ArrayList;

@AuthStepRationale
public class AddBankAccountActivity extends LenderCommonActivity implements TextWatcher {
    public static final int QUERY_BANK_ACCOUNT_DELAY_TIME_MILLIS = 5000;

    @BindView(4691)
    Button btnAddBankAccount;

    @BindView(4892)
    BankEditText etAccountNumber;

    @BindView(5173)
    LinearLayout llWait;

    @BindView(5934)
    TextView llWaitTip;

    @BindView(5748)
    TextView tvAccountName;

    @BindView(5592)
    TextView tvBankName;

    private FullScreenDialog f27u;

    private Runnable f28v;

    private String f29w;

    private String f30x;
    private String y;
    public ArrayList<SupportedBankBean> bankList = new ArrayList<>();
    private int z = 0;

    static class AnonymousClass10 {
        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) {
            }
            try {
                a[BankCardInfo.BankStatusEnum.UNAVAILABLE.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                a[BankCardInfo.BankStatusEnum.IN_REVIEW.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                a[BankCardInfo.BankStatusEnum.PENDING.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                a[BankCardInfo.BankStatusEnum.UN_KNOW.ordinal()] = 5;
            } catch (NoSuchFieldError unused5) {
            }
        }
    }

    private void T(BankCardInfo bankCardInfo) {
        dismissLoadingDialog();
        LenderSingleButtonDialog.d(this).f(R.string.lender_bind_card_name_error).k("dialog_bind_card").e(R.string.lender_bind_card_again).show();
    }

    private void U() {
        if (TextUtils.isEmpty(this.tvBankName.getText().toString().trim()) || TextUtils.isEmpty(this.tvAccountName.getText().toString().trim()) || !EcFormatUtil.x(this.etAccountNumber.getTrimmedText().trim())) {
            this.btnAddBankAccount.setEnabled(false);
        } else {
            this.btnAddBankAccount.setEnabled(true);
        }
    }

    public void V(Activity activity, FullScreenDialog fullScreenDialog, View view, final BankCardInfo bankCardInfo) {
        ConfirmBankInformationDialogViewHolder confirmBankInformationDialogViewHolder = new ConfirmBankInformationDialogViewHolder(view);
        confirmBankInformationDialogViewHolder.tvBankAccountName.setText(bankCardInfo.name);
        confirmBankInformationDialogViewHolder.tvKTPName.setText(bankCardInfo.identityAccountName);
        confirmBankInformationDialogViewHolder.tvBankName.setText(bankCardInfo.bankName);
        confirmBankInformationDialogViewHolder.tvBankCardNumber.setText(bankCardInfo.accountNumber);
        confirmBankInformationDialogViewHolder.tvCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            @NonDataTrack
            @SensorsDataInstrumented
            public void onClick(View view2) {
                AddBankAccountActivity.this.j0(bankCardInfo, true);
                AutoTrackHelper.trackViewOnClick(view2, "dialog_confirm_bind_card");
                SensorsDataAutoTrackHelper.trackViewOnClick(view2);
            }
        });
        confirmBankInformationDialogViewHolder.tvConfirmInformation.setOnClickListener(new View.OnClickListener() {
            @Override
            @NonDataTrack
            @SensorsDataInstrumented
            public void onClick(View view2) {
                ThirdPartEventUtils.y(AddBankAccountActivity.this, "lender_verify_card_btn_confirm");
                AddBankAccountActivity.this.j0(bankCardInfo, false);
                AutoTrackHelper.trackViewOnClick(view2, "dialog_confirm_bind_card");
                SensorsDataAutoTrackHelper.trackViewOnClick(view2);
            }
        });
    }

    public void X(UploadBindCardInfoResponseV2 uploadBindCardInfoResponseV2) {
        if (!TextUtils.isEmpty(uploadBindCardInfoResponseV2.body.url)) {
            jumpToWebPage(uploadBindCardInfoResponseV2.body.url);
        }
        finish();
    }

    private void Z(BankCardInfo bankCardInfo) {
        FullScreenDialog a = new FullScreenDialog.Builder(this).c(bankCardInfo).d(R.layout.lender_dialog_confirm_bank_card_info).b(new FullScreenDialog.IFullScreenDialogInitCallBack() {
            @Override
            public final void a(Activity activity, FullScreenDialog fullScreenDialog, View view, Object obj) {
                AddBankAccountActivity.this.V(activity, fullScreenDialog, view, (BankCardInfo) obj);
            }
        }).a();
        this.f27u = a;
        a.a(false);
        this.f27u.show();
    }

    public void a0(UserResponse userResponse) {
        UserResponse.BodyBean bodyBean = userResponse.body;
        if (bodyBean != null) {
            String str = bodyBean.name;
            this.y = str;
            this.tvAccountName.setText(str);
        }
    }

    public void b0(final BankCardInfo bankCardInfo) {
        int i = this.z + 1;
        this.z = i;
        if (bankCardInfo.status != BankCardInfo.BankStatusEnum.PENDING) {
            this.z = 0;
            this.llWait.setVisibility(8);
            Y(bankCardInfo);
            return;
        }
        if (i >= 5) {
            this.llWait.setVisibility(8);
            this.z = 0;
            BaseUtils.p(this, getString(R.string.lender_error_in_bind_card));
        } else {
            this.llWait.setVisibility(0);
            this.llWaitTip.setText(MessageFormat.format(getString(R.string.lender_add_bank_please_wait), bankCardInfo.accountNumber.substring(r3.length() - 4)));
            this.tvBankName.removeCallbacks(this.f28v);
            Runnable runnable = new Runnable() {
                @Override
                public final void run() {
                    AddBankAccountActivity.this.W(bankCardInfo);
                }
            };
            this.f28v = runnable;
            this.tvBankName.postDelayed(runnable, 5000L);
        }
        dismissLoadingDialog();
    }

    public void c0(final UploadBindCardInfoResponseV2 uploadBindCardInfoResponseV2) {
        if (uploadBindCardInfoResponseV2.body.bindSuccess) {
            AuthHelper.f(this, new Runnable() {
                @Override
                public final void run() {
                    AddBankAccountActivity.this.X(uploadBindCardInfoResponseV2);
                }
            });
        } else {
            BaseUtils.p(this, getResources().getString(R.string.lender_error_in_bind_card));
        }
    }

    public void d0(BankCardInfo bankCardInfo) {
        this.f29w = bankCardInfo.bankCode;
        String str = bankCardInfo.bankName;
        this.f30x = str;
        this.tvBankName.setText(str);
        this.etAccountNumber.setText(bankCardInfo.accountNumber);
        this.btnAddBankAccount.setEnabled(true);
    }

    private void e0() {
        showLoadingDialog();
        ((ILenderApiRoutes) this.apiHelper.a()).s0(this.f29w, this.y, this.etAccountNumber.getTrimmedText().trim()).a(new IdnObserver<AddBankAccountResponse>(this) {
            public void onSuccess(AddBankAccountResponse addBankAccountResponse) {
                AddBankAccountActivity.this.Y(addBankAccountResponse.body);
            }
        });
    }

    private void f0() {
        showLoadingDialog();
        ((ILenderApiRoutes) this.apiHelper.a()).j().a(new IdnObserver<SupportedBankResponse>(this) {
            public void onSuccess(SupportedBankResponse supportedBankResponse) {
                ?? r0 = AddBankAccountActivity.this;
                ArrayList<SupportedBankBean> arrayList = supportedBankResponse.body.banks;
                r0.bankList = arrayList;
                SearchBankActivity.startSearchBankActivity(r0, arrayList);
                AddBankAccountActivity.this.dismissLoadingDialog();
            }
        });
    }

    private void g0() {
        showLoadingDialog();
        ((ILenderApiRoutes) this.apiHelper.a()).A0().a(new IdnObserver<QueryBankAccountResponse>(this) {
            public void onSuccess(QueryBankAccountResponse queryBankAccountResponse) {
                BankCardInfo bankCardInfo = queryBankAccountResponse.body;
                if (bankCardInfo.status == null) {
                    AddBankAccountActivity.this.dismissLoadingDialog();
                } else {
                    AddBankAccountActivity.this.d0(bankCardInfo);
                    AddBankAccountActivity.this.b0(bankCardInfo);
                }
            }
        });
    }

    public void W(BankCardInfo bankCardInfo) {
        showLoadingDialog();
        ((ILenderApiRoutes) this.apiHelper.a()).F0(bankCardInfo.credentialId).a(new IdnObserver<QueryBankAccountResponse>(this) {
            public void onSuccess(QueryBankAccountResponse queryBankAccountResponse) {
                AddBankAccountActivity.this.b0(queryBankAccountResponse.body);
            }
        });
    }

    private void i0() {
        ((ILenderApiRoutes) this.apiHelper.a()).v().a(new IdnObserver<UploadBindCardInfoResponseV2>(this) {
            public void onSuccess(UploadBindCardInfoResponseV2 uploadBindCardInfoResponseV2) {
                AddBankAccountActivity.this.dismissLoadingDialog();
                AddBankAccountActivity.this.c0(uploadBindCardInfoResponseV2);
            }
        });
    }

    public void j0(BankCardInfo bankCardInfo, final boolean z) {
        showLoadingDialog();
        ((ILenderApiRoutes) this.apiHelper.a()).l0(bankCardInfo.credentialId, Boolean.valueOf(z)).a(new IdnObserver<VerifyBankAccountResponse>(this) {
            public void onSuccess(VerifyBankAccountResponse verifyBankAccountResponse) {
                AddBankAccountActivity.this.f27u.dismiss();
                if (!z) {
                    AddBankAccountActivity.this.Y(verifyBankAccountResponse.body);
                    return;
                }
                ICallBack iCallBack = AddBankAccountActivity.this;
                BaseUtils.p(iCallBack, iCallBack.getString(R.string.lender_cancel_card_success));
                AddBankAccountActivity.this.dismissLoadingDialog();
            }
        });
    }

    public static void startAddBankAccountActivity(Activity activity) {
        activity.startActivity(new Intent(activity, (Class<?>) AddBankAccountActivity.class));
    }

    @Override
    protected void A() {
        super.A();
        this.etAccountNumber.addTextChangedListener(this);
        this.tvBankName.addTextChangedListener(this);
        this.tvAccountName.addTextChangedListener(this);
        this.tvAccountName.setFilters(new InputFilter[]{CharFilterForMeiZu.b(), new InputFilter.LengthFilter(50)});
        ThirdPartEventUtils.A(getApplicationContext(), this.etAccountNumber, "lender_verify_card_ipt_accountno");
    }

    protected void Y(BankCardInfo bankCardInfo) {
        BankCardInfo.BankStatusEnum bankStatusEnum;
        if (bankCardInfo == null || (bankStatusEnum = bankCardInfo.status) == null) {
            return;
        }
        int i = AnonymousClass10.a[bankStatusEnum.ordinal()];
        if (i == 1) {
            i0();
            return;
        }
        if (i == 2) {
            T(bankCardInfo);
            return;
        }
        if (i == 3) {
            dismissLoadingDialog();
            Z(bankCardInfo);
        } else if (i == 4) {
            W(bankCardInfo);
        } else {
            if (i != 5) {
                return;
            }
            dismissLoadingDialog();
        }
    }

    @OnClick({4691})
    public void addBankAccount() {
        if (BaseUtils.l()) {
            return;
        }
        ThirdPartEventUtils.y(this, "lender_verify_card_btn_add");
        if (TextUtils.isEmpty(this.f29w) || TextUtils.isEmpty(this.y) || this.tvAccountName.getText().toString().trim().isEmpty()) {
            return;
        }
        if (EcFormatUtil.x(this.etAccountNumber.getTrimmedText().trim())) {
            e0();
        } else {
            BaseUtils.s(this, getResources().getString(R.string.lender_bank_card_format_error));
        }
    }

    @Override
    public void afterTextChanged(Editable editable) {
        U();
    }

    @Override
    public int getLayoutID() {
        return R.layout.lender_activity_add_bank_account;
    }

    @Override
    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 == -1 && i == 101) {
            SupportedBankBean supportedBankBean = (SupportedBankBean) intent.getParcelableExtra(SearchBankActivity.PARAM_BANK_INFO);
            this.f29w = supportedBankBean.value;
            String str = supportedBankBean.label;
            this.f30x = str;
            this.tvBankName.setText(str);
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Runnable runnable = this.f28v;
        if (runnable != null) {
            this.tvBankName.removeCallbacks(runnable);
        }
    }

    @Override
    public Disposable runOnActiveEvent(Runnable runnable) {
        return m.a(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnCreated(@NonNull Runnable runnable) {
        return m.b(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnDestroy(@NonNull Runnable runnable) {
        return m.c(this, runnable);
    }

    @Override
    @SuppressLint({"CheckResult"})
    public Disposable runOnEvent(@NonNull LifecycleEvent lifecycleEvent, @Nullable Runnable runnable) {
        return m.d(this, lifecycleEvent, runnable);
    }

    @Override
    public Disposable runOnEvents(@NonNull LifecycleEvent[] lifecycleEventArr, @Nullable Runnable runnable) {
        return m.e(this, lifecycleEventArr, runnable);
    }

    @OnClick({5592})
    public void selectBank() {
        if (BaseUtils.l()) {
            return;
        }
        ThirdPartEventUtils.y(this, "lender_verify_card_slt_bank");
        if (CollectionUtils.f(this.bankList)) {
            f0();
        } else {
            SearchBankActivity.startSearchBankActivity(this, this.bankList);
        }
    }

    public void sendGetUserInfoRequest() {
        if (this.userSession.d()) {
            showLoadingDialog();
            ((ILenderApiRoutes) this.apiHelper.a()).b().a(new IdnObserver<UserResponse>(this) {
                public void onSuccess(UserResponse userResponse) {
                    AddBankAccountActivity.this.dismissLoadingDialog();
                    AddBankAccountActivity.this.a0(userResponse);
                }
            });
        }
    }

    @Override
    protected void w() {
        super.w();
        sendGetUserInfoRequest();
        g0();
    }

    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
    }
}