省心素材.apk(点击下载) / SuCaiPkgViewModel.java


package com.ylb.home.viewmodel;

import android.app.Application;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.databinding.ObservableArrayList;
import androidx.databinding.ObservableField;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.MutableLiveData;
import com.alibaba.android.arouter.launcher.ARouter;
import com.alipay.sdk.widget.j;
import com.xliang.shengxin.base.BaseConst;
import com.xliang.shengxin.base.account.AccountManager;
import com.xliang.shengxin.base.dialog.AlertBottomDialog;
import com.xliang.shengxin.base.interfaces.DataResponseListener;
import com.xliang.shengxin.base.network.RetrofitManager;
import com.xliang.shengxin.base.observer.ResponseObserver;
import com.xliang.shengxin.base.router.RouterPath;
import com.xliang.shengxin.base.utils.RouterUtils;
import com.xliang.shengxin.base.utils.RxUtils;
import com.xliang.shengxin.base.utils.TimeUtil;
import com.xliang.shengxin.base.utils.ToastUtil;
import com.ylb.home.BR;
import com.ylb.home.R;
import com.ylb.home.api.HomeApi;
import com.ylb.home.constants.LoadingStatus;
import com.ylb.home.domain.SuCaiPkgDetail;
import com.ylb.module.common.api.CommonApi;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Predicate;
import io.reactivex.schedulers.Schedulers;
import java.util.HashMap;
import java.util.concurrent.TimeUnit;
import me.tatarka.bindingcollectionadapter2.ItemBinding;
import tv.danmaku.ijk.media.player.IjkMediaPlayer;

public class SuCaiPkgViewModel extends AndroidViewModel {
    public ObservableField<String> btnValue = new ObservableField<>();
    public ObservableField<String> countdownDisplayTime = new ObservableField<>();
    public ObservableField<Long> countdownTime = new ObservableField<>();
    private Disposable disposable;
    public ItemBinding<SuCaiPkgDetail.RecommendSuCai> itemBinding = ItemBinding.of(BR.recommend_item, R.layout.home_sucai_recommend_item);
    public int leftPack;
    private MutableLiveData<Integer> loadingStatus = new MutableLiveData<>();
    public ObservableArrayList<SuCaiPkgDetail.RecommendSuCai> recommendList = new ObservableArrayList<>();
    public ItemBinding<String> snapshotItemBinding = ItemBinding.of(BR.snapshotUrl, R.layout.sucai_pkg_detail_snapshot_layout);
    public ObservableField<SuCaiPkgDetail> sucaiDetail = new ObservableField<>();

    public SuCaiPkgViewModel(@NonNull Application application) {
        super(application);
    }

    public void requestSuCaiDetail(int i) {
        this.loadingStatus.setValue(0);
        ((HomeApi) RetrofitManager.create(HomeApi.class)).getSuCaiPkgDetail(i).compose(RxUtils.schedulersTransformer()).compose(RxUtils.responseTransformer()).subscribe(new ResponseObserver<SuCaiPkgDetail>() {
            /* class com.ylb.home.viewmodel.SuCaiPkgViewModel.AnonymousClass1 */

            public void onSuccess(SuCaiPkgDetail suCaiPkgDetail) {
                boolean z;
                if (suCaiPkgDetail != null) {
                    SuCaiPkgViewModel suCaiPkgViewModel = SuCaiPkgViewModel.this;
                    int i = suCaiPkgDetail.leftPack;
                    suCaiPkgViewModel.leftPack = i;
                    if (i == -1 || (((z = AccountManager.isVip) && i > 0) || suCaiPkgDetail.isBuy == 1)) {
                        suCaiPkgViewModel.btnValue.set("立即领取");
                    } else if (!z || i != 0) {
                        suCaiPkgViewModel.btnValue.set("会员免费领");
                    } else {
                        suCaiPkgViewModel.btnValue.set("永久会员免费领");
                    }
                    SuCaiPkgViewModel.this.sucaiDetail.set(suCaiPkgDetail);
                    SuCaiPkgViewModel.this.recommendList.addAll(suCaiPkgDetail.sugList);
                    SuCaiPkgViewModel.this.countdownTime.set(Long.valueOf(suCaiPkgDetail.countdownSeconds));
                    SuCaiPkgViewModel suCaiPkgViewModel2 = SuCaiPkgViewModel.this;
                    suCaiPkgViewModel2.disposable = SuCaiPkgViewModel.startCountDown(suCaiPkgViewModel2.countdownTime, suCaiPkgViewModel2.countdownDisplayTime);
                    SuCaiPkgViewModel.this.setLoadingStatus(2);
                    return;
                }
                SuCaiPkgViewModel.this.setLoadingStatus(1);
            }

            @Override // com.xliang.shengxin.base.observer.ResponseObserver, io.reactivex.Observer
            public void onError(Throwable th) {
                super.onError(th);
                SuCaiPkgViewModel.this.setLoadingStatus(1);
            }
        });
    }

    public void requestPackNum(int i) {
        ((HomeApi) RetrofitManager.create(HomeApi.class)).getSuCaiPkgDetail(i).compose(RxUtils.schedulersTransformer()).compose(RxUtils.responseTransformer()).subscribe(new ResponseObserver<SuCaiPkgDetail>() {
            /* class com.ylb.home.viewmodel.SuCaiPkgViewModel.AnonymousClass2 */

            public void onSuccess(SuCaiPkgDetail suCaiPkgDetail) {
                if (suCaiPkgDetail != null) {
                    SuCaiPkgViewModel.this.leftPack = suCaiPkgDetail.leftPack;
                }
            }

            @Override // com.xliang.shengxin.base.observer.ResponseObserver, io.reactivex.Observer
            public void onError(Throwable th) {
                super.onError(th);
            }
        });
    }

    public static Disposable startCountDown(ObservableField<Long> observableField, ObservableField<String> observableField2) {
        return Observable.interval(1, TimeUnit.SECONDS).takeUntil(new Predicate() {
            /* class com.ylb.home.viewmodel.$$Lambda$SuCaiPkgViewModel$iCCJRlKdMcshcnfblrQEglxTTK0 */

            @Override // io.reactivex.functions.Predicate
            public final boolean test(Object obj) {
                return SuCaiPkgViewModel.lambda$startCountDown$0(ObservableField.this, (Long) obj);
            }
        }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer(observableField2) {
            /* class com.ylb.home.viewmodel.$$Lambda$SuCaiPkgViewModel$LFmjOlB0k9YjxMA91K0dQYQ9QU */
            public final /* synthetic */ ObservableField f$1;

            {
                this.f$1 = r2;
            }

            @Override // io.reactivex.functions.Consumer
            public final void accept(Object obj) {
                SuCaiPkgViewModel.lambda$startCountDown$1(ObservableField.this, this.f$1, (Long) obj);
            }
        });
    }

    static /* synthetic */ boolean lambda$startCountDown$0(ObservableField observableField, Long l) throws Exception {
        return ((Long) observableField.get()).longValue() <= 1;
    }

    static /* synthetic */ void lambda$startCountDown$1(ObservableField observableField, ObservableField observableField2, Long l) throws Exception {
        long longValue = ((Long) observableField.get()).longValue() - 1;
        observableField.set(Long.valueOf(longValue));
        observableField2.set(TimeUtil.getCountDownTime(longValue * 1000));
    }

    public MutableLiveData<Integer> getLoadingStatus() {
        return this.loadingStatus;
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void setLoadingStatus(@LoadingStatus int i) {
        this.loadingStatus.setValue(Integer.valueOf(i));
    }

    public void foreverVipGetSuCaiPkg(View view, int i) {
        if (this.sucaiDetail.get().isBuy == 1) {
            gotoSuCaiPkgDownloadInfo(i);
        } else if (AccountManager.isForeverVip()) {
            createOrder(i);
        } else if (BaseConst.CHANNEL_SUB.equals(AccountManager.channel) && AccountManager.isVip && this.leftPack > 0) {
            showDialog(view, i);
        } else if (!BaseConst.CHANNEL_SUB.equals(AccountManager.channel) || !AccountManager.isVip || this.leftPack != 0) {
            RouterUtils.toVipView();
        } else {
            showDialog2(view);
        }
    }

    private void showDialog2(View view) {
        String str;
        if (!AccountManager.isVip || AccountManager.vipType != 2) {
            str = (!AccountManager.isVip || AccountManager.vipType != 7) ? "提示" : "您当前是季会员";
        } else {
            str = "您当前是年会员";
        }
        AlertBottomDialog alertBottomDialog = new AlertBottomDialog(view.getContext());
        alertBottomDialog.setTitle(str);
        alertBottomDialog.setMsgContent("素材包领取已上限,开通永久会员无限制领取");
        alertBottomDialog.showIvClose();
        alertBottomDialog.setBtnOkContent("立即升级永久会员");
        alertBottomDialog.setListener($$Lambda$SuCaiPkgViewModel$7Fo5N99XgJwc76T7yg3K4WTZFMo.INSTANCE);
        alertBottomDialog.show();
    }

    private void showDialog(View view, int i) {
        String str;
        if (!AccountManager.isVip || AccountManager.vipType != 2) {
            str = (!AccountManager.isVip || AccountManager.vipType != 7) ? "提示" : "您当前是季会员";
        } else {
            str = "您当前是年会员";
        }
        AlertBottomDialog alertBottomDialog = new AlertBottomDialog(view.getContext());
        alertBottomDialog.setTitle(str);
        alertBottomDialog.showIvClose();
        alertBottomDialog.setMsgContent("还可领取" + this.leftPack + "个,共" + AccountManager.totalPack + "个素材包可领取");
        alertBottomDialog.setBtnOkContent("确定领取素材包");
        alertBottomDialog.setBtnOk2Content("立即升级永久会员");
        alertBottomDialog.setListener(new DataResponseListener(i) {
            /* class com.ylb.home.viewmodel.$$Lambda$SuCaiPkgViewModel$hme4K5LhNbbldu5Qug7_kXjKG0 */
            public final /* synthetic */ int f$1;

            {
                this.f$1 = r2;
            }

            @Override // com.xliang.shengxin.base.interfaces.DataResponseListener
            public final void onResponse(Object obj) {
                SuCaiPkgViewModel.this.lambda$showDialog$3$SuCaiPkgViewModel(this.f$1, (Boolean) obj);
            }
        });
        alertBottomDialog.setListener2($$Lambda$SuCaiPkgViewModel$KAC1ak58p1udUmy51lWb9LYSnM.INSTANCE);
        alertBottomDialog.show();
    }

    /* access modifiers changed from: private */
    /* renamed from: lambda$showDialog$3 */
    public /* synthetic */ void lambda$showDialog$3$SuCaiPkgViewModel(int i, Boolean bool) {
        createOrder(i);
    }

    private void createOrder(final int i) {
        if (this.loadingStatus.getValue().intValue() != 0) {
            setLoadingStatus(0);
            if (BaseConst.CHANNEL_SUB.equals(AccountManager.channel)) {
                ((CommonApi) RetrofitManager.create(CommonApi.class)).createOrder2(i).compose(RxUtils.schedulersTransformer()).compose(RxUtils.responseTransformer()).subscribe(new ResponseObserver<String>() {
                    /* class com.ylb.home.viewmodel.SuCaiPkgViewModel.AnonymousClass3 */

                    public void onSuccess(String str) {
                        SuCaiPkgViewModel.this.setLoadingStatus(3);
                        SuCaiPkgViewModel.this.commitOrder(str, i);
                    }

                    @Override // com.xliang.shengxin.base.observer.ResponseObserver, io.reactivex.Observer
                    public void onError(Throwable th) {
                        super.onError(th);
                        SuCaiPkgViewModel.this.setLoadingStatus(3);
                        ToastUtil.Short("获取失败,请稍后再试");
                    }
                });
            } else {
                ((CommonApi) RetrofitManager.create(CommonApi.class)).createOrder(i).compose(RxUtils.schedulersTransformer()).compose(RxUtils.responseTransformer()).subscribe(new ResponseObserver<String>() {
                    /* class com.ylb.home.viewmodel.SuCaiPkgViewModel.AnonymousClass4 */

                    public void onSuccess(String str) {
                        SuCaiPkgViewModel.this.setLoadingStatus(3);
                        SuCaiPkgViewModel.this.commitOrder(str, i);
                    }

                    @Override // com.xliang.shengxin.base.observer.ResponseObserver, io.reactivex.Observer
                    public void onError(Throwable th) {
                        super.onError(th);
                        SuCaiPkgViewModel.this.setLoadingStatus(3);
                        ToastUtil.Short("获取失败,请稍后再试");
                    }
                });
            }
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void commitOrder(String str, final int i) {
        setLoadingStatus(0);
        HashMap hashMap = new HashMap();
        hashMap.put("orderNo", str);
        hashMap.put("paymentType", 21);
        ((CommonApi) RetrofitManager.create(CommonApi.class)).commitOrder(hashMap).compose(RxUtils.schedulersTransformer()).compose(RxUtils.responseTransformer()).subscribe(new ResponseObserver<String>() {
            /* class com.ylb.home.viewmodel.SuCaiPkgViewModel.AnonymousClass5 */

            public void onSuccess(String str) {
                SuCaiPkgViewModel.this.setLoadingStatus(3);
                if (SuCaiPkgViewModel.this.leftPack <= 0 || "ok".equals(str)) {
                    SuCaiPkgViewModel.this.sucaiDetail.get().isBuy = 1;
                    SuCaiPkgViewModel.gotoSuCaiPkgDownloadInfo(i);
                    int i = SuCaiPkgViewModel.this.leftPack;
                    if (i != -1 && i != 0) {
                        if (BaseConst.CHANNEL_SUB.equals(AccountManager.channel)) {
                            SuCaiPkgViewModel suCaiPkgViewModel = SuCaiPkgViewModel.this;
                            int i2 = suCaiPkgViewModel.leftPack - 1;
                            suCaiPkgViewModel.leftPack = i2;
                            if (i2 > 0) {
                                AccountManager.leftPack--;
                                ToastUtil.Long("还剩" + SuCaiPkgViewModel.this.leftPack + "个素材包可领取");
                                return;
                            }
                        }
                        if (BaseConst.CHANNEL_SUB.equals(AccountManager.channel)) {
                            ToastUtil.Long("您的素材包已领取完");
                            return;
                        }
                        return;
                    }
                    return;
                }
                ToastUtil.Short("购买失败");
            }

            @Override // com.xliang.shengxin.base.observer.ResponseObserver
            public void onError(String str, String str2) {
                super.onError(str, str2);
                SuCaiPkgViewModel.this.setLoadingStatus(3);
                ToastUtil.Short("获取失败,请稍后再试");
            }
        });
    }

    public static void gotoSuCaiPkgDownloadInfo(int i) {
        ARouter.getInstance().build(RouterPath.Common.ROUTE_WEB_VIEW).withString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL, "https://www.xlgogo.com/pages/sucaisx/downloadDetail?id=" + i + "&token=" + AccountManager.getToken()).withString(j.k, "百度网盘").navigation();
    }

    /* access modifiers changed from: protected */
    @Override // androidx.lifecycle.ViewModel
    public void onCleared() {
        super.onCleared();
        Disposable disposable2 = this.disposable;
        if (disposable2 != null && !disposable2.isDisposed()) {
            this.disposable.dispose();
        }
    }
}