Browse Source

修改老师端个人中心部分认证逻辑及UI

Pq 2 years ago
parent
commit
a6121a478d

+ 1 - 0
BaseLibrary/src/main/res/values/colors.xml

@@ -115,6 +115,7 @@
     <color name="color_eaeaea">#EAEAEA</color>
     <color name="color_ff0000">#ff0000</color>
     <color name="color_2455e2">#2455e2</color>
+    <color name="color_fce2b7">#FCE2B7</color>
 
     <color name="color_25292e">#25292E</color>
     <color name="color_F8F8F8">#F8F8F8</color>

+ 5 - 0
teacher/src/main/java/com/cooleshow/teacher/constants/TeacherInfoConstants.java

@@ -13,4 +13,9 @@ public class TeacherInfoConstants {
     public static final String MUSICIAN_STATUS_DOING = "DOING";//音乐人认证状态->申请中
     public static final String MUSICIAN_STATUS_PASS = "PASS";//音乐人认证状态->申请通过
     public static final String MUSICIAN_STATUS_UNPASS = "UNPASS";//音乐人认证状态->申请未通过
+
+
+
+    public static final String DEGREE = "DEGREE";//学历认证
+    public static final String TEACHER = "TEACHER";//教资认证
 }

+ 22 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/MineFragment.java

@@ -84,6 +84,11 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
         }
         liveFlag = teacherUserInfo.liveFlag;
         //头像
+        if (teacherUserInfo.isVip == 1) {
+            mViewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.color_fce2b7));
+        } else {
+            mViewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.transparent));
+        }
         GlideUtils.INSTANCE.loadImage(requireContext(), teacherUserInfo.heardUrl, mViewBinding.ivAvatar, R.drawable.icon_teacher_default_head);
         //昵称
         mViewBinding.tvNickname.setText(UserHelper.getTeacherName(teacherUserInfo.username, teacherUserInfo.userId));
@@ -95,6 +100,7 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
         }
         mViewBinding.ivVip.setImageResource(teacherUserInfo.isVip == 1 ? com.cooleshow.base.R.drawable.icon_vip_able : com.cooleshow.base.R.drawable.icon_vip_enable);
         mViewBinding.llBadge.setData(teacherUserInfo.tag);
+        updateCertStatusUI(teacherUserInfo.tag);
         //粉丝数
         mViewBinding.tvFansNum.setText(teacherUserInfo.fansNum);
         //已上课时数
@@ -126,6 +132,22 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
         }
     }
 
+    private void updateCertStatusUI(String tag) {
+        //学历认证
+        if (tag.contains(TeacherInfoConstants.DEGREE)) {
+            mViewBinding.ivEduCert.setVisibility(View.VISIBLE);
+        } else {
+            mViewBinding.ivEduCert.setVisibility(View.GONE);
+        }
+
+        //教资认证
+        if (tag.contains(TeacherInfoConstants.TEACHER)) {
+            mViewBinding.ivTeacherCert.setVisibility(View.VISIBLE);
+        } else {
+            mViewBinding.ivTeacherCert.setVisibility(View.GONE);
+        }
+    }
+
     @Override
     protected FragmentMineLayoutBinding getLayoutView() {
         return FragmentMineLayoutBinding.inflate(getLayoutInflater());

+ 3 - 2
teacher/src/main/java/com/cooleshow/teacher/widgets/dialog/HomeCertTipDialog.java

@@ -17,12 +17,13 @@ import androidx.annotation.NonNull;
 import androidx.constraintlayout.widget.ConstraintLayout;
 import androidx.constraintlayout.widget.ConstraintSet;
 
+import static com.cooleshow.teacher.constants.TeacherInfoConstants.DEGREE;
+import static com.cooleshow.teacher.constants.TeacherInfoConstants.TEACHER;
+
 /**
  * Author by pq, Date on 2022/8/24.
  */
 public class HomeCertTipDialog extends Dialog {
-    public static final String DEGREE = "DEGREE";//学历认证
-    public static final String TEACHER = "TEACHER";//教资认证
     private ProgressBar mProgress;
     private ConstraintLayout mCsContent;
     private ImageView mIvEducationCertStatus;

BIN
teacher/src/main/res/drawable-xhdpi/icon_education_cert.png


BIN
teacher/src/main/res/drawable-xhdpi/icon_teacher_cert.png


BIN
teacher/src/main/res/drawable-xxhdpi/icon_education_cert.png


BIN
teacher/src/main/res/drawable-xxhdpi/icon_teacher_cert.png


+ 37 - 3
teacher/src/main/res/layout/fragment_mine_layout.xml

@@ -58,6 +58,8 @@
             android:layout_marginStart="14dp"
             android:layout_marginTop="48dp"
             android:src="@drawable/icon_teacher_default_head"
+            app:civ_border_color="@color/white"
+            app:civ_border_width="2dp"
             app:layout_constraintLeft_toLeftOf="parent"
             app:layout_constraintTop_toBottomOf="@+id/view_status_bar" />
 
@@ -75,16 +77,48 @@
             app:layout_constraintVertical_chainStyle="packed"
             tools:text="游客12e32td" />
 
+
         <ImageView
-            android:id="@+id/iv_vip"
+            android:visibility="gone"
+            android:id="@+id/iv_edu_cert"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_marginStart="6dp"
-            android:src="@drawable/icon_vip_enable"
+            android:layout_marginStart="8dp"
+            android:src="@drawable/icon_education_cert"
             app:layout_constraintBottom_toBottomOf="@+id/tv_nickname"
             app:layout_constraintLeft_toRightOf="@+id/tv_nickname"
             app:layout_constraintTop_toTopOf="@+id/tv_nickname" />
 
+        <ImageView
+            android:id="@+id/iv_teacher_cert"
+            android:visibility="gone"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="6dp"
+            android:src="@drawable/icon_teacher_cert"
+            app:layout_constraintBottom_toBottomOf="@+id/tv_nickname"
+            app:layout_constraintLeft_toRightOf="@+id/iv_edu_cert"
+            app:layout_constraintTop_toTopOf="@+id/tv_nickname" />
+
+        <View
+            android:id="@+id/vip_help_view"
+            android:layout_width="1px"
+            android:layout_height="1px"
+            app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
+            app:layout_constraintLeft_toLeftOf="@+id/iv_avatar"
+            app:layout_constraintRight_toRightOf="@+id/iv_avatar" />
+
+        <ImageView
+            android:id="@+id/iv_vip"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="6dp"
+            android:src="@drawable/icon_vip_enable"
+            app:layout_constraintBottom_toBottomOf="@+id/vip_help_view"
+            app:layout_constraintLeft_toLeftOf="@+id/iv_avatar"
+            app:layout_constraintRight_toRightOf="@+id/iv_avatar"
+            app:layout_constraintTop_toTopOf="@+id/vip_help_view" />
+
         <TextView
             android:id="@+id/tv_badge_title"
             android:layout_width="wrap_content"