号簿助手 v4.6.31版本的 MD5 值为:9d7ff98a6bb5cc178eac2df4d1b2f0e0

以下内容为反编译后的 VIPMemberCenterActivity.java 源代码,内容仅作参考


package com.chinatelecom.pim.activity.setting;

import android.annotation.TargetApi;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.text.TextUtils;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Toast;
import com.chinatelecom.pim.R;
import com.chinatelecom.pim.activity.HotEventsActivity;
import com.chinatelecom.pim.activity.setting.VIPDateBean;
import com.chinatelecom.pim.core.CoreManagerFactory;
import com.chinatelecom.pim.core.IConstant;
import com.chinatelecom.pim.core.manager.PimAccountManager;
import com.chinatelecom.pim.core.manager.PreferenceKeyManager;
import com.chinatelecom.pim.core.manager.SyncAndroidDeviceManager;
import com.chinatelecom.pim.core.threadpool.BackgroundJob;
import com.chinatelecom.pim.core.threadpool.model.Runner;
import com.chinatelecom.pim.core.transformer.ProtoToContactTransformer;
import com.chinatelecom.pim.core.view.ActivityView;
import com.chinatelecom.pim.foundation.common.model.sync.SyncResponse;
import com.chinatelecom.pim.foundation.lang.Closure;
import com.chinatelecom.pim.foundation.lang.KeyValuePare;
import com.chinatelecom.pim.foundation.lang.model.NameCard;
import com.chinatelecom.pim.foundation.lang.model.Theme;
import com.chinatelecom.pim.foundation.lang.model.namecard.NameCardWallet;
import com.chinatelecom.pim.foundation.lang.net.Connection;
import com.chinatelecom.pim.foundation.lang.utils.CacheImageLoader;
import com.chinatelecom.pim.foundation.lang.utils.DeviceUtils;
import com.chinatelecom.pim.foundation.lang.utils.ToastTool;
import com.chinatelecom.pim.plugins.sync.PimHttpClient;
import com.chinatelecom.pim.ui.adapter.VIPMemberCenterAdapter;
import com.chinatelecom.pim.ui.view.dialog.DialogFactory;
import com.ffcs.inapppaylib.PayHelper;
import com.ffcs.inapppaylib.bean.Constants;
import com.ffcs.inapppaylib.bean.response.BaseResponse;
import com.ffcs.inapppaylib.bean.response.PayResponse;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import ctuab.proto.message.GetMemberInfoProto;
import ctuab.proto.message.GetSysMsgProto;
import ctuab.proto.message.OrderMemberProto;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.apache.http.cookie.SM;

public class VIPMemberCenterActivity extends ActivityView<VIPMemberCenterAdapter> {
    private static boolean isRefrashView = false;
    public String PUserid;
    private VIPMemberCenterAdapter adapter;
    private List<VIPDateBean.DataBean> data;
    private List<GetSysMsgProto.SysMsg> messagesList;
    private ToastTool toastTool;
    private String vipListDate;
    private SyncAndroidDeviceManager syncAndroidDeviceManager = CoreManagerFactory.getInstance().getSyncAndroidDeviceManager();
    private NameCardWallet nameCardManager = NameCardWallet.newInstance();
    private PimAccountManager accountManager = CoreManagerFactory.getInstance().getAccountManager();
    private CacheImageLoader loader = CoreManagerFactory.getInstance().getImageCacheManager().getCacheImageLoader();
    String number = "";
    private ProtoToContactTransformer transformer = new ProtoToContactTransformer();
    private Gson gson = new Gson();
    private String price = IConstant.SplashUrl.appInnerBrowser;
    ExecutorService FULL_TASK_EXECUTOR = Executors.newCachedThreadPool();
    public boolean isExperience = true;
    private PreferenceKeyManager preferenceKeyManager = CoreManagerFactory.getInstance().getPreferenceKeyManager();
    String phoneNum = this.preferenceKeyManager.getAccountSettings().syncAccount().get().tag5.toString();
    String payID = IConstant.Params.PAY_ID;
    Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case Constants.RESULT_PAY_SUCCESS:
                    BaseResponse resp = (BaseResponse) msg.obj;
                    if (resp instanceof PayResponse) {
                        PayResponse payResponse = (PayResponse) resp;
                        final String orderNo = payResponse.getOrder_no();
                        if (orderNo != null && orderNo.length() != 0) {
                            Runner runner = new Runner(new BackgroundJob() {
                                private SyncResponse<OrderMemberProto.MemberOrderResponse> mmberOrderResponse;

                                @Override
                                public void prepare(Runner.Info info) {
                                }

                                @Override
                                public Object run(Runner.Info info) {
                                    if (orderNo != null && orderNo.length() != 0) {
                                        this.mmberOrderResponse = VIPMemberCenterActivity.this.syncAndroidDeviceManager.getMmberOrderResponse(VIPMemberCenterActivity.this.price, VIPMemberCenterActivity.this.payID, orderNo, GetMemberInfoProto.MemberType.BUY);
                                        return null;
                                    }
                                    ToastTool.getToast(VIPMemberCenterActivity.this).showMessage("购买成功后的订单信息为空");
                                    return null;
                                }

                                @Override
                                public void onComplete(Runner.Info info, Object result) {
                                    if (this.mmberOrderResponse.getBody() != null && this.mmberOrderResponse.getBody().getResCode() == 0) {
                                        VIPMemberCenterActivity.this.preferenceKeyManager.getContactBackupSetting().openUnlimitedRecoveryMemberShip().set(false);
                                        VIPMemberCenterActivity.this.adapter.setVip(2);
                                        Intent intent = new Intent(VIPMemberCenterActivity.this, (Class<?>) SuccessfulMemberActivity.class);
                                        intent.putExtra("price", this.mmberOrderResponse.getBody().getMemberOrder().getPrice() + "");
                                        intent.putExtra("change_type", this.mmberOrderResponse.getBody().getMemberOrder().getType());
                                        intent.putExtra("period", this.mmberOrderResponse.getBody().getMemberOrder().getPeriod());
                                        intent.putExtra("level", this.mmberOrderResponse.getBody().getMemberOrder().getMlevel());
                                        intent.putExtra("create_time", VIPMemberCenterActivity.this.longToString(this.mmberOrderResponse.getBody().getMemberOrder().getCreatetime()));
                                        VIPMemberCenterActivity.this.startActivity(intent);
                                    }
                                }
                            });
                            runner.execute();
                            return;
                        } else {
                            ToastTool.getToast(VIPMemberCenterActivity.this).showMessage("购买成功后的订单信息为空");
                            return;
                        }
                    }
                    return;
                case Constants.RESULT_PAY_FAILURE:
                    BaseResponse resp2 = (BaseResponse) msg.obj;
                    Toast.makeText(VIPMemberCenterActivity.this, resp2.getRes_code() + ":" + resp2.getRes_message(), 0).show();
                    return;
                case Constants.RESULT_VALIDATE_FAILURE:
                    VIPMemberCenterActivity.this.preferenceKeyManager.getSafeSetting().uimVerify().set(false);
                    BaseResponse resp3 = (BaseResponse) msg.obj;
                    Toast.makeText(VIPMemberCenterActivity.this, resp3.getRes_code() + ":" + resp3.getRes_message(), 0).show();
                    return;
                default:
                    return;
            }
        }
    };

    @Override
    public VIPMemberCenterAdapter initializeAdapter() {
        VIPMemberCenterAdapter adapter = new VIPMemberCenterAdapter(this, null);
        this.toastTool = ToastTool.getToast(this);
        this.PUserid = this.preferenceKeyManager.getAccountSettings().syncAccount().get().tag4.toString();
        return adapter;
    }

    @Override
    public void doCreate(Bundle bundle, VIPMemberCenterAdapter adapter) {
        adapter.setup();
        adapter.setTheme(new Theme());
        this.adapter = adapter;
        adapter.initHeaderView();
        initListener(adapter);
        initAllView(adapter);
    }

    @Override
    public void doResume(VIPMemberCenterAdapter adapter) {
        super.doResume((VIPMemberCenterActivity) adapter);
        adapter.getModel().getHeaderView().getLayout().getBackground().setAlpha(255);
        if (!Connection.checkConnection(this)) {
            this.toastTool.showMessage("无可用网络连接,请检查网络.");
        } else if (isRefrashView) {
            initAllView(adapter);
        }
    }

    @TargetApi(11)
    private void initAllView(final VIPMemberCenterAdapter adapter) {
        KeyValuePare keyValuePare = this.accountManager.hasAccount();
        if (keyValuePare != null) {
            this.number = keyValuePare.key;
        }
        NameCard nameCardDefault = this.nameCardManager.getNameCardDefault();
        if (nameCardDefault != null) {
            if (nameCardDefault.getContact().getDisplayName() != null) {
                adapter.getModel().getUserName().setText("Hi  " + nameCardDefault.getContact().getDisplayName());
            } else {
                adapter.getModel().getUserName().setText("Hi  " + this.accountManager.getLoginNumber());
            }
        } else {
            adapter.getModel().getUserName().setText("Hi  " + this.accountManager.getLoginNumber());
        }
        if (nameCardDefault != null && nameCardDefault.getPortrait() != null) {
            adapter.getModel().getUserPortrait().setAvatar(nameCardDefault.getPortrait());
        } else {
            adapter.getModel().getUserPortrait().setAvatar(BitmapFactory.decodeResource(getResources(), R.drawable.icon_default_avartar));
        }
        if (!Connection.checkConnection(this)) {
            this.toastTool.showMessage("无可用网络连接,请检查网络.");
            return;
        }
        final AsyncTask<Void, Void, Void> voidVoidVoidAsyncTask = new AsyncTask<Void, Void, Void>() {
            public SyncResponse<GetSysMsgProto.GetSysMsgResponse> getSysMsgResponse;

            @Override
            public Void doInBackground(Void... params) {
                try {
                    VIPMemberCenterActivity.this.syncAndroidDeviceManager.getVIPconfigList(new Closure<PimHttpClient.Result>() {
                        @Override
                        public boolean execute(PimHttpClient.Result result) {
                            VIPMemberCenterActivity.this.vipListDate = result.getContent();
                            return true;
                        }
                    });
                    return null;
                } catch (Exception e) {
                    e.printStackTrace();
                    return null;
                }
            }

            @Override
            public void onPostExecute(Void aVoid) {
                super.onPostExecute((AnonymousClass1) aVoid);
                VIPDateBean vipDateBean = (VIPDateBean) VIPMemberCenterActivity.this.gson.fromJson(VIPMemberCenterActivity.this.vipListDate, new TypeToken<VIPDateBean>() {
                }.getType());
                if (vipDateBean != null) {
                    VIPMemberCenterActivity.this.data = vipDateBean.getData();
                    adapter.setIsDefault(false);
                    if (VIPMemberCenterActivity.this.data != null) {
                        if (Build.VERSION.SDK_INT < 23) {
                            adapter.initGridView(VIPMemberCenterActivity.this.data);
                            return;
                        }
                        String[] PERMISSIONS_STORAGE = {"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"};
                        if (ContextCompat.checkSelfPermission(VIPMemberCenterActivity.this, "android.permission.WRITE_EXTERNAL_STORAGE") == 0 && ContextCompat.checkSelfPermission(VIPMemberCenterActivity.this, "android.permission.READ_EXTERNAL_STORAGE") == 0) {
                            adapter.initGridView(VIPMemberCenterActivity.this.data);
                        } else {
                            ActivityCompat.requestPermissions(VIPMemberCenterActivity.this, PERMISSIONS_STORAGE, 1);
                        }
                    }
                }
            }
        };
        final Dialog loadingDialogs = DialogFactory.createLoadingDialog(this);
        loadingDialogs.show();
        Runner runner = new Runner(new BackgroundJob() {
            SyncResponse<GetMemberInfoProto.MemberInfoResponse> memberInfo;

            @Override
            public void prepare(Runner.Info info) {
            }

            @Override
            public Object run(Runner.Info info) {
                try {
                    this.memberInfo = VIPMemberCenterActivity.this.syncAndroidDeviceManager.getMemberInfoResponse();
                    return null;
                } catch (Exception e) {
                    e.printStackTrace();
                    return null;
                }
            }

            @Override
            public void onComplete(Runner.Info info, Object resulst) {
                loadingDialogs.dismiss();
                boolean unused = VIPMemberCenterActivity.isRefrashView = false;
                if (this.memberInfo.getBody() != null) {
                    String endTime = this.memberInfo.getBody().getEndTime();
                    GetMemberInfoProto.MemberLevel memberLevel = this.memberInfo.getBody().getMemberLevel();
                    int number = memberLevel.getNumber();
                    this.memberInfo.getBody().getCreateTime();
                    this.memberInfo.getBody().getQuitOrderTime();
                    boolean isExperience = this.memberInfo.getBody().getIsExperience();
                    int number1 = this.memberInfo.getBody().getMemberType().getNumber();
                    adapter.setVip(number);
                    if (number == 1) {
                        adapter.getModel().getMemberLevel().setText("普通会员");
                        adapter.getModel().getFreeTrialLayout().setVisibility(0);
                        if (isExperience) {
                            adapter.getModel().getFreeTrialTextView().setText("VIP会员优惠内测中,马上加入");
                            adapter.getModel().getFreeTrialButton().setText("立即订购");
                        } else {
                            adapter.getModel().getFreeTrialTextView().setText("VIP会员免费体验中,马上开启");
                            adapter.getModel().getFreeTrialButton().setText("免费体验");
                        }
                        adapter.getModel().getPeriodOfValidity().setText("永久");
                    } else if (number == 2) {
                        adapter.getModel().getMemberLevel().setText("VIP会员");
                        if (number1 == 1) {
                            adapter.getModel().getFreeTrialLayout().setVisibility(8);
                            adapter.getModel().getFreeTrialButton().setText("立即订购");
                            adapter.getModel().getPeriodOfValidity().setText(adapter.longToString(Long.parseLong(endTime) * 1000) + "到期");
                            double userTime = ((Double.parseDouble(endTime) * 1000.0d) - System.currentTimeMillis()) / 8.64E7d;
                            long time = new BigDecimal(userTime).setScale(0, 4).longValue();
                            if (time <= 7) {
                                adapter.getModel().getFreeTrialLayout().setVisibility(0);
                                adapter.getModel().getFreeTrialTextView().setText("您的VIP会员服务还有" + time + "天到期");
                            }
                        } else if (number1 == 3) {
                            adapter.getModel().getFreeTrialLayout().setVisibility(8);
                            adapter.getModel().getPeriodOfValidity().setVisibility(0);
                            adapter.getModel().getPeriodOfValidity().setText("会员包月中");
                        } else if (number1 == 5) {
                            double userTime2 = ((Double.parseDouble(endTime) * 1000.0d) - System.currentTimeMillis()) / 8.64E7d;
                            long time2 = new BigDecimal(userTime2).setScale(0, 4).longValue();
                            if (time2 <= 7) {
                                adapter.getModel().getFreeTrialLayout().setVisibility(0);
                                adapter.getModel().getFreeTrialTextView().setText("您的VIP会员服务还有" + time2 + "天到期");
                                adapter.getModel().getPeriodOfValidity().setVisibility(0);
                                adapter.getModel().getPeriodOfValidity().setText(adapter.longToString(Long.parseLong(endTime) * 1000) + "到期");
                            } else {
                                adapter.getModel().getFreeTrialLayout().setVisibility(8);
                                adapter.getModel().getPeriodOfValidity().setVisibility(0);
                                adapter.getModel().getPeriodOfValidity().setText(adapter.longToString(Long.parseLong(endTime) * 1000));
                            }
                        }
                    }
                }
                voidVoidVoidAsyncTask.executeOnExecutor(VIPMemberCenterActivity.this.FULL_TASK_EXECUTOR, new Void[0]);
            }
        });
        runner.execute();
        new AsyncTask<Void, Void, Void>() {
            public SyncResponse<GetSysMsgProto.GetSysMsgResponse> getSysMsgResponse;

            @Override
            public Void doInBackground(Void... params) {
                this.getSysMsgResponse = VIPMemberCenterActivity.this.syncAndroidDeviceManager.getSysMsgResponse(new HashMap(), VIPMemberCenterActivity.this.number);
                return null;
            }

            @Override
            public void onPostExecute(Void aVoid) {
                super.onPostExecute((AnonymousClass3) aVoid);
                if (this.getSysMsgResponse != null && this.getSysMsgResponse.getBody() != null) {
                    VIPMemberCenterActivity.this.messagesList = this.getSysMsgResponse.getBody().getMessagesList();
                    if (VIPMemberCenterActivity.this.messagesList != null && VIPMemberCenterActivity.this.messagesList.size() > 0) {
                        for (int i = 0; i < VIPMemberCenterActivity.this.messagesList.size(); i++) {
                            if (((GetSysMsgProto.SysMsg) VIPMemberCenterActivity.this.messagesList.get(i)).getIsTop() == 1) {
                                adapter.getModel().getHotEventLayout().setVisibility(0);
                                adapter.getModel().getHotEventsText().setText(((GetSysMsgProto.SysMsg) VIPMemberCenterActivity.this.messagesList.get(i)).getContent());
                                VIPMemberCenterActivity.this.loader.DisplayImage(((GetSysMsgProto.SysMsg) VIPMemberCenterActivity.this.messagesList.get(i)).getImgContentUrl1(), adapter.getModel().getHotEventsPic(), false);
                            }
                        }
                        adapter.getModel().getClickLoadMore().setVisibility(0);
                        adapter.getModel().getClickLoadMore().setText("点击查看更多");
                        return;
                    }
                    adapter.getModel().getHotEventLayout().setVisibility(8);
                    adapter.getModel().getClickLoadMore().setVisibility(0);
                    adapter.getModel().getClickLoadMore().setText("没有更多活动");
                    adapter.getModel().getNoMessageListImage().setVisibility(0);
                    return;
                }
                adapter.getModel().getHotEventLayout().setVisibility(8);
                adapter.getModel().getClickLoadMore().setVisibility(0);
                adapter.getModel().getClickLoadMore().setText("没有更多活动");
                adapter.getModel().getNoMessageListImage().setVisibility(0);
            }
        }.executeOnExecutor(this.FULL_TASK_EXECUTOR, new Void[0]);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        if (requestCode == 1) {
            this.adapter.initGridView(this.data);
        }
    }

    private void initListener(final VIPMemberCenterAdapter adapter) {
        adapter.getModel().getHeaderView().getLeftView().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                VIPMemberCenterActivity.this.finish();
            }
        });
        adapter.getModel().getHeaderView().getRightTextView().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(VIPMemberCenterActivity.this, (Class<?>) WebViewActivity.class);
                intent.putExtra(IConstant.Intent.INTENT_WEB_URL, "http://pim.189.cn/module/hyqysm.html");
                intent.putExtra(IConstant.Intent.INTENT_WEB_TITLE, "权益说明");
                VIPMemberCenterActivity.this.startActivity(intent);
            }
        });
        adapter.getModel().getGridView().setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                if (!adapter.getIsDefault()) {
                    List<VIPDateBean.DataBean> gridViewDate = adapter.getGridViewDate();
                    boolean isVip = adapter.getVip() >= 2;
                    Intent intent = new Intent(VIPMemberCenterActivity.this, (Class<?>) WebViewActivity.class);
                    String token = "?" + VIPMemberCenterActivity.this.syncAndroidDeviceManager.getCookie().get(SM.COOKIE).replace(";", "&") + "&vipLevel=" + adapter.getVip();
                    switch (i) {
                        case 0:
                            intent.putExtra(IConstant.Intent.INTENT_WEB_URL, gridViewDate.get(0).getModulelink());
                            intent.putExtra(IConstant.Intent.INTENT_WEB_TITLE, gridViewDate.get(0).getModuletext());
                            intent.putExtra("sms", "sms");
                            intent.putExtra("vip", "vip");
                            break;
                        case 1:
                        case 2:
                        default:
                            intent.putExtra(IConstant.Intent.INTENT_WEB_URL, gridViewDate.get(i).getModulelink());
                            intent.putExtra(IConstant.Intent.INTENT_WEB_TITLE, gridViewDate.get(i).getModuletext());
                            intent.putExtra("vip", "vip");
                            break;
                        case 3:
                            intent.putExtra(IConstant.Intent.INTENT_WEB_URL, gridViewDate.get(3).getModulelink() + token);
                            intent.putExtra(IConstant.Intent.INTENT_WEB_TITLE, gridViewDate.get(3).getModuletext());
                            intent.putExtra("vip", "vip");
                            break;
                        case 4:
                            intent.putExtra(IConstant.Intent.INTENT_WEB_URL, gridViewDate.get(4).getModulelink() + token);
                            intent.putExtra(IConstant.Intent.INTENT_WEB_TITLE, gridViewDate.get(4).getModuletext());
                            intent.putExtra(IConstant.Intent.INTENT_WEB_VIP_TAG, isVip);
                            intent.putExtra("vip", "vip");
                            intent.putExtra(IConstant.Intent.INTENT_PHONE_NUMBERS, VIPMemberCenterActivity.this.phoneNum);
                            intent.putExtra(IConstant.Intent.INTENT_PAYID, VIPMemberCenterActivity.this.payID);
                            break;
                    }
                    VIPMemberCenterActivity.this.startActivity(intent);
                }
            }
        });
        adapter.getModel().getFreeTrialButton().setOnClickListener(new AnonymousClass7(adapter));
        adapter.getModel().getHotEventLayout().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(VIPMemberCenterActivity.this, (Class<?>) WebViewActivity.class);
                intent.putExtra(IConstant.Intent.INTENT_WEB_URL, ((GetSysMsgProto.SysMsg) VIPMemberCenterActivity.this.messagesList.get(0)).getUrlDetail());
                intent.putExtra(IConstant.Intent.INTENT_WEB_TITLE, ((GetSysMsgProto.SysMsg) VIPMemberCenterActivity.this.messagesList.get(0)).getTitle());
                VIPMemberCenterActivity.this.startActivity(intent);
            }
        });
        adapter.getModel().getClickLoadMore().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                VIPMemberCenterActivity.this.startActivity(new Intent(VIPMemberCenterActivity.this, (Class<?>) HotEventsActivity.class));
            }
        });
        adapter.getModel().getMemberLevelLayout().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(VIPMemberCenterActivity.this, (Class<?>) WebViewActivity.class);
                intent.putExtra("level", "level");
                intent.putExtra(IConstant.Intent.INTENT_WEB_TITLE, "会员等级变更");
                VIPMemberCenterActivity.this.startActivity(intent);
            }
        });
    }

    public class AnonymousClass7 implements View.OnClickListener {
        final VIPMemberCenterAdapter val$adapter;

        AnonymousClass7(VIPMemberCenterAdapter vIPMemberCenterAdapter) {
            this.val$adapter = vIPMemberCenterAdapter;
        }

        @Override
        public void onClick(View view) {
            boolean unused = VIPMemberCenterActivity.isRefrashView = true;
            if (TextUtils.equals(this.val$adapter.getModel().getFreeTrialButton().getText(), "免费体验")) {
                Dialog LoginDialog = DialogFactory.createMessageDialog(VIPMemberCenterActivity.this, 0, "免费体验", "您已成功获赠1个月的号簿助手VIP会员服务,本服务每个用户仅限1次,自开通之日起30天,详情前往会员中心查看。", "开通", "取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        dialogInterface.dismiss();
                        final Dialog loadingDialog = DialogFactory.createLoadingDialog(VIPMemberCenterActivity.this);
                        loadingDialog.show();
                        Runner runner = new Runner(new BackgroundJob() {
                            private SyncResponse<OrderMemberProto.MemberOrderResponse> mmberOrderResponse;

                            @Override
                            public void prepare(Runner.Info info) {
                            }

                            @Override
                            public Object run(Runner.Info info) {
                                this.mmberOrderResponse = VIPMemberCenterActivity.this.syncAndroidDeviceManager.getMmberOrderResponse("", "", "", GetMemberInfoProto.MemberType.FREE);
                                return null;
                            }

                            @Override
                            public void onComplete(Runner.Info info, Object result) {
                                loadingDialog.dismiss();
                                if (this.mmberOrderResponse.getBody() != null) {
                                    if (this.mmberOrderResponse.getBody().getResCode() != 0) {
                                        VIPMemberCenterActivity.this.toastTool.showMessage("体验失败,请重试");
                                        return;
                                    }
                                    AnonymousClass7.this.val$adapter.setVip(2);
                                    VIPMemberCenterActivity.this.preferenceKeyManager.getContactBackupSetting().openUnlimitedRecoveryMemberShip().set(false);
                                    Intent intent = new Intent(VIPMemberCenterActivity.this, (Class<?>) SuccessfulMemberActivity.class);
                                    intent.putExtra("price", this.mmberOrderResponse.getBody().getMemberOrder().getPrice() + "");
                                    intent.putExtra("change_type", this.mmberOrderResponse.getBody().getMemberOrder().getType());
                                    this.mmberOrderResponse.getBody().getMemberOrder().getEndtime();
                                    intent.putExtra("period", this.mmberOrderResponse.getBody().getMemberOrder().getPeriod());
                                    intent.putExtra("level", this.mmberOrderResponse.getBody().getMemberOrder().getMlevel());
                                    intent.putExtra("create_time", AnonymousClass7.this.val$adapter.longToString(this.mmberOrderResponse.getBody().getMemberOrder().getCreatetime()));
                                    VIPMemberCenterActivity.this.startActivity(intent);
                                }
                            }
                        });
                        runner.execute();
                    }
                }, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        dialogInterface.dismiss();
                    }
                });
                LoginDialog.show();
                return;
            }
            if (TextUtils.equals(this.val$adapter.getModel().getFreeTrialButton().getText(), "立即订购") || TextUtils.equals(this.val$adapter.getModel().getFreeTrialButton().getText(), "立即续订")) {
                if (TextUtils.isEmpty(VIPMemberCenterActivity.this.phoneNum)) {
                    Toast.makeText(VIPMemberCenterActivity.this, "手机号码不能为空!", 1).show();
                    return;
                }
                Boolean isDianxin = DeviceUtils.getIsDianxin(VIPMemberCenterActivity.this.phoneNum);
                if (isDianxin.booleanValue()) {
                    PayHelper payHelper = PayHelper.getInstance(VIPMemberCenterActivity.this);
                    payHelper.init(IConstant.Open189Settings.APPID, IConstant.Open189Settings.APPSecret);
                    payHelper.settimeout(120000);
                    payHelper.pay(VIPMemberCenterActivity.this, VIPMemberCenterActivity.this.payID, VIPMemberCenterActivity.this.phoneNum, VIPMemberCenterActivity.this.handler, "ffcs");
                    return;
                }
                ToastTool.getToast(VIPMemberCenterActivity.this.getApplicationContext()).showMessage("本服务暂时仅支持中国电信用户");
            }
        }
    }

    public String longToString(long number) {
        Date date = new Date(number);
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
        return sd.format(date);
    }
}