浏览代码

添加老师首页"我的"页面认证逻辑

Pq 3 年之前
父节点
当前提交
d10613f90a

+ 52 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/main/MineFragment.java

@@ -1,11 +1,17 @@
 package com.cooleshow.teacher.ui.main;
 
+import android.text.TextUtils;
 import android.view.View;
 
+import com.alibaba.android.arouter.launcher.ARouter;
+import com.cooleshow.base.common.WebConstants;
+import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.Utils;
+import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.bean.TeacherUserInfo;
+import com.cooleshow.teacher.constants.TeacherInfoConstants;
 import com.cooleshow.teacher.contract.MineContract;
 import com.cooleshow.teacher.databinding.FragmentMineLayoutBinding;
 import com.cooleshow.teacher.presenter.main.MinePresenter;
@@ -14,11 +20,13 @@ import com.cooleshow.usercenter.helper.UserHelper;
 /**
  * Author by pq, Date on 2022/5/9.
  */
-public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, MinePresenter> implements MineContract.MineView {
+public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, MinePresenter> implements MineContract.MineView, View.OnClickListener {
 
     @Override
     protected void initView(View rootView) {
         Utils.setHeadView(mViewBinding.viewStatusBar, requireContext(), 0);
+        mViewBinding.ivCertificationStatus.setOnClickListener(this);
+        mViewBinding.ivUnCertificationTip.setOnClickListener(this);
     }
 
     @Override
@@ -39,6 +47,34 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
         mViewBinding.tvCourseNumCompleted.setText(teacherUserInfo.expTime);
         //未上课时数
         mViewBinding.tvCourseNumNotStart.setText(teacherUserInfo.unExpTime);
+
+        if (TextUtils.equals(teacherUserInfo.entryStatus, TeacherInfoConstants.ENTRY_STATUS_DOING)) {
+            //入驻审核中
+            mViewBinding.ivCertificationStatus.setImageResource(R.drawable.icon_home_entry_doing);
+            mViewBinding.ivCertificationStatus.setVisibility(View.VISIBLE);
+            mViewBinding.ivUnCertificationTip.setVisibility(View.GONE);
+            mViewBinding.ivTeacherEntryTag.setVisibility(View.GONE);
+        } else if (TextUtils.equals(teacherUserInfo.entryStatus, TeacherInfoConstants.ENTRY_STATUS_PASS)) {
+            //入驻审核通过
+            mViewBinding.ivCertificationStatus.setVisibility(View.GONE);
+            mViewBinding.ivUnCertificationTip.setVisibility(View.GONE);
+            mViewBinding.ivTeacherEntryTag.setVisibility(View.VISIBLE);
+        } else {
+            //未通过或者未申请
+            mViewBinding.ivCertificationStatus.setImageResource(R.drawable.icon_home_un_certification);
+            mViewBinding.ivCertificationStatus.setVisibility(View.VISIBLE);
+            mViewBinding.ivUnCertificationTip.setVisibility(View.VISIBLE);
+            mViewBinding.ivTeacherEntryTag.setVisibility(View.GONE);
+        }
+
+        //音乐人认证状态
+        if (TextUtils.equals(teacherUserInfo.musicianAuthStatus, TeacherInfoConstants.MUSICIAN_STATUS_PASS)) {
+            mViewBinding.ivTeacherMusicPersonTag.setVisibility(View.VISIBLE);
+            mViewBinding.tvMusicStatusTip.setText(getString(R.string.cert_completed_str));
+        } else {
+            mViewBinding.ivTeacherMusicPersonTag.setVisibility(View.GONE);
+            mViewBinding.tvMusicStatusTip.setText(getString(R.string.un_cert_str));
+        }
     }
 
 
@@ -51,4 +87,19 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
     protected MinePresenter createPresenter() {
         return new MinePresenter();
     }
+
+    @Override
+    public void onClick(View v) {
+        int id = v.getId();
+        if (id == R.id.iv_certification_status) {
+            //老师认证
+            ARouter.getInstance().build(RouterPath.WebCenter.ACTIVITY_HTML)
+                    .withString(WebConstants.WEB_URL, WebConstants.TEACHER_CERT)
+                    .navigation();
+        }
+        if (id == R.id.iv_un_certification_tip) {
+            //关闭认证提示
+            mViewBinding.ivUnCertificationTip.setVisibility(View.GONE);
+        }
+    }
 }

+ 62 - 10
teacher/src/main/res/layout/fragment_mine_layout.xml

@@ -99,12 +99,42 @@
             app:layout_constraintLeft_toLeftOf="@+id/tv_nickname"
             app:layout_constraintTop_toBottomOf="@+id/tv_nickname" />
 
+        <ImageView
+            android:id="@+id/iv_certification_status"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginEnd="10dp"
+            android:src="@drawable/icon_home_un_certification"
+            android:visibility="gone"
+            app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
+            app:layout_constraintRight_toRightOf="parent"
+            app:layout_constraintTop_toTopOf="@+id/iv_avatar" />
+
+
+        <View
+            android:id="@+id/certification_tip_help_view"
+            android:layout_width="1px"
+            android:layout_height="1px"
+            android:layout_marginBottom="15dp"
+            app:layout_constraintBottom_toBottomOf="@+id/iv_certification_status"
+            app:layout_constraintLeft_toLeftOf="@+id/iv_certification_status" />
+
+        <ImageView
+            android:id="@+id/iv_un_certification_tip"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginEnd="10dp"
+            android:src="@drawable/icon_home_certification_tip"
+            android:visibility="gone"
+            app:layout_constraintRight_toRightOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/certification_tip_help_view" />
+
         <LinearLayout
-            android:gravity="center_vertical"
             android:id="@+id/ll_fans"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginTop="24dp"
+            android:gravity="center_vertical"
             android:orientation="horizontal"
             app:layout_constraintLeft_toLeftOf="parent"
             app:layout_constraintRight_toLeftOf="@+id/ll_course_num_completed"
@@ -144,10 +174,10 @@
             app:layout_constraintTop_toTopOf="@+id/ll_fans" />
 
         <LinearLayout
-            android:gravity="center_vertical"
             android:id="@+id/ll_course_num_completed"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
+            android:gravity="center_vertical"
             android:orientation="horizontal"
             app:layout_constraintLeft_toRightOf="@+id/ll_fans"
             app:layout_constraintRight_toLeftOf="@+id/ll_course_num_not_start"
@@ -187,10 +217,10 @@
             app:layout_constraintTop_toTopOf="@+id/ll_fans" />
 
         <LinearLayout
-            android:gravity="center_vertical"
             android:id="@+id/ll_course_num_not_start"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
+            android:gravity="center_vertical"
             android:orientation="horizontal"
             app:layout_constraintLeft_toRightOf="@+id/ll_course_num_completed"
             app:layout_constraintRight_toRightOf="parent"
@@ -418,7 +448,7 @@
             app:layout_constraintTop_toBottomOf="@+id/tv_sparing_course_set" />
 
 
-        <LinearLayout
+        <androidx.constraintlayout.widget.ConstraintLayout
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_marginStart="14dp"
@@ -437,7 +467,21 @@
                 android:drawableLeft="@drawable/icon_music_person_cert"
                 android:text="音乐人认证"
                 android:textSize="@dimen/sp_14"
-                android:visibility="visible" />
+                android:visibility="visible"
+                app:layout_constraintLeft_toLeftOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:id="@+id/tv_music_status_tip"
+                android:layout_marginEnd="25dp"
+                android:layout_width="39dp"
+                android:layout_height="18dp"
+                android:text="@string/un_cert_str"
+                android:textColor="@color/color_999999"
+                android:textSize="@dimen/sp_13"
+                app:layout_constraintBottom_toBottomOf="@+id/tv_my_account"
+                app:layout_constraintRight_toRightOf="@+id/tv_my_account"
+                app:layout_constraintTop_toTopOf="@+id/tv_my_account" />
 
             <TextView
                 android:id="@+id/tv_authentication"
@@ -445,7 +489,9 @@
                 android:drawableLeft="@drawable/icon_bank_card"
                 android:text="银行卡"
                 android:textSize="@dimen/sp_14"
-                android:visibility="visible" />
+                android:visibility="visible"
+                app:layout_constraintLeft_toLeftOf="parent"
+                app:layout_constraintTop_toBottomOf="@+id/tv_my_account" />
 
 
             <TextView
@@ -454,7 +500,9 @@
                 android:drawableLeft="@drawable/icon_net_check"
                 android:text="网络检测"
                 android:textSize="@dimen/sp_14"
-                android:visibility="visible" />
+                android:visibility="visible"
+                app:layout_constraintLeft_toLeftOf="@+id/tv_authentication"
+                app:layout_constraintTop_toBottomOf="@+id/tv_authentication" />
 
 
             <TextView
@@ -463,7 +511,9 @@
                 android:drawableLeft="@drawable/icon_equipment_testing"
                 android:text="设备检测"
                 android:textSize="@dimen/sp_14"
-                android:visibility="visible" />
+                android:visibility="visible"
+                app:layout_constraintLeft_toLeftOf="parent"
+                app:layout_constraintTop_toBottomOf="@+id/tv_network_monitoring" />
 
             <TextView
                 android:id="@+id/tv_help"
@@ -471,8 +521,10 @@
                 android:drawableLeft="@drawable/icon_help_center"
                 android:text="帮助中心"
                 android:textSize="@dimen/sp_14"
-                android:visibility="visible" />
-        </LinearLayout>
+                android:visibility="visible"
+                app:layout_constraintLeft_toLeftOf="@+id/tv_equipment_testing"
+                app:layout_constraintTop_toBottomOf="@+id/tv_equipment_testing" />
+        </androidx.constraintlayout.widget.ConstraintLayout>
 
     </androidx.constraintlayout.widget.ConstraintLayout>
 </ScrollView>

+ 2 - 0
teacher/src/main/res/values/strings.xml

@@ -17,4 +17,6 @@
     <string name="submit_comment_str">提交评价</string>
     <string name="submit_comment_success">评价成功</string>
     <string name="mine_page_str">我的主页</string>
+    <string name="un_cert_str">未认证</string>
+    <string name="cert_completed_str">已认证</string>
 </resources>