导航菜单

页面标题

页面副标题

微商客 v2.1.2 - MeFragment.java 源代码

正在查看: 微商客 v2.1.2 应用的 MeFragment.java JAVA 源代码文件

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


package com.jianzhen.wsk.ui;

import android.graphics.BitmapFactory;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.jianzhen.wsk.BaseFragment;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.WxUserBean;
import com.jianzhen.wsk.dialog.CustomerServiceDialog;
import com.jianzhen.wsk.dialog.ShareDialog;
import com.jianzhen.wsk.net.ErrorBean;
import com.jianzhen.wsk.net.api.ApiEngine;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.net.api.RequestData;
import com.jianzhen.wsk.net.bean.HomeFunDataBean;
import com.jianzhen.wsk.net.bean.LoginBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.ui.login.LoginActivity;
import com.jianzhen.wsk.ui.set.AppRunSetActivity;
import com.jianzhen.wsk.ui.set.BackWebActivity;
import com.jianzhen.wsk.ui.set.BindUserActivity;
import com.jianzhen.wsk.ui.set.FCodeExchangeActivity;
import com.jianzhen.wsk.ui.set.NoticeActivity;
import com.jianzhen.wsk.ui.set.QuestionActivity;
import com.jianzhen.wsk.ui.set.SettingActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.utils.WeChatLoginAndPayUtils;
import com.jianzhen.wsk.v1.LogUploadActivity;
import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import java.util.Iterator;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

public class MeFragment extends BaseFragment implements View.OnClickListener {
    private LinearLayout bindUserLay;
    private CustomerServiceDialog customerServiceDialog;
    private TextView idTv;
    private boolean isShowBind = true;
    private TextView isVipTv;
    private ImageView loginIv;
    private ShareDialog mShareDialog;
    private TextView nameTv;
    private TextView openVipTv;
    private RelativeLayout vipLay;
    private TextView vipTimeTv;

    @Override
    protected int setLayoutResourceId() {
        return R.layout.fragment_me;
    }

    @Override
    protected void initView() {
        super.initView();
        initPageView(this.mRootView);
    }

    protected void initPageView(View view) {
        view.findViewById(R.id.my_go_login).setOnClickListener(this);
        view.findViewById(R.id.my_set).setOnClickListener(this);
        view.findViewById(R.id.back_feed_lay).setOnClickListener(this);
        view.findViewById(R.id.customer_service_lay).setOnClickListener(this);
        view.findViewById(R.id.f_code_lay).setOnClickListener(this);
        view.findViewById(R.id.vip_lay).setOnClickListener(this);
        view.findViewById(R.id.app_run_lay).setOnClickListener(this);
        view.findViewById(R.id.app_question_lay).setOnClickListener(this);
        view.findViewById(R.id.bind_user_lay).setOnClickListener(this);
        view.findViewById(R.id.my_share).setOnClickListener(this);
        view.findViewById(R.id.me_notice).setOnClickListener(this);
        view.findViewById(R.id.log_up_lay).setOnClickListener(this);
        view.findViewById(R.id.customer_service_iv).setOnClickListener(this);
        this.vipLay = (RelativeLayout) view.findViewById(R.id.vip_lay);
        this.loginIv = (ImageView) view.findViewById(R.id.login_iv);
        this.bindUserLay = (LinearLayout) view.findViewById(R.id.bind_user_lay);
        this.nameTv = (TextView) view.findViewById(R.id.name_tv);
        this.idTv = (TextView) view.findViewById(R.id.id_tv);
        this.isVipTv = (TextView) view.findViewById(R.id.is_vip_tv);
        this.vipTimeTv = (TextView) view.findViewById(R.id.vip_time);
        this.openVipTv = (TextView) view.findViewById(R.id.open_vip);
        this.mShareDialog = new ShareDialog(getActivity(), this);
    }

    public void onResume() {
        super.onResume();
        LoginBean.ResultBean loginData = DataSaveUtils.getLoginData(getActivity());
        if (DataSaveUtils.isLogin(getActivity()) && loginData != null) {
            String phoneNumber = DataSaveUtils.getLoginData(getActivity()).getPhoneNumber();
            String petName = DataSaveUtils.getLoginData(getActivity()).getPetName();
            if (phoneNumber != null && !"".equals(phoneNumber) && !phoneNumber.isEmpty()) {
                this.nameTv.setText(Utils.showPhoneNum(phoneNumber));
            } else {
                this.nameTv.setText(petName);
            }
            if (loginData.getYsUserId() > 0) {
                this.idTv.setVisibility(0);
                this.idTv.setText("ID:" + loginData.getYsUserId());
            } else {
                this.idTv.setVisibility(8);
            }
            int membership = DataSaveUtils.getLoginData(getActivity()).getMembership();
            if (membership == 0) {
                this.isVipTv.setText("当前暂未开通会员");
                this.vipTimeTv.setText("开通会员,畅享更多会员特权");
                this.openVipTv.setText("立即开通");
            } else if (membership == 1) {
                this.isVipTv.setText("已开通会员");
                this.vipTimeTv.setText("会员到期时间:" + DataSaveUtils.getLoginData(getActivity()).getMembershipExpireTime());
                this.openVipTv.setText("续费会员");
            } else if (membership == 2) {
                this.isVipTv.setText("会员已到期");
                this.vipTimeTv.setText("会员到期时间:" + DataSaveUtils.getLoginData(getActivity()).getMembershipExpireTime());
                this.openVipTv.setText("续费会员");
            }
            if (loginData.getWxUserInfo() != null && !"".equals(loginData.getWxUserInfo())) {
                Glide.with(this).load(((WxUserBean) JSON.parseObject(loginData.getWxUserInfo().replace("\\\\", ""), WxUserBean.class)).headimgurl).placeholder(R.mipmap.logo).apply(new RequestOptions().transform(new RoundedCorners(Utils.dp2px(50.0f)))).into(this.loginIv);
            }
        } else {
            this.nameTv.setText("请登录");
            this.idTv.setVisibility(8);
            this.isVipTv.setText("当前暂未开通会员");
            this.vipTimeTv.setText("开通会员,畅享更多会员特权");
            this.openVipTv.setText("立即开通");
        }
        getHideFunc();
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.app_question_lay:
                startIntent(getActivity(), QuestionActivity.class);
                break;
            case R.id.app_run_lay:
                startIntent(getActivity(), AppRunSetActivity.class);
                break;
            case R.id.back_feed_lay:
                if (!DataSaveUtils.isLogin(getActivity())) {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                } else {
                    BackWebActivity.startWebActivity(getActivity(), "意见反馈", Constant.feedbackUrl);
                    break;
                }
            case R.id.bind_user_lay:
                if (!DataSaveUtils.isLogin(getActivity())) {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                } else {
                    startIntent(getActivity(), BindUserActivity.class);
                    break;
                }
            case R.id.customer_service_iv:
            case R.id.customer_service_lay:
                if (DataSaveUtils.isLogin(getActivity())) {
                    Utils.kf(getActivity());
                    break;
                } else {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                }
            case R.id.f_code_lay:
                if (!DataSaveUtils.isLogin(getActivity())) {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                } else {
                    startIntent(getActivity(), FCodeExchangeActivity.class);
                    break;
                }
            case R.id.log_up_lay:
                if (!DataSaveUtils.isLogin(getActivity())) {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                } else {
                    startIntent(getActivity(), LogUploadActivity.class);
                    break;
                }
            case R.id.me_notice:
                if (!DataSaveUtils.isLogin(getActivity())) {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                } else {
                    startIntent(getActivity(), NoticeActivity.class);
                    break;
                }
            case R.id.my_go_login:
                if (!DataSaveUtils.isLogin(getActivity())) {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                }
                break;
            case R.id.my_set:
                startIntent(getActivity(), SettingActivity.class);
                break;
            case R.id.my_share:
                this.mShareDialog.show();
                break;
            case R.id.vip_lay:
                if (DataSaveUtils.isLogin(getActivity())) {
                    startIntent(getActivity(), VipActivity.class);
                    break;
                } else {
                    startIntent(getActivity(), LoginActivity.class);
                    break;
                }
            case R.id.wx_circle:
                shareUrl(1);
                break;
            case R.id.wx_friend:
                shareUrl(0);
                break;
        }
    }

    public void getHideFunc() {
        ApiEngine.getInstance().getApiService().getHideFuncs(RequestData.get()).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<HomeFunDataBean>() {
            @Override
            public void onError(ErrorBean errorBean) {
            }

            @Override
            public void onData(HomeFunDataBean homeFunDataBean) {
                if (homeFunDataBean.getCode() == 200) {
                    if (homeFunDataBean.getResult().size() > 0) {
                        Iterator<HomeFunDataBean.ResultBean> it = homeFunDataBean.getResult().iterator();
                        while (true) {
                            if (!it.hasNext()) {
                                break;
                            } else if (it.next().getFuncCode().equals("50009")) {
                                MeFragment.this.isShowBind = false;
                                break;
                            }
                        }
                        MeFragment.this.bindUserLay.setVisibility(MeFragment.this.isShowBind ? 0 : 8);
                        return;
                    }
                    MeFragment.this.vipLay.setVisibility(0);
                }
            }
        });
    }

    public void shareUrl(int i) {
        IWXAPI createWXAPI = WXAPIFactory.createWXAPI(getActivity(), WeChatLoginAndPayUtils.APP_ID);
        createWXAPI.registerApp(WeChatLoginAndPayUtils.APP_ID);
        WXWebpageObject wXWebpageObject = new WXWebpageObject();
        wXWebpageObject.webpageUrl = "https://m.malink.cn/s/ym2aiy";
        WXMediaMessage wXMediaMessage = new WXMediaMessage(wXWebpageObject);
        wXMediaMessage.title = "安全高效管理客户,就用《微商客》!";
        wXMediaMessage.description = "自从用了【微商客】,我的工作效率大大提升!点击链接,立即体验!";
        wXMediaMessage.setThumbImage(BitmapFactory.decodeResource(getResources(), R.drawable.share_img));
        SendMessageToWX.Req req = new SendMessageToWX.Req();
        req.message = wXMediaMessage;
        req.scene = i == 0 ? 0 : 1;
        createWXAPI.sendReq(req);
    }
}