导航菜单

页面标题

页面副标题

Easycash v3.75.13 - ECOpenQuickRepayBankActivity.java 源代码

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

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


package com.lingyue.easycash.business.quickrepay;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputFilter;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.DigitsKeyListener;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LifecycleOwner;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.lingyue.easycash.R;
import com.lingyue.easycash.adapters.AssociatedEmailAdapter;
import com.lingyue.easycash.adapters.LinearVerticalDecoration;
import com.lingyue.easycash.commom.EasyCashCommonActivity;
import com.lingyue.easycash.models.event.QuickRepayNewCardBindEvent;
import com.lingyue.easycash.models.response.DirectDebitAccountLinkResponse;
import com.lingyue.easycash.models.response.DirectDebitBankInfo;
import com.lingyue.easycash.utils.EasycashUmengEvent;
import com.lingyue.easycash.utils.SensorTrackEvent;
import com.lingyue.easycash.widght.AuthGeneralView;
import com.lingyue.easycash.widght.AuthGeneralViewV2;
import com.lingyue.easycash.widght.BaseAuthGeneralView;
import com.lingyue.easycash.widght.CustomPopupWindow;
import com.lingyue.idnbaselib.framework.lifecycle.LifecycleEvent;
import com.lingyue.idnbaselib.model.IdnObserver;
import com.lingyue.idnbaselib.utils.DevUtil;
import com.lingyue.idnbaselib.utils.FieldRuleUtils;
import com.lingyue.idnbaselib.utils.JsonParamsBuilder;
import com.lingyue.idnbaselib.utils.ThirdPartEventUtils;
import com.lingyue.idnbaselib.widget.OnItemClickListener;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.yangqianguan.statistics.AutoTrackHelper;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Predicate;
import io.reactivex.subjects.PublishSubject;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import org.json.JSONException;
import org.json.JSONObject;

public class ECOpenQuickRepayBankActivity extends EasyCashCommonActivity {
    private CustomPopupWindow D;
    private PublishSubject<String> F;
    private TextWatcher G;
    private String H;
    private RecyclerView I;
    private AssociatedEmailAdapter J;

    @BindView(R.id.agv_card_number)
    AuthGeneralView agvCardNumber;

    @BindView(R.id.agv_personal_email)
    AuthGeneralView agvPersonalEmail;

    @BindView(R.id.agv_phone_number)
    AuthGeneralViewV2 agvPhoneNumber;
    private final String B = "gmail.com";
    private final String C = "yahoo.com";
    private List<String> E = new ArrayList();
    private String K = "";
    private String L = "";
    private String M = "";
    private String N = "";

    public void A0(String str) {
        this.F.onNext(str);
    }

    private void B0(boolean z2) {
        JsonParamsBuilder a = new JsonParamsBuilder().d("bankLabel").a(this.N).d("passValid").a(String.valueOf(z2));
        if (this.agvCardNumber.getEtContent().getText() != null) {
            a.d("lastFourNumber").a(this.agvCardNumber.getEtContent().getText().toString());
        }
        if (this.agvPersonalEmail.getEtContent().getText() != null) {
            a.d("email").a(this.agvPersonalEmail.getEtContent().getText().toString());
        }
        if (this.agvPhoneNumber.getEtContent().getText() != null) {
            a.d("mobileNumber").a(this.agvPhoneNumber.getEtContent().getText().toString());
        }
        ThirdPartEventUtils.D(this, EasycashUmengEvent.H4, a.c());
    }

    public static String compareEmail(String str, String str2) {
        if (str2 == null || str == null || str2.length() < str.length()) {
            return "";
        }
        int i = 0;
        while (i < str.length() && str2.charAt(i) == str.charAt(i)) {
            i++;
        }
        return str2.substring(i);
    }

    private void d0() {
        this.agvPersonalEmail.setCallBack(new BaseAuthGeneralView.CallBack() {
            @Override
            public final String a(String str) {
                String g02;
                g02 = ECOpenQuickRepayBankActivity.this.g0(str);
                return g02;
            }
        });
        s0();
        r0();
    }

    private void e0() {
        this.a.setVisibility(this.userSession.f().showCustomerService ? 0 : 8);
        this.a.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ECOpenQuickRepayBankActivity.this.h0(view);
            }
        });
    }

    private boolean f0(String str, String str2) {
        if (str2 == null || str == null || str.equals(str2) || str2.length() < str.length()) {
            return false;
        }
        int i = 0;
        while (i < str.length() && str2.charAt(i) == str.charAt(i)) {
            i++;
        }
        return i == str.length();
    }

    public String g0(String str) {
        return (TextUtils.isEmpty(str) || FieldRuleUtils.b(str)) ? "" : getString(R.string.easycash_email_format_error);
    }

    @SensorsDataInstrumented
    public void h0(View view) {
        if (BaseUtils.l()) {
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            AutoTrackHelper.trackViewOnClick(view);
        } else {
            openCustomerService();
            SensorsDataAutoTrackHelper.trackViewOnClick(view);
            AutoTrackHelper.trackViewOnClick(view);
        }
    }

    public static boolean i0(String str) throws Exception {
        return str.length() > 0;
    }

    public boolean j0(String str) throws Exception {
        return this.agvPersonalEmail.getEtContent().hasFocus();
    }

    public void k0(View view, int i, String str) {
        q0(str);
        AutoTrackHelper.trackRecyclerViewItemOnClick(view, i, str);
    }

    public String l0() {
        return this.H;
    }

    public String m0(String str) {
        return (TextUtils.isEmpty(str) || str.length() < 4) ? getString(R.string.easycash_enter_four_digit) : "";
    }

    public static String n0(String str) {
        String replaceAll = str.replaceAll("\\D", "");
        return replaceAll.length() > 4 ? replaceAll.replaceAll("(\\d{4})(?=\\d)", "$1 ") : replaceAll;
    }

    public String o0(String str) {
        return (TextUtils.isEmpty(str) || FieldRuleUtils.f(str)) ? "" : getString(R.string.easycash_phone_number_check_tip);
    }

    private void p0(SensorTrackEvent sensorTrackEvent) {
        try {
            JSONObject a = sensorTrackEvent.a();
            a.put("pay_source", this.N);
            ThirdPartEventUtils.Q(this, sensorTrackEvent, a);
        } catch (JSONException e) {
            DevUtil.a(e);
        }
    }

    private void q0(String str) {
        x0();
        this.agvPersonalEmail.getEtContent().removeTextChangedListener(this.G);
        this.agvPersonalEmail.getEtContent().setText(this.H + str);
        this.agvPersonalEmail.getEtContent().setSelection(this.agvPersonalEmail.getEtContent().getText().length());
        this.agvPersonalEmail.getEtContent().addTextChangedListener(this.G);
    }

    private void r0() {
        this.G = new TextWatcher() {
            @Override
            public void afterTextChanged(Editable editable) {
                if (editable.toString().trim().isEmpty()) {
                    ECOpenQuickRepayBankActivity.this.x0();
                    return;
                }
                ECOpenQuickRepayBankActivity.this.H = editable.toString();
                ECOpenQuickRepayBankActivity.this.A0(editable.toString());
            }

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

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            }
        };
        this.agvPersonalEmail.getEtContent().addTextChangedListener(this.G);
        PublishSubject<String> r0 = PublishSubject.r0();
        this.F = r0;
        r0.o(200L, TimeUnit.MILLISECONDS).v(new Predicate() {
            public final boolean test(Object obj) {
                boolean i02;
                i02 = ECOpenQuickRepayBankActivity.i0((String) obj);
                return i02;
            }
        }).K(AndroidSchedulers.a()).v(new Predicate() {
            public final boolean test(Object obj) {
                boolean j02;
                j02 = ECOpenQuickRepayBankActivity.this.j0((String) obj);
                return j02;
            }
        }).a(new Observer<String>() {
            public void onNext(String str) {
                ECOpenQuickRepayBankActivity.this.z0(str);
            }

            public void onSubscribe(Disposable disposable) {
                ECOpenQuickRepayBankActivity.this.addCompositeDisposable(disposable);
            }

            public void onError(Throwable th) {
            }

            public void onComplete() {
            }
        });
    }

    private void s0() {
        CustomPopupWindow f = new CustomPopupWindow.Builder(this).h(R.layout.layout_pop_search).j(-1).i(-2).g(1.0f).f();
        this.D = f;
        RecyclerView c = f.c(R.id.rv_result);
        this.I = c;
        c.setLayoutManager(new LinearLayoutManager(this));
        this.J = new AssociatedEmailAdapter(this, this.E, new OnItemClickListener() {
            public final void a(View view, int i, Object obj) {
                ECOpenQuickRepayBankActivity.this.k0(view, i, (String) obj);
            }
        }, new AssociatedEmailAdapter.KeyWordsCallback() {
            @Override
            public final String a() {
                String l02;
                l02 = ECOpenQuickRepayBankActivity.this.l0();
                return l02;
            }
        });
        this.I.addItemDecoration(new LinearVerticalDecoration(this, 2131165413, 2131165472, 2131099761));
        this.I.setAdapter(this.J);
    }

    public static void startECOpenQuickRepayActivity(Activity activity, String str) {
        Intent intent = new Intent(activity, (Class<?>) ECOpenQuickRepayBankActivity.class);
        intent.putExtra("bankName", str);
        activity.startActivity(intent);
    }

    private void t0() {
        this.agvCardNumber.getEtContent().setKeyListener(DigitsKeyListener.getInstance("0123456789"));
        this.agvCardNumber.getEtContent().setFilters(new InputFilter[]{new InputFilter.LengthFilter(4)});
        this.agvCardNumber.setCallBack(new BaseAuthGeneralView.CallBack() {
            @Override
            public final String a(String str) {
                String m0;
                m0 = ECOpenQuickRepayBankActivity.this.m0(str);
                return m0;
            }
        });
    }

    private void u0() {
        this.agvPhoneNumber.getEtContent().setKeyListener(DigitsKeyListener.getInstance("0123456789"));
        this.agvPhoneNumber.setFormatter(new BaseAuthGeneralView.Formatter() {
            @Override
            public final String a(String str) {
                String n02;
                n02 = ECOpenQuickRepayBankActivity.n0(str);
                return n02;
            }
        });
        this.agvPhoneNumber.setCallBack(new BaseAuthGeneralView.CallBack() {
            @Override
            public final String a(String str) {
                String o0;
                o0 = ECOpenQuickRepayBankActivity.this.o0(str);
                return o0;
            }
        });
    }

    private void v0(String str, BaseAuthGeneralView baseAuthGeneralView) {
        if (TextUtils.isEmpty(str) || baseAuthGeneralView == null) {
            return;
        }
        baseAuthGeneralView.getEtContent().setText(str);
    }

    private void w0() {
        v0(this.K, this.agvPersonalEmail);
        v0(this.L, this.agvCardNumber);
        v0(this.M, this.agvPhoneNumber);
    }

    public void x0() {
        CustomPopupWindow customPopupWindow = this.D;
        if (customPopupWindow == null || !customPopupWindow.d()) {
            return;
        }
        this.D.b();
    }

    private void y0(String str, final String str2, String str3) {
        this.apiHelper.a().o2(str, str2, str3, this.N).a(new IdnObserver<DirectDebitAccountLinkResponse>(this) {
            @Override
            public void onSuccess(DirectDebitAccountLinkResponse directDebitAccountLinkResponse) {
                ECOpenQuickRepayBankActivity.this.dismissLoadingDialog();
                LifecycleOwner lifecycleOwner = ECOpenQuickRepayBankActivity.this;
                DirectDebitAccountLinkResponse.Body body = directDebitAccountLinkResponse.body;
                DirectDebitBankInfo directDebitBankInfo = body.bankBasicInfo;
                ECQuickPayingBankOtpAct.startQuickPayingBankOtp(lifecycleOwner, directDebitBankInfo.logoUrl, body.accountId, str2, directDebitBankInfo.validityText, directDebitBankInfo.bankLabel);
            }
        });
    }

    public void z0(String str) {
        boolean z2;
        if (TextUtils.isEmpty(str)) {
            x0();
            return;
        }
        int indexOf = str.indexOf("@");
        if (indexOf == -1) {
            x0();
            return;
        }
        boolean z3 = true;
        String substring = str.substring(indexOf + 1);
        if (TextUtils.isEmpty(substring)) {
            z2 = true;
        } else {
            if (f0(substring, "gmail.com")) {
                z2 = true;
            } else if (f0(substring, "yahoo.com")) {
                z2 = false;
            } else {
                z2 = false;
            }
            z3 = false;
        }
        if (!z3 && !z2) {
            x0();
            return;
        }
        this.E.clear();
        if (z2) {
            this.E.add(compareEmail(substring, "gmail.com"));
        }
        if (z3) {
            this.E.add(compareEmail(substring, "yahoo.com"));
        }
        this.J.notifyDataSetChanged();
        this.D.f(this.agvPersonalEmail.getEtContent(), 0, (int) BaseUtils.a(-22.0f, this));
    }

    @Override
    protected void B(@NonNull Bundle bundle) {
        super.B(bundle);
        this.N = bundle.getString("bankName", "");
        this.K = bundle.getString("email", "");
        this.L = bundle.getString("cardNum", "");
        this.M = bundle.getString("mobile", "");
    }

    @Override
    protected void D() {
        super.D();
        e0();
        t0();
        u0();
        d0();
        ThirdPartEventUtils.D(this, EasycashUmengEvent.G4, new JsonParamsBuilder().d("bankLabel").a(this.N).c());
        w0();
    }

    @Override
    protected void N(@NonNull Bundle bundle) {
        super.N(bundle);
        bundle.putString("bankName", this.N);
        bundle.putString("email", this.agvPersonalEmail.getEtContent().getText().toString());
        bundle.putString("cardNum", this.agvCardNumber.getEtContent().getText().toString());
        bundle.putString("mobile", this.agvPhoneNumber.getEtContent().getText().toString());
    }

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

    public void onBackPressed() {
        ThirdPartEventUtils.D(this, EasycashUmengEvent.I4, new JsonParamsBuilder().d("bankLabel").a(this.N).c());
        super/*androidx.activity.ComponentActivity*/.onBackPressed();
    }

    @Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
    public void onQuickRepayNewCardBindEvent(QuickRepayNewCardBindEvent quickRepayNewCardBindEvent) {
        EventBus.c().q(quickRepayNewCardBindEvent);
        finish();
    }

    @Override
    protected void onResume() {
        super.onResume();
        p0(SensorTrackEvent.EC_OPEN_QUICK_REPAY_BANK_SHOW);
    }

    @OnClick({2131361988})
    public void onViewClicked() {
        if (BaseUtils.l()) {
            return;
        }
        p0(SensorTrackEvent.EC_OPEN_QUICK_REPAY_BANK_CLICK);
        String trim = this.agvCardNumber.getEtContent().getText().toString().trim();
        if (trim.length() < 4) {
            BaseUtils.p(this, getResources().getString(R.string.easycash_enter_four_digit));
            showSoftInput(this.agvCardNumber.getEtContent());
            B0(false);
            return;
        }
        String trimmedText = this.agvPhoneNumber.getTrimmedText();
        if (TextUtils.isEmpty(trimmedText)) {
            BaseUtils.p(getApplicationContext(), getString(R.string.input_phone_number));
            showSoftInput(this.agvPhoneNumber.getEtContent());
            B0(false);
            return;
        }
        if (!FieldRuleUtils.f(trimmedText)) {
            BaseUtils.p(getApplicationContext(), getString(R.string.easycash_phone_number_check_tip));
            showSoftInput(this.agvPhoneNumber.getEtContent());
            B0(false);
            return;
        }
        String trim2 = this.agvPersonalEmail.getEtContent().getText().toString().trim();
        if (TextUtils.isEmpty(trim2)) {
            BaseUtils.p(this, getResources().getString(R.string.easycash_input_personal_email));
            showSoftInput(this.agvPersonalEmail.getEtContent());
            B0(false);
        } else if (FieldRuleUtils.b(trim2)) {
            showLoadingDialog();
            y0(trim, trimmedText, trim2);
            B0(true);
        } else {
            BaseUtils.p(this, getResources().getString(R.string.easycash_email_format_error));
            showSoftInput(this.agvPersonalEmail.getEtContent());
            B0(false);
        }
    }

    @Override
    public Disposable runOnActiveEvent(Runnable runnable) {
        return com.lingyue.idnbaselib.framework.lifecycle.m.a(this, runnable);
    }

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

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

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

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