Browse Source

增加老师端首页机构训练教程入口

Pq 1 year ago
parent
commit
ff97c6c63a

+ 1 - 0
BaseLibrary/src/main/java/com/cooleshow/base/common/WebConstants.java

@@ -166,4 +166,5 @@ public abstract class WebConstants {
     //老师打开老师个人主页
     public static final String TEACHER_HOME_PAGE_FOR_TEACHER = getBaseUrlH5() + "/#/teacherHome?teacherId=%s";
 
+    public static final String TRAIN_TOOLS = getBaseUrlH5() + "/#/train-tool";
 }

+ 7 - 0
BaseLibrary/src/main/java/com/cooleshow/base/utils/helper/WebStartHelper.java

@@ -235,4 +235,11 @@ public class WebStartHelper {
                 .withString(WebConstants.WEB_URL, String.format(WebConstants.TEACHER_HOME_PAGE_FOR_TEACHER, targetTeacherId))
                 .navigation();
     }
+
+    public static void startTrainTools(){
+        ARouter.getInstance()
+                .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                .withString(WebConstants.WEB_URL, WebConstants.TRAIN_TOOLS)
+                .navigation();
+    }
 }

+ 10 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/NewHomeFragment.java

@@ -186,6 +186,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
         mViewBinding.tvRecommendTrackMore.setOnClickListener(this);
         mViewBinding.tvLatestTrackMore.setOnClickListener(this);
         mViewBinding.tvCurrentSubject.setOnClickListener(this);
+        mViewBinding.ivTenantToolsEnter.setOnClickListener(this);
         mViewBinding.refreshLayout.setOnRefreshListener(refreshLayout -> {
             mViewBinding.refreshLayout.finishRefresh();
             refreshMusicData();
@@ -633,6 +634,10 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
             mViewBinding.ivCert.setClickable(true);
             mViewBinding.ivCert.setImageResource(R.drawable.icon_home_un_certification);
         }
+
+        //机构模式下专辑配置 不等于0为已配置 显示相应入口
+        int tenantAlbumStatus = teacherUserInfo.getTenantAlbumStatus();
+        mViewBinding.ivTenantToolsEnter.setVisibility(tenantAlbumStatus != 0 ? View.VISIBLE : View.GONE);
     }
 
     private void handleBadgeUI(String tag) {
@@ -759,6 +764,11 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
             selectSubject();
             return;
         }
+
+        if (id == R.id.iv_tenant_tools_enter) {
+            WebStartHelper.startTrainTools();
+            return;
+        }
     }
 
     private void showRecommendMenuDialog() {

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


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


+ 15 - 1
teacher/src/main/res/layout/fragment_new_home_layout.xml

@@ -551,13 +551,27 @@
                     app:lottie_autoPlay="true"
                     app:lottie_loop="true" />
 
+                <ImageView
+                    android:adjustViewBounds="true"
+                    android:layout_marginStart="14dp"
+                    android:layout_marginEnd="14dp"
+                    android:visibility="gone"
+                    android:id="@+id/iv_tenant_tools_enter"
+                    android:layout_marginTop="12dp"
+                    app:layout_constraintRight_toRightOf="parent"
+                    app:layout_constraintLeft_toLeftOf="parent"
+                    app:layout_constraintTop_toBottomOf="@+id/fl_course_enter"
+                    android:src="@drawable/icon_home_tanant_train_tools_enter"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"/>
+
                 <androidx.constraintlayout.widget.ConstraintLayout
                     android:id="@+id/cl_hot_album"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="@dimen/dp_18"
                     android:visibility="gone"
-                    app:layout_constraintTop_toBottomOf="@+id/fl_course_enter">
+                    app:layout_constraintTop_toBottomOf="@+id/iv_tenant_tools_enter">
 
                     <View
                         android:id="@+id/tv_hot_album_line"

+ 10 - 0
usercenter/src/main/java/com/cooleshow/usercenter/bean/TeacherUserInfo.java

@@ -98,6 +98,8 @@ public class TeacherUserInfo implements Serializable {
     private String imUserId;
     private String imToken;
 
+    private int tenantAlbumStatus;//0:没有专辑 1:有,但是未解锁,2:有,且已解锁
+
 
 
     public String getDefaultSubject() {
@@ -138,4 +140,12 @@ public class TeacherUserInfo implements Serializable {
     public void setImToken(String imToken) {
         this.imToken = imToken;
     }
+
+    public int getTenantAlbumStatus() {
+        return tenantAlbumStatus;
+    }
+
+    public void setTenantAlbumStatus(int tenantAlbumStatus) {
+        this.tenantAlbumStatus = tenantAlbumStatus;
+    }
 }