Quellcode durchsuchen

修改部分bug

Pq vor 3 Jahren
Ursprung
Commit
5b0af20972

+ 12 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/course/MineVideoCourseActivity.java

@@ -1,6 +1,7 @@
 package com.cooleshow.teacher.ui.course;
 
 import android.os.Bundle;
+import android.text.TextUtils;
 import android.view.View;
 
 import androidx.annotation.Nullable;
@@ -12,10 +13,13 @@ import com.alibaba.android.arouter.launcher.ARouter;
 import com.cooleshow.base.common.WebConstants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.activity.BaseMVPActivity;
+import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.adapter.MineVideoCoursePagerAdapter;
+import com.cooleshow.teacher.constants.TeacherInfoConstants;
 import com.cooleshow.teacher.databinding.ActivityMineVideoCourseBinding;
 import com.cooleshow.teacher.presenter.course.MineVideoCoursePresenter;
+import com.cooleshow.usercenter.helper.UserHelper;
 import com.google.android.material.tabs.TabLayout;
 
 import java.util.ArrayList;
@@ -32,10 +36,16 @@ import io.rong.imkit.utils.StatusBarUtil;
  */
 @Route(path = RouterPath.CourseCenter.TEACHER_MINE_VIDEO_COURSE)
 public class MineVideoCourseActivity extends BaseMVPActivity<ActivityMineVideoCourseBinding, MineVideoCoursePresenter> implements View.OnClickListener {
+    private boolean teacherIsCert;
+
     @Override
     public void onClick(View view) {
         switch (view.getId()) {
             case R.id.tv_right_text:
+                if (!teacherIsCert) {
+                    ToastUtil.getInstance().showShort("您还没有完成老师认证,认证后才可创建\n视频课哦");
+                    return;
+                }
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
                         .withString(WebConstants.WEB_URL, WebConstants.TEACHER_VIDEO_CREATE)
@@ -48,6 +58,8 @@ public class MineVideoCourseActivity extends BaseMVPActivity<ActivityMineVideoCo
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         StatusBarUtil.setStatusBarDarkTheme(this, true);
+        String teacherCertificationStatus = UserHelper.getTeacherCertificationStatus();
+        teacherIsCert = TextUtils.equals(teacherCertificationStatus, TeacherInfoConstants.ENTRY_STATUS_PASS);
     }
 
     private TabLayout tabLayout;

+ 1 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/course/MineVideoCourseFragment.java

@@ -217,7 +217,7 @@ public class MineVideoCourseFragment extends BaseMVPFragment<FragmentMineVideoCo
             //未通过或者未申请
             mViewBinding.refreshLayout.setVisibility(View.GONE);
             mViewBinding.clEmptyLiveFlag.setVisibility(View.VISIBLE);
-            mViewBinding.tvEmptyHint.setText("您还没有完成老师认证\n认证后才可创建直播课哦~");
+            mViewBinding.tvEmptyHint.setText("您还没有完成老师认证\n认证后才可创建视频课哦~");
             mViewBinding.tvOpen.setVisibility(View.VISIBLE);
             mViewBinding.tvOpen.setText("去认证");
         }

+ 2 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/MainActivity.java

@@ -276,6 +276,8 @@ public class MainActivity extends BaseMVPActivity<ActivityMainBinding, MainPrese
         if (isFinishing() || isDestroyed()) {
             return;
         }
+        //save老师认证状态
+        UserHelper.saveTeacherCertificationStatus(teacherUserInfo.entryStatus);
         if (mHomeFragment != null) {
             mHomeFragment.getTeacherInfoSuccess(teacherUserInfo);
         }

+ 15 - 0
usercenter/src/main/java/com/cooleshow/usercenter/helper/UserHelper.java

@@ -19,6 +19,7 @@ public class UserHelper {
     public static final String USER_IM_TOKEN = "imToken";
     public static final String USER_PHONE = "phone";
     public static final String USER_AVATAR = "avatar";
+    public static final String TEACHER_CERT_STATUS = "teacherCert";
 
     public static boolean isLogin() {
         return !TextUtils.isEmpty(getUserToken());
@@ -51,6 +52,20 @@ public class UserHelper {
         return SPUtils.getInstance().getString(USER_TOKEN_KEY);
     }
 
+    /**
+     * 老师认证状态
+     */
+    public static void saveTeacherCertificationStatus(String status) {
+        SPUtils.getInstance().put(TEACHER_CERT_STATUS + "_" + getUserId(), status);
+    }
+
+    /**
+     * 老师认证状态
+     */
+    public static String getTeacherCertificationStatus() {
+        return SPUtils.getInstance().getString(TEACHER_CERT_STATUS + "_" + getUserId());
+    }
+
     public static void saveUserInfo(UserInfo userInfo) {
         if (userInfo == null) {
             return;