From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 八月 2022 17:42:33 +0800
Subject: [PATCH] 广告升级,隐私政策整改

---
 app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java |  594 +++++++++++++++-------------------------------------------
 1 files changed, 157 insertions(+), 437 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java b/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java
index acdc2af..9d297c1 100644
--- a/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java
+++ b/app/src/main/java/com/tejia/lijin/app/ui/main/MineFragment.java
@@ -10,10 +10,12 @@
 import android.graphics.Color;
 import android.os.Build;
 import android.os.Bundle;
+
 import androidx.annotation.NonNull;
 import androidx.viewpager.widget.PagerAdapter;
 import androidx.viewpager.widget.ViewPager;
 import androidx.appcompat.widget.LinearLayoutCompat;
+
 import android.text.Spannable;
 import android.text.SpannableString;
 import android.text.Spanned;
@@ -48,6 +50,11 @@
 import com.nostra13.universalimageloader.core.ImageLoader;
 import com.nostra13.universalimageloader.core.assist.ImageScaleType;
 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.ui.sellwellcommodity.SellWellGoods;
+import com.tejia.lijin.app.util.ui.HomeUIUtil;
 import com.umeng.analytics.MobclickAgent;
 import com.viewpagerindicator.CirclePageIndicator;
 import com.wpc.library.RetainViewFragment;
@@ -87,9 +94,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;
@@ -123,24 +127,15 @@
  */
 
 public class MineFragment extends RetainViewFragment implements View.OnClickListener, PermissionInterface {
-    private TextView tv_user_num,
-            tv_share_reward_hint, tv_fanli_reward_hint;
-    private ImageView iv_portrait;
-    private TextView tv_nickName, tv_mine_login;
+    private TextView tv_user_num;
+    private ImageView iv_portrait, iv_rank;
+    private TextView tv_nickName;
 
     //鐢ㄦ埛鏄电О涓庨個璇风爜
     private LinearLayout ll_nick_name_vip;
 
     private TextView tv_balance;
-    private FrameLayout fl_reward_today, fl_reward_yestoday, fl_reward_current_month, fl_reward_last_month;
-    private ImageView fl_reward_today_ic, fl_reward_yestoday_ic, fl_reward_current_month_ic, fl_reward_last_month_ic;
-    private TextView tv_reward_today, tv_reward_yestoday, tv_reward_current_month, tv_reward_last_month;
-    private TextView tv_share_estimate_reward, tv_fanli_reward;
 
-    private LinearLayout ll_count;
-    private RelativeLayout ll_title_face;
-    private LinearLayout ll_title;
-    private ScListerScrollView sv_mine;
     private DisplayImageOptions options;
 
     private LinearLayoutCompat tv_user_numlayout;//寮�鍚�氱煡
@@ -165,16 +160,12 @@
     private CirclePageIndicator indicator_category;
     private ImageView vp_close;
 
-    //浼氬憳鍗囩骇鎻愰啋
-    private ImageView iv_icon;
-    private TextView tv_vip_upgrade_content, tv_vip_upgrade;
+    LinearLayout ll_top;
+    View view_mine_end_bg;
 
+    FrameLayout fl_msg;
+    TextView tv_msg_count;
 
-    //涓撳睘閭�璇风爜鐢宠
-    private LinearLayout ll_special_invitecode_apply;
-
-    //浜戝彂鍗�
-    private LinearLayout ll_send_order;
 
     String tag1 = "help/getAppPageNotification";
     String tag2 = "integral/getTaskList";
@@ -198,30 +189,19 @@
     @Override
     public void onCreateView(View contentView, Bundle savedInstanceState) {
         mineFunctionsManager = new MineFunctionsManager(getContext());
-        String inviteCode = UserUtil.getInviteCode(getContext(), null);
+        String inviteCode = UserUtil.getInviteCode(getContext());
         init(contentView);
         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://192.168.3.16:52330/index.html"));
     }
 
     private void init(View contentView) {
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
-            Window window = getActivity().getWindow();
-            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
-            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
-                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
-            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
-            window.setStatusBarColor(Color.TRANSPARENT);
-            //璁剧疆鐘舵�佹爮鏂囧瓧棰滆壊鍙婂浘鏍囦负娣辫壊
-//            getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
-        }
-        //璁剧疆鐘舵�佹爮鏂囧瓧棰滆壊鍙婂浘鏍囦负娣辫壊
-        getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
         this.options = new DisplayImageOptions.Builder()
-                .showImageForEmptyUri(R.drawable.ic_default_portrait)
-                .showImageOnFail(R.drawable.ic_default_portrait)
-                .showImageOnLoading(R.drawable.ic_default_portrait)
+                .showImageForEmptyUri(R.drawable.ic_mine_default_portrait)
+                .showImageOnFail(R.drawable.ic_mine_default_portrait)
+                .showImageOnLoading(R.drawable.ic_mine_default_portrait)
                 .resetViewBeforeLoading(true)
                 .cacheInMemory(true)
                 .cacheOnDisk(true)
@@ -229,40 +209,25 @@
                 .considerExifParams(true)
                 .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);
+
+
         tv_user_num = contentView.findViewById(R.id.tv_user_num);
         iv_portrait = contentView.findViewById(R.id.iv_portrait);
         tv_nickName = contentView.findViewById(R.id.tv_nickname);
-        tv_mine_login = contentView.findViewById(R.id.tv_mine_login);
 
-        ll_count = contentView.findViewById(R.id.ll_count);
         tv_balance = contentView.findViewById(R.id.tv_balance);
-        ll_title_face = contentView.findViewById(R.id.ll_title_face);
-        ll_title = contentView.findViewById(R.id.ll_title);
-        ll_title_face.setVisibility(View.INVISIBLE);
-        ll_title.setVisibility(View.VISIBLE);
-        sv_mine = contentView.findViewById(R.id.sv_mine);
         tv_notice_content = contentView.findViewById(R.id.tv_notice_content);
         ll_notice = contentView.findViewById(R.id.ll_notice);
         iv_close = contentView.findViewById(R.id.iv_close);
-        fl_reward_today = contentView.findViewById(R.id.fl_reward_today);
-        fl_reward_yestoday = contentView.findViewById(R.id.fl_reward_yestoday);
-        fl_reward_current_month = contentView.findViewById(R.id.fl_reward_current_month);
-        fl_reward_last_month = contentView.findViewById(R.id.fl_reward_last_month);
-        fl_reward_today_ic = contentView.findViewById(R.id.fl_reward_today_ic);
-        fl_reward_yestoday_ic = contentView.findViewById(R.id.fl_reward_yestoday_ic);
-        fl_reward_current_month_ic = contentView.findViewById(R.id.fl_reward_current_month_ic);
-        fl_reward_last_month_ic = contentView.findViewById(R.id.fl_reward_last_month_ic);
-        tv_reward_today = contentView.findViewById(R.id.tv_reward_today);
-        tv_reward_yestoday = contentView.findViewById(R.id.tv_reward_yestoday);
-        tv_reward_current_month = contentView.findViewById(R.id.tv_reward_current_month);
-        tv_reward_last_month = contentView.findViewById(R.id.tv_reward_last_month);
-        tv_share_estimate_reward = contentView.findViewById(R.id.tv_share_estimate_reward);
+        ll_top = contentView.findViewById(R.id.ll_top);
+        view_mine_end_bg = contentView.findViewById(R.id.view_mine_end_bg);
 
-
-        tv_fanli_reward = contentView.findViewById(R.id.tv_fanli_reward);
-
-        tv_share_reward_hint = contentView.findViewById(R.id.tv_share_reward_hint);
-        tv_fanli_reward_hint = contentView.findViewById(R.id.tv_fanli_reward_hint);
+        ll_top.setBackground(HomeUIUtil.getHomeTopBg(getContext()));
+        view_mine_end_bg.setBackground(HomeUIUtil.getHomeTopBg(getContext()));
 
 
         tv_user_numlayout = contentView.findViewById(R.id.tv_user_numlayout);
@@ -272,14 +237,6 @@
         vp_close = contentView.findViewById(R.id.vp_close);
         ll_nick_name_vip = contentView.findViewById(R.id.ll_nick_name_vip);
 
-        iv_icon = contentView.findViewById(R.id.iv_icon);
-        tv_vip_upgrade_content = contentView.findViewById(R.id.tv_vip_upgrade_content);
-        tv_vip_upgrade = contentView.findViewById(R.id.tv_vip_upgrade);
-
-
-        ll_special_invitecode_apply = contentView.findViewById(R.id.ll_special_invitecode_apply);
-
-        ll_send_order = contentView.findViewById(R.id.ll_send_order);
 
         getAppPageNotification();
 
@@ -298,10 +255,12 @@
 
     private List<Functions> getFunctions() {
         List<Functions> list = new ArrayList<>();
+        list.add(new Functions("绀奸噾绾㈠寘", R.drawable.icon_mine_hb, "jumpLijinHB"));
+        list.add(new Functions("璁㈠崟", R.drawable.icon_mine_order, "jumpOrder"));
+        list.add(new Functions("鎵惧洖璁㈠崟", R.drawable.icon_mine_find_order, "jumpFindOrder"));
         list.add(new Functions("鏀惰棌", R.drawable.icon_mine_collect, "jumpCollect"));
         list.add(new Functions("瓒宠抗", R.drawable.icon_mine_footmark, "jumpFootMark"));
-        list.add(new Functions("杞摼", R.drawable.icon_mine_convert_link, "jumpConvertLink"));
-        list.add(new Functions("瑙勮寖", R.drawable.icon_mine_rule, "jumpPlatformRule"));
+        list.add(new Functions("甯姪涓績", R.drawable.icon_mine_help, "jumpHelp"));
         list.add(new Functions("瀹㈡湇", R.drawable.icon_mine_kefu, "jumpKeFu"));
         list.add(new Functions("璁剧疆", R.drawable.icon_mine_settings, "jumpSettings"));
         return list;
@@ -326,163 +285,72 @@
 
     private LinearLayout ll_balance;//浣欓甯冨眬
 
-    private LinearLayout ll_share_reward;
-    private LinearLayout ll_fanli;
 
     private void listener(View contentView) {
         ll_balance = contentView.findViewById(R.id.ll_balance);
         ll_balance.setOnClickListener(this);
-        contentView.findViewById(R.id.ll_share_history).setOnClickListener(this);
-        contentView.findViewById(R.id.ll_order).setOnClickListener(this);
-        contentView.findViewById(R.id.ll_find_order).setOnClickListener(this);
-        contentView.findViewById(R.id.ll_send_order).setOnClickListener(this);
 
         tv_nickName.setOnClickListener(this);
-        tv_mine_login.setOnClickListener(this);
-        ll_share_reward = contentView.findViewById(R.id.ll_share_reward);
-        ll_fanli = contentView.findViewById(R.id.ll_fanli);
-
-
-        ll_share_reward.setOnClickListener(this);
-        ll_fanli.setOnClickListener(this);
-
 
         iv_portrait.setOnClickListener(this);
-        fl_reward_today.setOnClickListener(this);
-        fl_reward_yestoday.setOnClickListener(this);
-        fl_reward_current_month.setOnClickListener(this);
-        fl_reward_last_month.setOnClickListener(this);
+
         tv_user_num.setOnClickListener(this);
         vp_close.setOnClickListener(this);//鍏抽棴鐑棬骞垮憡
-        ll_special_invitecode_apply.setOnClickListener(this);
-        sv_mine.setOnScollChangedListener(new ScListerScrollView.OnScollChangedListener() {
-            @Override
-            public void onScrollChanged(ScListerScrollView scrollView, int x, int y, int oldx, int oldy) {
-                if (y > 0 && y < DimenUtils.dip2px(tv_nickName.getContext(), 40)) {
-                    if (oldy > y) {
-                        ll_title.setVisibility(View.VISIBLE);
-                    } else {
-                        ll_title.setVisibility(View.INVISIBLE);
-                    }
-                    ll_title_face.setVisibility(View.VISIBLE);
-                    float alpha = (y + 0.0f) / DimenUtils.dip2px(tv_nickName.getContext(), 40);
-//                    Log.e("mResult", "" + y + "---" + oldy);
-                    ll_title_face.setAlpha(alpha);
-                } else {
-                    ll_title_face.setAlpha(1);
-                    if (y == 0) {
-                        ll_title.setVisibility(View.VISIBLE);
-                        ll_title_face.setVisibility(View.INVISIBLE);
-                    } else {
-                        ll_title.setVisibility(View.INVISIBLE);
-                        ll_title_face.setVisibility(View.VISIBLE);
-                    }
-                }
-            }
-        });
+
+        fl_msg.setOnClickListener(this);
     }
 
     @Override
     public void onResume() {
         super.onResume();
+        initUserView();
         getUserConfig();
-        MobclickAgent.onPageStart("鎴戠殑");
-        SharedPreferences sp = tv_nickName.getContext().getSharedPreferences("user", MODE_PRIVATE);
-        if (sp.getBoolean("isLogin", false)) {
+        getLijinUserLevel();
+        getUnReadMsgCount(UserUtil.getUid(getContext()));
+        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);
-            tv_mine_login.setVisibility(View.GONE);
-            String uid = sp.getString("uid", "0");
-            if (lastTime > 0 && (System.currentTimeMillis() - lastTime > 30 * 1000)) {
-                clickState = 0;
-            }
-            if (!uid.equalsIgnoreCase("0")) {
-                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", "");
-                if (!StringUtils.isEmpty(rewardInfo)) {
-                    try {
-                        JSONObject jsonObject = new JSONObject(rewardInfo);
-                        showRewardInfo(jsonObject);
-                    } catch (JSONException e) {
-                        e.printStackTrace();
-                    }
-                }
-                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;
         }
+        fl_msg.setVisibility(View.VISIBLE);
         ImageLoader.getInstance().displayImage(info.getPortrait(), iv_portrait, options);
         tv_nickName.setText(info.getNickName());
-
-
-        String balance = "楼 " + info.getMyHongBao();
-        Spannable span = new SpannableString(balance);
-        span.setSpan(new RelativeSizeSpan(1.5f), 1, balance.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-        tv_balance.setText(span);
+        String balance = info.getMyHongBao();
+        tv_balance.setText(balance);
         tv_user_num.setText("ID:" + info.getId());
     }
 
-    /**
-     * 灞曠ず濂栭噾淇℃伅
-     */
-    private void showRewardInfo(JSONObject jsonObject) {
-
-        JSONObject data = jsonObject.optJSONObject("data");
-        final MineRewardStatistic statistic = new Gson().fromJson(data.toString(), MineRewardStatistic.class);
-
-        tv_share_estimate_reward.setText("楼 " + statistic.getShareMoney());
-        tv_fanli_reward.setText("楼 " + statistic.getSelfMoney());
-    }
-
-    private void clearRewardInfo() {
-        tv_share_estimate_reward.setText("楼 0.00");
-        tv_fanli_reward.setText("楼 0.00");
-    }
 
     private void noLogin() {
         tv_user_numlayout.setVisibility(View.GONE);
         tv_user_num.setVisibility(View.GONE);
-        ll_nick_name_vip.setVisibility(View.GONE);
-        tv_nickName.setVisibility(View.GONE);
-        tv_mine_login.setVisibility(View.VISIBLE);
-        tv_mine_login.setText("鐧诲綍");
+        ll_nick_name_vip.setVisibility(View.VISIBLE);
+        tv_nickName.setVisibility(View.VISIBLE);
+        tv_nickName.setText("鐐瑰嚮鐧诲綍");
         tv_user_num.setText("");
-//        tv_mine_invite.setText("閭�璇锋縺娲�");
-        String balance = "楼 0.00";
-        Spannable span = new SpannableString(balance);
-        span.setSpan(new RelativeSizeSpan(1.5f), 2, balance.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-        tv_balance.setText(span);
+        String balance = "0.00";
+        tv_balance.setText(balance);
         ImageLoader.getInstance().displayImage("drawable://" + R.drawable.ic_mine_default_portrait, iv_portrait, options);
-        ll_special_invitecode_apply.setVisibility(View.GONE);
-        clearRewardInfo();
+        fl_msg.setVisibility(View.INVISIBLE);
     }
 
     /***灏忛粍鏉�*/
@@ -573,30 +441,10 @@
 
     private int rewardState = 1;
 
-    private String getRewardStateDesc(int state) {
-        switch (state) {
-            case 1:
-                return "浠婃棩棰勪及";
-            case 2:
-                return "鏄ㄦ棩棰勪及";
-            case 3:
-                return "鏈湀棰勪及";
-            case 4:
-                return "涓婃湀";
-        }
-        return "";
-    }
-
-
-    private void initMoneyStatisticName() {
-        tv_share_reward_hint.setText("浣i噾");
-        tv_fanli_reward_hint.setText("杩斿埄");
-    }
 
     @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:
@@ -609,18 +457,15 @@
             case R.id.tv_user_num:
                 break;
 
-            case R.id.tv_nickname:
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
+            case R.id.fl_msg:
+                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true))
                     return;
-                if (!isLogin) {//鐧诲綍娣樺疂
-//                    loginHint();
-                    UserUtil.jumpLogin(tv_nickName.getContext());
-                } else {
-                    startActivity(new Intent(tv_nickName.getContext(), MyInfoActivity.class));
-                }
+                startActivity(new Intent(getContext(), UserMessageActivity.class));
                 break;
-            case R.id.tv_mine_login:
 
+            case R.id.tv_nickname:
+                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true))
+                    return;
                 if (!isLogin) {//鐧诲綍娣樺疂
                     UserUtil.jumpLogin(tv_nickName.getContext());
                 } else {
@@ -630,24 +475,19 @@
 
             //澶村儚
             case R.id.iv_portrait:
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
+                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true))
                     return;
                 UserCustomEvent.userMyInfo(ll_notice.getContext());
                 if (!isLogin) {//鐧诲綍
-//                    loginHint();
                     clickState = 10;
                     UserUtil.jumpLogin(tv_nickName.getContext());
                 } else {
                     startActivity(new Intent(tv_nickName.getContext(), MyInfoActivity.class));
                 }
                 break;
-
-            case R.id.ll_order://璁㈠崟
-                mineFunctionsManager.jumpOrder();
-                break;
             //璐︽埛浣欓
             case R.id.ll_balance:
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
+                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true))
                     return;
                 UserCustomEvent.userBalance(tv_user_num.getContext());
                 if (isLogin) {
@@ -663,7 +503,7 @@
                     }, 200);
 
 
-                    ShoppingApi.getUserMoneyInfo(getContext(), getContext().getSharedPreferences("user", Context.MODE_PRIVATE).getString("uid", ""), new BasicTextHttpResponseHandler() {
+                    ShoppingApi.getUserMoneyInfo(getContext(), UserUtil.getUid(ShoppingApplication.application), new BasicTextHttpResponseHandler() {
                         @Override
                         public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                             ll_balance.setEnabled(true);
@@ -693,105 +533,12 @@
                 break;
 
 
-            case R.id.fl_reward_today://浠婃棩濂栭噾
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                rewardState = 1;
-                initMoneyStatisticName();
-
-                showRewardStatisticsView();
-                getRewardInfo();
-                break;
-            case R.id.fl_reward_yestoday://鏄ㄦ棩濂栭噾
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                rewardState = 2;
-                initMoneyStatisticName();
-                showRewardStatisticsView();
-                getRewardInfo();
-                break;
-            case R.id.fl_reward_current_month://褰撴湀濂栭噾
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                rewardState = 3;
-                initMoneyStatisticName();
-                showRewardStatisticsView();
-                getRewardInfo();
-                break;
-            case R.id.fl_reward_last_month://涓婃湀濂栭噾
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                rewardState = 4;
-                initMoneyStatisticName();
-                showRewardStatisticsView();
-                getRewardInfo();
-                break;
-            //鍒嗕韩璁板綍
-            case R.id.ll_share_history:
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                UserCustomEvent.userShareHistory(ll_count.getContext());
-                if (isLogin) {
-                    Intent intent8 = new Intent(tv_nickName.getContext(), ShareHistoryActivity31.class);
-                    startActivity(intent8);
-                } else {
-                    clickState = 12;
-
-                }
-                break;
-
-
             case R.id.iv_vip:
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
+                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()), true))
                     return;
                 //璺宠浆鍒皏ip
                 if (userInviteLevel != null && !StringUtils.isEmpty(userInviteLevel.getLink()))
                     startActivity(new Intent(getContext(), ShareBrowserActivity.class).putExtra("url", userInviteLevel.getLink()));
-                break;
-
-            case R.id.ll_special_invitecode_apply://涓撳睘閭�璇风爜鐢宠鍏ュ彛
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                startActivity(new Intent(getContext(), ShareBrowserActivity.class).putExtra("url", SystemParamsUtil.getParam(getContext(), "invite_code_apply")));
-                break;
-
-            case R.id.ll_fanli:
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                if (isLogin) {
-                    Intent intent115 = new Intent(tv_nickName.getContext(), RewardStatisticsOrderActivity33.class);
-                    intent115.putExtra("type", 1 + "");
-                    intent115.putExtra("title", getRewardStateDesc(rewardState) + "鑷喘杩斿埄");
-
-                    intent115.putExtra("needCount", true);
-                    intent115.putExtra("dateType", rewardState);
-                    startActivity(intent115);
-                } else {
-                    UserUtil.jumpLogin(tv_nickName.getContext());
-                    Toast.makeText(tv_nickName.getContext(), String.format("璇峰厛鐧诲綍%s璐﹀彿", getResources().getString(R.string.app_name)), Toast.LENGTH_LONG).show();
-                }
-                break;
-
-            case R.id.ll_share_reward:
-                if (!LoginAndInviteStatusUtil.acessNext(getContext(), UserUtil.getUid(getContext()) + "", true))
-                    return;
-                if (isLogin) {
-                    Intent intent5 = new Intent(tv_nickName.getContext(), RewardStatisticsOrderActivity33.class);
-                    intent5.putExtra("type", 2 + "");
-                    intent5.putExtra("title", getRewardStateDesc(rewardState) + "鍒嗕韩濂栭噾");
-                    intent5.putExtra("needCount", true);
-                    intent5.putExtra("dateType", rewardState);
-                    startActivity(intent5);
-                } else {
-                    clickState = 13;
-                    UserUtil.jumpLogin(tv_nickName.getContext());
-                }
-                break;
-            case R.id.ll_find_order:
-                mineFunctionsManager.jumpFindOrder();
-                break;
-            case R.id.ll_send_order:
-                mineFunctionsManager.jumpCloud();
                 break;
 
             default:
@@ -804,7 +551,6 @@
         if (clickState == 1) {
             if (!StringUtils.isEmpty(trolleyType) && trolleyType.equalsIgnoreCase("baichuan")) {
                 if (Tools.isTaobaoAvilible(ll_notice.getContext()) == 0) {
-//                            startActivity(new Intent(ll_novice.getContext(), ShoppingTrolleyActivity.class));
                     AlibcShowParams alibcShowParams = new AlibcShowParams();
                     alibcShowParams.setOpenType(OpenType.Native);
                     Map<String, String> exParams = new HashMap<>();
@@ -812,7 +558,6 @@
                     exParams.put("alibaba", "闃块噷宸村反");//鑷畾涔夊弬鏁伴儴鍒嗭紝鍙换鎰忓鍒犳敼
 
                     AlibcBasePage alibcBasePage = new AlibcMyCartsPage();
-//                    AlibcTrade.show(getActivity(), alibcBasePage, alibcShowParams, null, null, new MiDuoTradeCallback(""));
                     jumpNoLink(alibcBasePage, alibcShowParams);
                 } else {
                     Toast.makeText(tv_nickName.getContext(), "鏈畨瑁呮窐瀹滱pp锛岃鍔熻兘鏃犳硶浣跨敤", Toast.LENGTH_LONG).show();
@@ -857,32 +602,21 @@
     private Long bindPhonetime = 0L;
     private Dialog dialog;
     private int redPackLock = 0;//1锛� 绾㈠寘鍔熻兘鍏抽棴  0锛氬紑鍚�
-    private boolean applySpecialInviteCode;//鏄惁鍙互鐢宠涓撳睘閭�璇风爜
     private UserInviteLevel userInviteLevel;//鐢ㄦ埛閭�璇风瓑绾�
 
     /****鐢ㄦ埛淇℃伅*/
-    private void getUserInfo(final String uid) {
+    private void getUserInfo(final Long uid) {
         ShoppingApi.getUserInfo2(tv_nickName.getContext(), uid, new BasicTextHttpResponseHandler() {
             @Override
             public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                 if (jsonObject.optString("code").equalsIgnoreCase("0")) {
                     JSONObject data = jsonObject.optJSONObject("data");
                     String inviteCode = data.optString("invitCode");
-                    UserUtil.setInviteCode(getContext(), uid, inviteCode);
+                    UserUtil.setInviteCode(getContext(), inviteCode);
                     vipLink = data.optString("vipLink");
                     moduleState = data.optJSONObject("moduleState");
                     if (mineFunctionsManager != null)
                         mineFunctionsManager.setModuleState(moduleState);
-                    applySpecialInviteCode = data.optBoolean("tailor");
-                    //涓撳睘閭�璇风爜鏄惁鏄剧ず
-                    if (applySpecialInviteCode) {
-                        ll_special_invitecode_apply.setVisibility(View.VISIBLE);
-                    } else
-                        ll_special_invitecode_apply.setVisibility(View.GONE);
-
-
-                    ll_count.setVisibility(View.VISIBLE);
-
 
                     redPackLock = data.optInt("redPackLock");// 绾㈠寘鍔熻兘鍏抽棴寮�鍚�
                     Gson gson = new GsonBuilder().serializeNulls().create();
@@ -890,23 +624,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绉掍笉杩涘叆
@@ -932,7 +653,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();
@@ -949,8 +670,6 @@
             @Override
             public void onFinish() {
                 super.onFinish();
-                getRewardInfo();
-//                getUserConfig();//鑾峰彇閭�璇烽摼鎺�
                 if (clickState == 1) {
                     if (!AlibcLogin.getInstance().isLogin()) {
                         tbLogin();
@@ -959,8 +678,6 @@
                     clickState = 0;
                     if (!StringUtils.isEmpty(trolleyType) && trolleyType.equalsIgnoreCase("baichuan")) {
                         if (Tools.isTaobaoAvilible(ll_notice.getContext()) == 0) {
-//                            Log.e("mResult", "onFinish---娣樺疂宸茬櫥褰�");
-//                            startActivity(new Intent(ll_novice.getContext(), ShoppingTrolleyActivity.class));
                             AlibcShowParams alibcShowParams = new AlibcShowParams();
                             alibcShowParams.setOpenType(OpenType.Native);
                             Map<String, String> exParams = new HashMap<>();
@@ -968,7 +685,6 @@
                             exParams.put("alibaba", "闃块噷宸村反");//鑷畾涔夊弬鏁伴儴鍒嗭紝鍙换鎰忓鍒犳敼
 
                             AlibcBasePage alibcBasePage = new AlibcMyCartsPage();
-//                              AlibcTrade.show(getActivity(), alibcBasePage, alibcShowParams, null, null, new MiDuoTradeCallback(""));
                             jumpNoLink(alibcBasePage, alibcShowParams);
                         } else {
                             Toast.makeText(tv_nickName.getContext(), "鏈畨瑁呮窐瀹滱pp锛岃鍔熻兘鏃犳硶浣跨敤", Toast.LENGTH_LONG).show();
@@ -1058,12 +774,55 @@
         });
     }
 
+
+    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();
+            }
+        });
+
+    }
+
     /**
      * 鎴戠殑淇℃伅-鎻愰啋璁板綍
      *
      * @param uid
      */
-    private void user_recordBind(String uid) {
+    private void user_recordBind(Long uid) {
         ShoppingApi.setRecordBind(tv_nickName.getContext(), uid, null);
     }
 
@@ -1085,30 +844,6 @@
         });
     }
 
-    /**
-     * 鑾峰彇濂栭噾淇℃伅
-     */
-    private void getRewardInfo() {
-        String uid = tv_balance.getContext().getSharedPreferences("user", MODE_PRIVATE).getString("uid", "");
-        ShoppingApi.getRewardStatistics(tv_balance.getContext(), uid, rewardState + "", new BasicTextHttpResponseHandler() {
-            @Override
-            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
-                if (jsonObject.optInt("code") == 0) {
-//                    tv_share_reward_num.setText(jsonObject.optJSONObject("data").optString("shareCount"));
-                    showRewardInfo(jsonObject);
-                    if (rewardState == 1) {
-                        SharedPreferences sp = tv_mine_login.getContext().getSharedPreferences("user", MODE_PRIVATE);
-                        sp.edit().putString("estimatereward", jsonObject.toString()).apply();
-                    }
-                }
-            }
-
-            @Override
-            public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
-                super.onFailure(statusCode, headers, responseString, throwable);
-            }
-        });
-    }
 
     @Override
     public void onActivityResult(int requestCode, int resultCode, Intent data) {
@@ -1119,23 +854,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 {
@@ -1182,12 +920,6 @@
                         mineFunctionsManager.setConvertLink(convertLinkUrl);
                         mineFunctionsManager.setCloudUrl(cloudSendOrderLink);
                         mineFunctionsManager.setpPlateformRule(platformRuleLink);
-                    }
-
-                    if (StringUtils.isBlank(cloudSendOrderLink)) {
-                        ll_send_order.setVisibility(View.GONE);
-                    } else {
-                        ll_send_order.setVisibility(View.VISIBLE);
                     }
 
                     trolleyType = taoBaoCartInfo.getJumpDetail().getType();
@@ -1287,7 +1019,6 @@
                     }
 
 
-
                 }
             }
         });
@@ -1298,51 +1029,9 @@
         ShoppingApi.closeDialogNotify(getContext(), UserUtil.getUid(getContext()), id, null, type, null);
     }
 
-    /**
-     * 濂栭噾閫夋嫨鏃堕棿鍙樺寲瀵瑰簲View鐨勭姸鎬佸彉鍖�
-     * state==1 浠婃棩濂栭噾  2鏄ㄦ棩濂栭噾  3鏈湀濂栭噾 4涓婃湀濂栭噾
-     */
-    private void showRewardStatisticsView() {
-        fl_reward_today.setBackground(rewardState == 1 ? getResources().getDrawable(R.drawable.shape_mine_share_top)
-                : null);
-        tv_reward_today.setTextColor(rewardState == 1 ? getResources().getColor(R.color.white) :
-                getResources().getColor(R.color.theme));
-        fl_reward_today_ic.setVisibility(rewardState == 1 ? View.VISIBLE : View.INVISIBLE);//灏忕澶�
-//        tv_reward_today.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 1 ? 17 : 15);
-
-        fl_reward_yestoday.setBackground(rewardState == 2 ? getResources().getDrawable(R.drawable.shape_mine_share_top)
-                : null);
-        tv_reward_yestoday.setTextColor(rewardState == 2 ? getResources().getColor(R.color.white) :
-                getResources().getColor(R.color.theme));
-        fl_reward_yestoday_ic.setVisibility(rewardState == 2 ? View.VISIBLE : View.INVISIBLE);//灏忕澶�
-//        tv_reward_yestoday.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 2 ? 17 : 15);
-
-        fl_reward_current_month.setBackground(rewardState == 3 ? getResources().getDrawable(R.drawable.shape_mine_share_top)
-                : null);
-        tv_reward_current_month.setTextColor(rewardState == 3 ? getResources().getColor(R.color.white) :
-                getResources().getColor(R.color.theme));
-        fl_reward_current_month_ic.setVisibility(rewardState == 3 ? View.VISIBLE : View.INVISIBLE);//灏忕澶�
-//        tv_reward_current_month.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 3 ? 17 : 15);
-
-        fl_reward_last_month.setBackground(rewardState == 4 ? getResources().getDrawable(R.drawable.shape_mine_share_top)
-                : null);
-        tv_reward_last_month.setTextColor(rewardState == 4 ? getResources().getColor(R.color.white) :
-                getResources().getColor(R.color.theme));
-        fl_reward_last_month_ic.setVisibility(rewardState == 4 ? View.VISIBLE : View.INVISIBLE);//灏忕澶�
-//        tv_reward_last_month.setTextSize(TypedValue.COMPLEX_UNIT_SP, rewardState == 4 ? 17 : 15);
-    }
-
-    /**
-     * 鍚姩缇庢唇瀹㈡湇
-     */
-    private void conversation() {
-        KeFuUtil.jumpKeFu(tv_user_num.getContext(), "鎴戠殑");
-    }
-
     @Override
     public void onPause() {
         super.onPause();
-        MobclickAgent.onPageEnd("鎴戠殑");
         lastTime = System.currentTimeMillis();
         toast_dialog.dialog_dismiss();
         ll_balance.setEnabled(true);
@@ -1446,4 +1135,35 @@
             return v;
         }
     }
+
+    int totalMsgCount = 0;
+
+    /**
+     * 娑堟伅 鏈鏁伴噺
+     *
+     * @param uid
+     */
+    private void getUnReadMsgCount(Long uid) {
+        ShoppingApi.getUnReadMsgCount(getContext(), uid, new BasicTextHttpResponseHandler() {
+            @Override
+            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+                if (jsonObject.optInt("code") == 0) {
+                    if (jsonObject.optJSONObject("data").optInt("totalCount") > 0) {
+                        totalMsgCount = jsonObject.optJSONObject("data").optInt("totalCount");
+                    } else {
+                        totalMsgCount = 0;
+                    }
+                } else {
+                    totalMsgCount = 0;
+                }
+                if (totalMsgCount > 0) {
+                    tv_msg_count.setVisibility(View.VISIBLE);
+                    tv_msg_count.setText(totalMsgCount > 99 ? "99+" : (totalMsgCount + ""));
+                } else {
+                    tv_msg_count.setVisibility(View.GONE);
+                }
+            }
+        });
+    }
+
 }

--
Gitblit v1.8.0