正在查看: Easycash v3.75.13 应用的 AddBankAccountActivity.java JAVA 源代码文件
本页面展示 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) {
}
}