瀏覽代碼

修改客服查看用户信息页面判断逻辑以及老师端首页vip图标

Pq 9 月之前
父節點
當前提交
a0f7842b9e

+ 23 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/main/NewHomeFragment.java

@@ -14,6 +14,7 @@ import com.bumptech.glide.Glide;
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.common.WebConstants;
+import com.cooleshow.base.constanst.EVipType;
 import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.event.RefreshUserStatusEvent;
 import com.cooleshow.base.router.RouterPath;
@@ -622,7 +623,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
         //徽章
         handleBadgeUI(teacherUserInfo.tag);
         //VIP
-        mViewBinding.ivVip.setImageResource(teacherUserInfo.isVip == 0 ? com.cooleshow.base.R.drawable.icon_vip_enable : com.cooleshow.base.R.drawable.icon_vip_able);
+        handleVipStyle(teacherUserInfo);
         //入驻状态
         this.teacherFlag = teacherUserInfo.teacherFlag;
         this.degreeFlag = teacherUserInfo.degreeFlag;
@@ -661,6 +662,27 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
         mViewBinding.ivTenantToolsEnter.setVisibility(tenantAlbumStatus != 0 ? View.VISIBLE : View.GONE);
     }
 
+    private void handleVipStyle(TeacherUserInfo userInfo) {
+        try {
+            TeacherUserInfo.VipBean userVip = userInfo.getUserVip();
+            EVipType eVipType;
+            if (userVip == null || TextUtils.isEmpty(userVip.getVipType())) {
+                eVipType = EVipType.NOT_VIP;
+            } else {
+                eVipType = EVipType.valueOf(userVip.getVipType());
+            }
+            if (eVipType == EVipType.NOT_VIP) {
+                //非会员
+                mViewBinding.ivVip.setVisibility(View.GONE);
+            } else {
+                mViewBinding.ivVip.setVisibility(View.VISIBLE);
+                mViewBinding.ivVip.setImageResource(EVipType.getVipAvatarTag(eVipType));
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
     private void handleBadgeUI(String tag) {
         int badgeAbleCount = 0;
         boolean enableStyleBadge = isEnableForBadge(tag, STYLE_TYPE);

+ 4 - 4
teacher/src/main/java/com/cooleshow/teacher/ui/mine/UserDetailActivity.java

@@ -154,13 +154,13 @@ public class UserDetailActivity extends BaseMVPActivity<AcUserDetailLayoutBindin
         viewBinding.tvVipValue.setTextColor(getResources().getColor(isVip ? com.cooleshow.base.R.color.color_ff623a : com.cooleshow.base.R.color.color_aaaaaa));
         if (issvip) {
             viewBinding.ivVipTag.setVisibility(View.VISIBLE);
-            viewBinding.ivVipTag.setImageResource(com.cooleshow.base.R.drawable.icon_svip_tag);
-            viewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.color_f0af88));
+            viewBinding.ivVipTag.setImageResource(EVipType.getVipAvatarTag(EVipType.SVIP));
+            viewBinding.ivAvatar.setBorderColor(EVipType.getVipAvatarBorderColor(EVipType.SVIP));
         } else {
             if (isVip) {
                 viewBinding.ivVipTag.setVisibility(View.VISIBLE);
-                viewBinding.ivVipTag.setImageResource(com.cooleshow.base.R.drawable.icon_vip_tag);
-                viewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.color_fada9b));
+                viewBinding.ivVipTag.setImageResource(EVipType.getVipAvatarTag(EVipType.VIP));
+                viewBinding.ivAvatar.setBorderColor(EVipType.getVipAvatarBorderColor(EVipType.VIP));
             } else {
                 viewBinding.ivVipTag.setVisibility(View.INVISIBLE);
                 viewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.white));