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


package com.ylb.mine.viewmodel;

import android.app.Application;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.databinding.ObservableBoolean;
import androidx.databinding.ObservableField;
import androidx.lifecycle.AndroidViewModel;
import com.alibaba.android.arouter.launcher.ARouter;
import com.alipay.sdk.widget.j;
import com.xliang.shengxin.base.account.AccountManager;
import com.xliang.shengxin.base.common.Constants;
import com.xliang.shengxin.base.dialog.GoodDialog;
import com.xliang.shengxin.base.dialog.LoginDialog;
import com.xliang.shengxin.base.entity.CheckDetailBean;
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.StringUtils;
import com.ylb.mine.api.MineApi;
import com.ylb.mine.domain.UserBean;
import tv.danmaku.ijk.media.player.IjkMediaPlayer;

public class MineViewModel extends AndroidViewModel {
    public ObservableField<String> avatarUrl = new ObservableField<>();
    public CheckDetailBean detailBean;
    public ObservableField<String> goVipView = new ObservableField<>("立即开通");
    public ObservableBoolean isForeverVip = new ObservableBoolean(false);
    public ObservableBoolean isVip = new ObservableBoolean(false);
    public ObservableField<Integer> latestType = new ObservableField<>();
    public ObservableField<String> progressSubTitle = new ObservableField<>();
    public ObservableField<String> progressTitle = new ObservableField<>();
    public ObservableField<String> userName = new ObservableField<>("未登录");
    public ObservableField<String> vipTag = new ObservableField<>();

    static /* synthetic */ void lambda$onClickGood$0(Boolean bool) {
    }

    public void onLabelDeleted(View view) {
    }

    public void onLabelEditClicked(View view) {
    }

    public void onLabelHistoryClicked(View view) {
    }

    public void onMoreMaterialClicked(View view) {
    }

    public void onPrivacyProtocolClicked(View view) {
    }

    public void onServiceClicked(View view) {
    }

    public void onUserProtocolClicked(View view) {
    }

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

    public void onClickAvatar() {
        if (!AccountManager.isLogin()) {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_LOGIN_PATH).navigation();
        } else {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_PERSON_PATH).navigation();
        }
    }

    public void onClickMyMaterialList() {
        if (!AccountManager.isLogin()) {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_LOGIN_PATH).navigation();
        } else {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_MY_MATERIAL_PATH).navigation();
        }
    }

    public void onClickKefu() {
        if (!AccountManager.isLogin()) {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_LOGIN_PATH).navigation();
        } else {
            ARouter.getInstance().build(RouterPath.Common.ROUTE_WEB_VIEW).withString(j.k, "联系客服").withString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL, Constants.CONTACT_URL).navigation();
        }
    }

    public void onClickCommonProblem() {
        ARouter.getInstance().build(RouterPath.Common.ROUTE_WEB_VIEW).withString(j.k, "常见问题").withString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL, Constants.COMMON_GUIDE_URL).navigation();
    }

    public void onClickGood(View view) {
        GoodDialog goodDialog = new GoodDialog(view.getContext());
        goodDialog.setListener($$Lambda$MineViewModel$g9PhSWyw65ahWr7P6sivixZrhzA.INSTANCE);
        goodDialog.show();
    }

    public void onClickVip() {
        if (!AccountManager.isLogin()) {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_LOGIN_PATH).navigation();
        } else {
            RouterUtils.toVipView();
        }
    }

    public void onClickWeiChat(View view) {
        ARouter.getInstance().build(RouterPath.Common.ROUTE_WEB_VIEW).withString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL, Constants.KEFU_URL).withString(j.k, "联系客服").navigation();
    }

    public void onClickAboutUs() {
        ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_ABOUT_US).navigation();
    }

    public void onClickSettings(View view) {
        if (StringUtils.isEmpty(AccountManager.getToken())) {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_LOGIN_PATH).navigation();
        } else {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_MORE_SETTING).navigation();
        }
    }

    public void onClickProtocol(View view) {
        ARouter.getInstance().build(RouterPath.Common.ROUTE_WEB_VIEW).withString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL, Constants.USER_PROTOCOL_URL).withString(j.k, "用户协议").navigation();
    }

    public void onClickPrivate(View view) {
        ARouter.getInstance().build(RouterPath.Common.ROUTE_WEB_VIEW).withString(IjkMediaPlayer.OnNativeInvokeListener.ARG_URL, Constants.PRIVACY_POLICY_URL).withString(j.k, "隐私协议").navigation();
    }

    public void onClickRecord(View view) {
        if (StringUtils.isEmpty(AccountManager.getToken())) {
            new LoginDialog(view.getContext()).show();
        } else {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_RECORD_PATH).navigation();
        }
    }

    public void onClickToPay(View view) {
        if (StringUtils.isEmpty(AccountManager.getToken())) {
            new LoginDialog(view.getContext()).show();
        } else if (StringUtils.isEmpty(AccountManager.phone) || !"18612345678".equals(AccountManager.phone)) {
            ARouter.getInstance().build(RouterPath.Home.ROUTE_HOME_LOCATION_ORDER_PATH).withInt("aim", 2).navigation();
        } else {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_CHECK_RESULT_PATH).navigation();
        }
    }

    public void onClickToPay2(View view) {
        if (StringUtils.isEmpty(AccountManager.getToken())) {
            new LoginDialog(view.getContext()).show();
        } else if (StringUtils.isEmpty(AccountManager.phone) || !"18612345678".equals(AccountManager.phone)) {
            ARouter.getInstance().build(RouterPath.Home.ROUTE_HOME_LOCATION_ORDER_PATH).withInt("aim", 3).navigation();
        } else {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_CHECK_RESULT_PATH).navigation();
        }
    }

    public void onClickProgress(View view) {
        if (StringUtils.isEmpty(AccountManager.getToken())) {
            new LoginDialog(view.getContext()).show();
            return;
        }
        CheckDetailBean checkDetailBean = this.detailBean;
        if (checkDetailBean == null || checkDetailBean.getId() == 0) {
            ARouter.getInstance().build(RouterPath.Home.ROUTE_HOME_LOCATION_ORDER_PATH).withInt("aim", 1).navigation();
        } else {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_CHECK_RESULT_PATH).navigation();
        }
    }

    public void requestUserDetail(final boolean z, final DataResponseListener<Long> dataResponseListener) {
        ((MineApi) RetrofitManager.create(MineApi.class)).requestUserDetail().compose(RxUtils.responseTransformer()).compose(RxUtils.schedulersTransformer()).subscribe(new ResponseObserver<UserBean>() {
            /* class com.ylb.mine.viewmodel.MineViewModel.AnonymousClass1 */

            public void onSuccess(UserBean userBean) {
                if (userBean != null) {
                    MineViewModel.this.userName.set(userBean.getUsername());
                    MineViewModel.this.avatarUrl.set(userBean.getAvatarUrl());
                    boolean z = false;
                    if (userBean.getIsVip().longValue() == 1) {
                        AccountManager.isVip = true;
                        AccountManager.totalPack = userBean.totalPack;
                        AccountManager.leftPack = userBean.leftPack;
                        if (userBean.getChargeType() != null && userBean.getChargeType().longValue() == 1) {
                            z = true;
                        }
                        AccountManager.foreverVip.setValue(Boolean.valueOf(z));
                        AccountManager.vipExpireTime = userBean.getVipExpireTime();
                        MineViewModel.this.isVip.set(true);
                        AccountManager.vipType = userBean.getChargeType().longValue();
                        MineViewModel.this.vipTag.set(userBean.getChargeType().longValue() == 2 ? "年会员" : "季会员");
                        MineViewModel.this.isForeverVip.set(z);
                    } else {
                        MineViewModel.this.isVip.set(false);
                        MineViewModel.this.isForeverVip.set(false);
                        AccountManager.isVip = false;
                        AccountManager.foreverVip.setValue(Boolean.FALSE);
                    }
                    AccountManager.saveUserName(MineViewModel.this.userName.get());
                    AccountManager.saveAvatar(userBean.getAvatarUrl());
                    DataResponseListener dataResponseListener = dataResponseListener;
                    if (dataResponseListener != null) {
                        dataResponseListener.onResponse(userBean.getIsVip());
                    }
                }
            }

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

    public boolean needLoginShow() {
        return !AccountManager.isLogin();
    }

    public void onAboutUsClicked(View view) {
        ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_ABOUT_US).navigation();
    }

    public void onMoreSettingClicked(View view) {
        ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_MORE_SETTING).navigation();
    }

    public void onLoginClicked(View view) {
        if (AccountManager.isLogin()) {
            ARouter.getInstance().build(RouterPath.Mine.ROUTE_MINE_PERSON_PATH).navigation();
        } else {
            new LoginDialog(view.getContext()).show();
        }
    }
}