admin
2021-06-07 01e23be6118d68d38a71d186296d440eadcaa197
app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java
@@ -52,6 +52,7 @@
import com.nostra13.universalimageloader.core.display.CircleBitmapDisplayer;
import com.tejia.lijin.app.ShoppingApplication;
import com.tejia.lijin.app.ui.message.UserMessageActivity;
import com.tejia.lijin.app.ui.recommend.GoodsDetailActivity;
import com.tejia.lijin.app.util.ui.HomeUIUtil;
import com.umeng.analytics.MobclickAgent;
import com.viewpagerindicator.CirclePageIndicator;
@@ -92,9 +93,6 @@
import com.tejia.lijin.app.ui.mine.SettingActivity;
import com.tejia.lijin.app.ui.mine.ShareHistoryActivity31;
import com.tejia.lijin.app.ui.mine.WelfareCenterActivity;
import com.tejia.lijin.app.ui.recommend.GoodsDetailActivityJD;
import com.tejia.lijin.app.ui.recommend.GoodsDetailActivityPDD;
import com.tejia.lijin.app.ui.recommend.GoodsDetailActivityTB;
import com.tejia.lijin.app.ui.recommend.RecommendTopAdapter2;
import com.tejia.lijin.app.updateApp.UpdateApp;
import com.tejia.lijin.app.util.JumpActivityUtil;
@@ -129,7 +127,7 @@
public class MineFragment extends RetainViewFragment implements View.OnClickListener, PermissionInterface {
    private TextView tv_user_num;
    private ImageView iv_portrait;
    private ImageView iv_portrait, iv_rank;
    private TextView tv_nickName;
    //用户昵称与邀请码
@@ -195,6 +193,7 @@
        listener(contentView);
        app = new UpdateApp(getActivity(), getResources().getString(R.string.update_key));
        mPermissionsChecker = new PermissionHelper(getActivity(), this);
//        startActivity(new Intent(getContext(),ShareBrowserActivity.class).putExtra("url","http://vip.tejia.yeshitv.com/index.html"));
    }
    private void init(View contentView) {
@@ -222,6 +221,7 @@
                .displayer(new CircleBitmapDisplayer(300))
                .build();
        iv_rank = contentView.findViewById(R.id.iv_rank);
        fl_msg = contentView.findViewById(R.id.fl_msg);
        tv_msg_count = contentView.findViewById(R.id.tv_msg_count);
@@ -237,8 +237,8 @@
        ll_top = contentView.findViewById(R.id.ll_top);
        view_mine_end_bg = contentView.findViewById(R.id.view_mine_end_bg);
        ll_top.setBackground(HomeUIUtil.getHomeTopBg("#FF227B", "#FF2A3E"));
        view_mine_end_bg.setBackground(HomeUIUtil.getHomeTopBg("#FF227B", "#FF2A3E"));
        ll_top.setBackground(HomeUIUtil.getHomeTopBg(getContext()));
        view_mine_end_bg.setBackground(HomeUIUtil.getHomeTopBg(getContext()));
        tv_user_numlayout = contentView.findViewById(R.id.tv_user_numlayout);
@@ -313,50 +313,32 @@
    @Override
    public void onResume() {
        super.onResume();
        initUserView();
        getUserConfig();
        getLijinUserLevel();
        getUnReadMsgCount(UserUtil.getUid(getContext()));
        MobclickAgent.onPageStart("我的");
        SharedPreferences sp = tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE);
        if (sp.getBoolean("isLogin", false)) {
        vp_banner.postDelayed(mAutoScroller, 2000);
    }
    private void initUserView() {
        if (UserUtil.isLogin(getContext())) {
            tv_user_numlayout.setVisibility(View.VISIBLE);
            tv_user_num.setVisibility(View.VISIBLE);
            ll_nick_name_vip.setVisibility(View.VISIBLE);
            tv_nickName.setVisibility(View.VISIBLE);
            Long uid = UserUtil.getUid(ShoppingApplication.application);
            if (lastTime > 0 && (System.currentTimeMillis() - lastTime > 30 * 1000)) {
                clickState = 0;
            }
            if (uid != null) {
                String userInfo = sp.getString("userinfo", "");
                if (!StringUtils.isEmpty(userInfo)) {
                    try {
                        JSONObject jsonObject = new JSONObject(userInfo);
                        showInfo(jsonObject);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                String rewardInfo = sp.getString("estimatereward", "");
                getUserInfo(uid);
            }
            UserInfo user = UserUtil.getUserInfo(getContext());
            showInfo(user);
            getUserInfo(UserUtil.getUid(getContext()));
        } else {
            noLogin();
        }
        vp_banner.postDelayed(mAutoScroller, 2000);
    }
    /**
     * 展示用户信息
     */
    private void showInfo(JSONObject jsonObject) {
        if (jsonObject.optJSONObject("data") == null) {
            return;
        }
        JSONObject data = jsonObject.optJSONObject("data");
        Gson gson = new GsonBuilder().serializeNulls().create();
        UserInfo info = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("user").toString(), new TypeToken<UserInfo>() {
        }.getType());
    private void showInfo(UserInfo info) {
        if (info == null) {
            return;
        }
@@ -472,8 +454,7 @@
    @Override
    public void onClick(View v) {
        final SharedPreferences sp = getActivity().getSharedPreferences("user", Context.MODE_PRIVATE);
        boolean isLogin = sp.getBoolean("isLogin", false);
        boolean isLogin = UserUtil.isLogin(getContext());
        clickState = 0;
        switch (v.getId()) {
            case R.id.vp_close:
@@ -641,7 +622,7 @@
                if (jsonObject.optString("code").equalsIgnoreCase("0")) {
                    JSONObject data = jsonObject.optJSONObject("data");
                    String inviteCode = data.optString("invitCode");
                    UserUtil.setInviteCode(getContext(),  inviteCode);
                    UserUtil.setInviteCode(getContext(), inviteCode);
                    vipLink = data.optString("vipLink");
                    moduleState = data.optJSONObject("moduleState");
                    if (mineFunctionsManager != null)
@@ -653,23 +634,10 @@
                    if (inviteLevel != null) {
                        userInviteLevel = gson.fromJson(inviteLevel.toString(), UserInviteLevel.class);
                    }
                    showInfo(jsonObject);//展示用户个人信息
                    final UserInfo info = gson.fromJson(data.optJSONObject("user").toString(), new TypeToken<UserInfo>() {
                    }.getType());
                    SharedPreferences sp = tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE);
                    SharedPreferences.Editor editor = sp.edit();
                    editor.putBoolean("isLogin", true);
                    editor.putBoolean("isFirstInput", false);
                    editor.putString("uid", info.getId());
                    editor.putString("openid", info.getOpenid());
                    editor.putString("portrait", info.getPortrait());
                    editor.putString("userinfo", jsonObject.toString());
                    if (StringUtils.isEmpty(info.getWxOpenId())) {
                        editor.putBoolean("isWxBind", false);
                    } else {
                        editor.putBoolean("isWxBind", true);
                    }
                    editor.commit();
                    showInfo(info);//展示用户个人信息
                    UserUtil.loginSuccess(getContext(),info);
                    /**bindPhone 绑定手机弹窗*/
                    if (jsonObject.optJSONObject("data").optBoolean("bindPhone", false)) {
                        if (System.currentTimeMillis() - bindPhonetime < 1000) {//小于1秒不进入
@@ -695,7 +663,7 @@
                    }
                } else if (jsonObject.optInt("code") == 80001) {
                    if (tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE).getBoolean("isLogin", false)) {
                    if (UserUtil.isLogin(getContext())) {
                        loginOut();
                        UserUtil.logout(tv_nickName.getContext());
                        noLogin();
@@ -816,6 +784,49 @@
        });
    }
    private void getLijinUserLevel() {
        if (!UserUtil.isLogin(getContext())) {
            iv_rank.setVisibility(View.GONE);
            return;
        }
        ShoppingApi.getLijinUserLevel(getContext(), UserUtil.getUid(getContext()), new BasicTextHttpResponseHandler() {
            @Override
            public void onStart() {
                super.onStart();
            }
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                if (jsonObject.optInt("code") == 0) {
                    JSONObject data = jsonObject.optJSONObject("data");
                    String userLevel = data.optString("userLevel");
                    final String vipLink = data.optString("lijinVipLink");
                    try {
                        iv_rank.setImageResource(getResources().getIdentifier("icon_rank_" + userLevel, "drawable", getContext().getPackageName()));
                    } catch (Exception e) {
                    }
                    iv_rank.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            startActivity(new Intent(getContext(), ShareBrowserActivity.class).putExtra("url", vipLink));
                        }
                    });
                    iv_rank.setVisibility(View.VISIBLE);
                }
                super.onSuccessPerfect(statusCode, headers, jsonObject);
            }
            @Override
            public void onFinish() {
                super.onFinish();
            }
        });
    }
    /**
     * 我的信息-提醒记录
     *
@@ -853,23 +864,26 @@
                String content = data.getStringExtra(Constant.CODED_CONTENT);
                if (content.contains("taobao://")) {
//                    Intent intent = new Intent(tv_user_num.getContext(), GoodsDetailBrowerActivity.class);
                    Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivityTB.class);
                    Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivity.class);
                    String id = content.substring(content.indexOf("//") + 2);
                    intent.putExtra("id", id);
                    intent.putExtra("from", "scan");
                    intent.putExtra("goodsId", id);
                    intent.putExtra("goodsType", com.tejia.lijin.app.util.Constant.GOODS_TYPE_TB);
                    startActivity(intent);
                } else if (content.contains("jd://")) {
//                    Intent intent = new Intent(tv_user_num.getContext(), GoodsDetailBrowerActivity.class);
                    Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivityJD.class);
                    Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivity.class);
                    String id = content.substring(content.indexOf("//") + 2);
                    intent.putExtra("id", id);
                    intent.putExtra("goodsId", id);
                    intent.putExtra("goodsType", com.tejia.lijin.app.util.Constant.GOODS_TYPE_JD);
                    intent.putExtra("from", "scan");
                    startActivity(intent);
                } else if (content.contains("pdd://")) {
//                    Intent intent = new Intent(tv_user_num.getContext(), GoodsDetailBrowerActivity.class);
                    Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivityPDD.class);
                    Intent intent = new Intent(tv_nickName.getContext(), GoodsDetailActivity.class);
                    String id = content.substring(content.indexOf("//") + 2);
                    intent.putExtra("id", id);
                    intent.putExtra("goodsId", id);
                    intent.putExtra("goodsType", com.tejia.lijin.app.util.Constant.GOODS_TYPE_PDD);
                    intent.putExtra("from", "scan");
                    startActivity(intent);
                } else {