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(); } } }