导航菜单

页面标题

页面副标题

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

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

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


package com.yuxianghua.ui.activitys;

import android.content.ClipData;
import android.content.ClipboardManager;
import android.os.Build;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.core.app.NotificationCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.OnClick;
import com.alibaba.fastjson.support.spring.FastJsonJsonView;
import com.alipay.alipaysecuritysdk.common.config.Constant;
import com.base.commonlibrary.base.BaseResult;
import com.base.commonlibrary.base.baseapp.AppActivityManager;
import com.base.commonlibrary.base.baserx.RxHelper;
import com.base.commonlibrary.base.baserx.RxSchedulers;
import com.base.commonlibrary.baseview.recyclerview.MultiItemTypeAdapter;
import com.base.commonlibrary.utils.LogUtil;
import com.base.commonlibrary.utils.RSAUtils;
import com.base.commonlibrary.utils.RegexUtil;
import com.base.commonlibrary.utils.SPUtils;
import com.base.commonlibrary.utils.ToastUtil;
import com.base.commonlibrary.views.TitleLayout;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yuxianghua.mjyp.BMAG01ACT;
import com.yuxianghua.mjyp.adapters.YlAdMenuAdapter;
import com.yuxianghua.mjyp.app.api.Api;
import com.yuxianghua.mjyp.app.api.AppConfig;
import com.yuxianghua.mjyp.app.base.BaseBindActivity;
import com.yuxianghua.mjyp.app.base.RxSubscriber;
import com.yuxianghua.mjyp.app.fragment.FeesDialog;
import com.yuxianghua.ui.bean.ADLog;
import com.yuxianghua.ui.bean.AdBean;
import com.yuxianghua.ui.bean.AdEcBean;
import com.yuxianghua.ui.bean.CalculateBean;
import com.yuxianghua.ui.bean.MyOrderListBean;
import com.yuxianghua.ui.bean.PageOnOffBean;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import okhttp3.MediaType;
import okhttp3.RequestBody;
import rx.Subscriber;
import yhgjgdf.ijnhjfyd.ikbujfjfnjkif.R;

public class N0ACT extends BaseBindActivity {

    @BindView(R.id.all_money)
    TextView allMoney;

    @BindView(R.id.all_money2)
    TextView allMoney2;

    @BindView(R.id.btn_cancle)
    Button btnCancle;

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

    @BindView(R.id.card_num)
    TextView cardNum;
    private CountDownTimer countDownTimer;

    @BindView(R.id.day_num)
    TextView dayNum;
    private int enfLoanFlag;

    @BindView(R.id.fail_reason)
    TextView failReason;

    @BindView(R.id.fees_money)
    TextView feesMoney;

    @BindView(R.id.get_money)
    TextView getMoney;
    private YlAdMenuAdapter homeMenuAdapter;

    @BindView(R.id.img_status)
    ImageView imgStatus;
    private boolean isShowWindow;

    @BindView(R.id.ll_content)
    LinearLayout llContent;

    @BindView(R.id.ll_fail)
    LinearLayout llFail;

    @BindView(R.id.ll_hint)
    LinearLayout llHint;
    private String orderNo;

    @BindView(R.id.over_money)
    TextView overMoney;

    @BindView(R.id.p_date)
    TextView pDate;

    @BindView(R.id.menu_recycleView)
    RecyclerView recyclerView;
    private int reenfLoanFlag;

    @BindView(R.id.rl_ad)
    RelativeLayout rlAd;

    @BindView(R.id.rl_other_fees)
    RelativeLayout rlOtherFees;

    @BindView(R.id.rl_hk_day)
    RelativeLayout rl_hk_day;

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

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

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

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

    @BindView(R.id.tv_fail_tip)
    TextView tvFailTip;

    @BindView(R.id.tv_fail_tip3)
    TextView tvFailTip3;

    @BindView(R.id.tv_s_tip)
    TextView tv_s_tip;
    private int loanType = 1;
    private List<AdBean.AdListBean> menuDatas = new ArrayList();
    private String location = "1";

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

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

    @Override
    public void initPresenter() {
    }

    @Override
    protected void loadMore() {
    }

    @Override
    protected void refresh() {
    }

    protected void startCountDown() {
        if (this.countDownTimer == null) {
            this.countDownTimer = new CountDownTimer(10000L, 1000L) {
                @Override
                public void onTick(long j) {
                    if (j == 25000) {
                        N0ACT.this.getDetail(false);
                    }
                }

                @Override
                public void onFinish() {
                    N0ACT.this.getDetail(false);
                }
            };
        }
        this.countDownTimer.start();
    }

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

    private void stopCountDown() {
        CountDownTimer countDownTimer = this.countDownTimer;
        if (countDownTimer != null) {
            countDownTimer.cancel();
            this.countDownTimer = null;
        }
    }

    @Override
    public void initView(Bundle bundle) {
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            setRv();
            this.orderNo = extras.getString(AppConfig.ORDERID, "");
            this.enfLoanFlag = extras.getInt(AppConfig.EnfLoanFlag, 0);
            this.reenfLoanFlag = extras.getInt(AppConfig.REEnfLoanFlag, 0);
            LogUtil.d("enfLoanFlag", this.enfLoanFlag + "-->" + this.reenfLoanFlag);
            if (!TextUtils.isEmpty(this.orderNo)) {
                showLoading(getResources().getString(R.string.loading));
                getDetail(false);
                startCountDown();
            } else {
                setFail(extras.getString(NotificationCompat.CATEGORY_MESSAGE, getResources().getString(R.string.operal_failure)), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(System.currentTimeMillis())));
            }
        } else {
            showErrorTip(getResources().getString(R.string.web_error));
        }
        this.tip.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                (Build.VERSION.SDK_INT >= 23 ? (ClipboardManager) N0ACT.this.getSystemService("clipboard") : null).setPrimaryClip(ClipData.newPlainText("text", N0ACT.this.tip.getText().toString()));
                new ToastUtil().showShort(N0ACT.this.mContext, "已复制文本");
                return true;
            }
        });
    }

    private void setRv() {
        YlAdMenuAdapter ylAdMenuAdapter = new YlAdMenuAdapter(this.mContext, R.layout.item_home_ad, this.menuDatas);
        this.homeMenuAdapter = ylAdMenuAdapter;
        this.recyclerView.setAdapter(ylAdMenuAdapter);
        this.homeMenuAdapter.setOnItemClickListener(new MultiItemTypeAdapter.OnItemClickListener() {
            @Override
            public boolean onItemLongClick(View view, RecyclerView.ViewHolder viewHolder, int i) {
                return false;
            }

            @Override
            public void onItemClick(View view, RecyclerView.ViewHolder viewHolder, int i) {
                if (N0ACT.this.menuDatas == null || N0ACT.this.menuDatas.size() <= 0) {
                    return;
                }
                AdBean.AdListBean adListBean = (AdBean.AdListBean) N0ACT.this.menuDatas.get(i);
                String url = adListBean.getUrl();
                String code = adListBean.getCode();
                N0ACT n0act = N0ACT.this;
                n0act.adlog(code, url, "0", n0act.location);
                Bundle bundle = new Bundle();
                bundle.putString("title", "");
                bundle.putString("code", code);
                bundle.putString("url", url);
                bundle.putString("location", N0ACT.this.location);
                N0ACT.this.startActivity(MT9ACT.class, bundle);
            }
        });
    }

    protected void getAdList() {
        HashMap hashMap = new HashMap();
        hashMap.put("location", this.location + "");
        this.mRxManager.add(Api.getDefault().adList(RequestBody.create(MediaType.parse(FastJsonJsonView.DEFAULT_CONTENT_TYPE), new Gson().toJson(hashMap))).compose(RxHelper.handleResult()).subscribe((Subscriber<? super R>) new RxSubscriber<AdEcBean>(this.mContext, false) {
            @Override
            protected void _onError(String str) {
            }

            @Override
            public void _onNext(AdEcBean adEcBean) {
                String adFlag = adEcBean.getAdFlag();
                N0ACT.this.setADView(false);
                if (adFlag.equals("0")) {
                    List list = (List) new Gson().fromJson(RSAUtils.getInstance().decrypt(adEcBean.getAdList()), new TypeToken<List<AdBean.AdListBean>>() {
                    }.getType());
                    N0ACT n0act = N0ACT.this;
                    if (list == null) {
                        list = new ArrayList();
                    }
                    n0act.menuDatas = list;
                    int size = N0ACT.this.menuDatas.size();
                    if (N0ACT.this.menuDatas == null || size <= 0) {
                        return;
                    }
                    N0ACT.this.setADView(true);
                    N0ACT.this.recyclerView.setLayoutManager(new LinearLayoutManager(N0ACT.this.mContext));
                    N0ACT.this.homeMenuAdapter.replaceAll(N0ACT.this.menuDatas);
                }
            }
        }));
    }

    protected void adlog(String str, String str2, String str3, String str4) {
        this.mRxManager.add(Api.getDefault().adlog(new ADLog(str, (String) SPUtils.getData(AppConfig.CACHE.PHONE, ""), Constant.SDK_OS, str2, str3, str4)).compose(RxSchedulers.io_main()).subscribe((Subscriber<? super R>) new RxSubscriber<BaseResult>(this.mContext, false) {
            @Override
            protected void _onError(String str5) {
            }

            @Override
            public void _onNext(BaseResult baseResult) {
            }
        }));
    }

    public void setADView(boolean z) {
        stopLoading();
        if (z) {
            this.rlAd.setVisibility(0);
        } else {
            this.rlAd.setVisibility(8);
        }
    }

    protected void getDetail(boolean z) {
        this.mRxManager.add(Api.getDefault().myOrderDetail(this.orderNo).compose(RxSchedulers.io_main()).compose(RxHelper.handleResult()).subscribe((Subscriber) new RxSubscriber<MyOrderListBean.PageBean.RecordsBean>(this.mContext, z) {
            @Override
            public void _onNext(MyOrderListBean.PageBean.RecordsBean recordsBean) {
                Integer valueOf = Integer.valueOf(recordsBean.getStatus());
                Integer repStatus = recordsBean.getRepStatus();
                Integer manualAuditFlag = recordsBean.getManualAuditFlag();
                String reason = recordsBean.getReason();
                BigDecimal amount = recordsBean.getAmount();
                Integer refuseFlag = recordsBean.getRefuseFlag();
                int loanPeriod = recordsBean.getLoanPeriod();
                BigDecimal dueAmount = recordsBean.getDueAmount();
                String createTime = recordsBean.getCreateTime();
                BigDecimal actualAmount = recordsBean.getActualAmount();
                BigDecimal bigDecimal = new BigDecimal(0);
                if (amount != null && actualAmount != null) {
                    bigDecimal = amount.subtract(actualAmount);
                }
                String dueDate = recordsBean.getDueDate();
                String bankNum = recordsBean.getBankNum();
                String bankName = recordsBean.getBankName() == null ? "" : recordsBean.getBankName();
                N0ACT.this.feesMoney.setText(N0ACT.this.getString(R.string.money_fh) + bigDecimal + "");
                N0ACT.this.dayNum.setText(loanPeriod + N0ACT.this.getString(R.string.day));
                N0ACT.this.getMoney.setText(N0ACT.this.getString(R.string.money_fh) + amount + "");
                if (!RegexUtil.isEmpty(dueDate)) {
                    N0ACT.this.overMoney.setText("" + dueDate);
                } else {
                    N0ACT.this.overMoney.setText("-/-");
                }
                N0ACT.this.allMoney.setText(N0ACT.this.getString(R.string.money_fh) + dueAmount + "");
                N0ACT.this.allMoney2.setText(N0ACT.this.getString(R.string.money_fh) + dueAmount + "");
                if (!RegexUtil.isEmpty(bankNum) && bankNum.length() >= 4) {
                    N0ACT.this.cardNum.setText(bankName + N0ACT.this.getString(R.string.bank_last) + bankNum.substring(bankNum.length() - 4));
                } else {
                    N0ACT.this.cardNum.setText(N0ACT.this.getResources().getString(R.string.no_bind_bink));
                }
                N0ACT.this.getConfigForCharge(recordsBean);
                N0ACT.this.setFailOrSuccess(refuseFlag, manualAuditFlag, valueOf, repStatus, reason, createTime, recordsBean.getContent());
                N0ACT.this.stopLoading();
            }

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

    protected void getConfigForCharge(MyOrderListBean.PageBean.RecordsBean recordsBean) {
        this.loanType = recordsBean.getLoanType() == null ? 1 : recordsBean.getLoanType().intValue();
        BigDecimal amount = recordsBean.getAmount();
        BigDecimal interest = recordsBean.getInterest();
        BigDecimal serviceCharge = recordsBean.getServiceCharge();
        BigDecimal creditCertification = recordsBean.getCreditCertification();
        BigDecimal riskManagement = recordsBean.getRiskManagement();
        BigDecimal riskPreparation = recordsBean.getRiskPreparation();
        BigDecimal bigDecimal = new BigDecimal(0);
        if (interest != null && serviceCharge != null && creditCertification != null && riskManagement != null && riskPreparation != null) {
            bigDecimal = interest.add(serviceCharge).add(creditCertification).add(riskManagement).add(riskPreparation);
        }
        int i = this.loanType;
        if (i == 1) {
            this.rlOtherFees.setVisibility(0);
            this.allMoney2.setVisibility(8);
            this.allMoney.setVisibility(0);
        } else if (i == 2) {
            this.allMoney2.setVisibility(8);
            this.allMoney.setVisibility(0);
            this.rlOtherFees.setVisibility(0);
            bigDecimal = serviceCharge.add(creditCertification).add(riskManagement).add(riskPreparation);
        } else if (i == 3) {
            this.rlOtherFees.setVisibility(8);
            this.allMoney2.setVisibility(0);
            this.allMoney.setVisibility(8);
            bigDecimal = amount.add(interest).add(serviceCharge).add(creditCertification).add(riskManagement).add(riskPreparation);
        }
        this.calculateBean = new CalculateBean(amount, interest, serviceCharge, creditCertification, riskManagement, riskPreparation, bigDecimal);
    }

    public void setFailOrSuccess(Integer num, Integer num2, Integer num3, Integer num4, String str, String str2, String str3) {
        if (num2 != null && num2.intValue() == 1) {
            if (num3.intValue() == 3) {
                this.llContent.setVisibility(0);
                this.llFail.setVisibility(8);
                this.tv_s_tip.setText(getResources().getString(R.string.withdrawal_success));
                this.imgStatus.setImageResource(R.mipmap.loaning);
                this.btnOk.setText(getResources().getString(R.string.see_withdrawl_record));
                this.rl_hk_day.setVisibility(0);
                this.mRxManager.post(AppConfig.Status, "登录");
                this.tip.setText(str3);
                if (this.enfLoanFlag == 1 || this.reenfLoanFlag == 1) {
                    this.btnCancle.setVisibility(0);
                }
                this.location = "1";
                getAdList();
                return;
            }
            if (num.intValue() == 0) {
                this.llContent.setVisibility(0);
                this.llFail.setVisibility(8);
                this.btnOk.setText(getResources().getString(R.string.refresh_see_result));
                this.imgStatus.setImageResource(R.mipmap.loaning);
                this.rl_hk_day.setVisibility(8);
                this.tip.setText(str3);
                this.tv_s_tip.setText(getResources().getString(R.string.withdrawal_in_progress));
                this.sq_1.setText("");
                this.sq_2.setText(getResources().getString(R.string.patient_tailored));
                return;
            }
            setFail(str, str2);
            return;
        }
        if (num3.intValue() == 0 || num3.intValue() == 2) {
            setFail(str, str2);
            return;
        }
        if (num3.intValue() == 1 || num3.intValue() == 4 || num3.intValue() == -1) {
            this.title.setTitle("提现申请中");
            this.llFail.setVisibility(8);
            this.btnOk.setText("刷新审核结果");
            this.imgStatus.setImageResource(R.mipmap.ic_wait_withdraw);
            this.rl_hk_day.setVisibility(8);
            this.tip.setText(str3);
            this.tv_s_tip.setText("额度匹配中");
            this.tvFailTip.setText(getResources().getString(R.string.withdrawal_in_progress_wait));
            this.sq_1.setText("");
            this.sq_2.setText(getResources().getString(R.string.patient_tailored));
            this.llContent.setVisibility(4);
            return;
        }
        if (num3.intValue() == 3) {
            this.title.setTitle("提现成功");
            this.llContent.setVisibility(0);
            this.rl_hk_day.setVisibility(0);
            this.llFail.setVisibility(8);
            this.tv_s_tip.setText("放款中");
            this.tvFailTip.setText(getResources().getString(R.string.withdrawal_in_progress_wait));
            this.tvFailTip3.setVisibility(8);
            this.imgStatus.setImageResource(R.mipmap.loaning);
            this.btnOk.setText(getResources().getString(R.string.see_withdrawl_record));
            this.mRxManager.post(AppConfig.Status, "登录");
            this.tip.setText(str3);
            if (this.enfLoanFlag == 1 || this.reenfLoanFlag == 1) {
                this.btnCancle.setVisibility(0);
            }
            this.location = "1";
            getAdList();
            return;
        }
        if (num3.intValue() == 5) {
            this.llFail.setVisibility(8);
            this.btnOk.setText(getResources().getString(R.string.refresh_see_result));
            this.btnOk.setVisibility(8);
            this.imgStatus.setImageResource(R.mipmap.ic_withdraw_fail2);
            this.rl_hk_day.setVisibility(8);
            this.tip.setText(str3);
            this.llHint.setVisibility(8);
            this.title.setTitle("打款失败");
            this.tvFailTip.setText("你好!打款失败!请核对卡号!联系客服~");
            this.tv_s_tip.setText("打款失败");
            this.sq_1.setText("");
            this.sq_2.setText(getResources().getString(R.string.patient_tailored));
            this.btnCancle.setVisibility(8);
            this.llContent.setVisibility(4);
        }
    }

    private void setFail(String str, String str2) {
        this.location = "2";
        getAdList();
        this.pDate.setText(str2);
        this.llHint.setVisibility(8);
        this.llContent.setVisibility(4);
        this.llFail.setVisibility(8);
        this.tvFailTip.setText("很抱歉,您的提现申请未能通过审核,请依据反馈进行修改后重新提交申请。");
        this.imgStatus.setImageResource(R.mipmap.ic_dk_fail);
        this.tv_s_tip.setText("提现失败");
        this.btnOk.setText(getResources().getString(R.string.back_home));
        this.sq_1.setText(getResources().getString(R.string.tailored_to_recommend));
        this.sq_2.setText(getResources().getString(R.string.customized_exclusive_quality));
        this.failReason.setText(str + "");
        this.tip.setText(getResources().getString(R.string.value_your_credit));
        toPageOnOff();
    }

    @OnClick({R.id.btn_cancle})
    protected void onCancle() {
        startActivity(MT4ACT.class);
    }

    @OnClick({R.id.btn_ok})
    protected void onClick(View view) {
        String string = getResources().getString(R.string.back_home);
        String charSequence = this.btnOk.getText().toString();
        if (charSequence.equals(string)) {
            AppActivityManager.getAppManager().returnToActivity(BMAG01ACT.class);
            finish();
        } else if (charSequence.equals(getResources().getString(R.string.see_withdrawl_record))) {
            startActivity(M0ACT.class);
            finish();
        } else {
            getDetail(true);
        }
    }

    @OnClick({R.id.fees_money, R.id.all_money2})
    protected void onClick() {
        if (this.calculateBean != null) {
            getSupportFragmentManager().beginTransaction().add(FeesDialog.newInstance(this.calculateBean, Integer.valueOf(this.loanType)), "FeesDialog").commitAllowingStateLoss();
        } else {
            getDetail(false);
        }
    }

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

            @Override
            public void _onNext(PageOnOffBean pageOnOffBean) {
                if (pageOnOffBean != null) {
                    String toPage = pageOnOffBean.getToPage();
                    if (pageOnOffBean.getOnOff().equals("1")) {
                        SystemClock.sleep(1500L);
                        Bundle bundle = new Bundle();
                        bundle.putString("title", "");
                        bundle.putString("code", "");
                        bundle.putString("url", toPage);
                        bundle.putString("location", N0ACT.this.location);
                        N0ACT.this.startActivity(MT9ACT.class, bundle);
                        N0ACT.this.finish();
                    }
                }
            }
        }));
    }
}