Pq 3 лет назад
Родитель
Сommit
0a0697d4a6

+ 1 - 1
teacher/src/main/java/com/cooleshow/teacher/bean/TeacherUserInfo.java

@@ -58,7 +58,7 @@ public class TeacherUserInfo implements Serializable {
     public String idCardNo;
     public String gender;
     public int isReal;
-    public int liveFlag;
+    public int liveFlag;//是否有直播权限 0 否 1 是
     public int isBank;
     public String heardUrl;
     public String entryStatus;

+ 15 - 7
teacher/src/main/java/com/cooleshow/teacher/ui/course/MineLiveCourseActivity.java

@@ -12,10 +12,12 @@ 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.MineLiveCoursePagerAdapter;
 import com.cooleshow.teacher.databinding.ActivityMineLiveCourseBinding;
 import com.cooleshow.teacher.presenter.course.MineLiveCoursePresenter;
+import com.cooleshow.usercenter.helper.UserHelper;
 import com.google.android.material.tabs.TabLayout;
 
 import java.util.ArrayList;
@@ -36,9 +38,11 @@ public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCour
     public void onClick(View view) {
         switch (view.getId()) {
             case R.id.tv_right_text:
-               /* ARouter.getInstance().build(RouterPath.CourseCenter.TEACHER_MINE_CREATE_LIVE_COURSE_INFO)
-                        .navigation();*/
-
+                int teacherLiveFlag = UserHelper.getTeacherLiveFlag();
+                if (teacherLiveFlag == 0) {
+                    ToastUtil.getInstance().showShort("您还未开通直播权限,开通后才可创建\n直播课哦");
+                    return;
+                }
                 ARouter.getInstance()
                         .build(RouterPath.WebCenter.ACTIVITY_HTML)
                         .withString(WebConstants.WEB_URL, WebConstants.TEACHER_LIVE_CREATE)
@@ -46,8 +50,10 @@ public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCour
                 break;
         }
     }
+
     private TabLayout tabLayout;
     private ViewPager viewPager;
+
     @Override
     protected void initView() {
         initMidTitleToolBar(viewBinding.toolbarInclude.toolbar, "直播课");
@@ -55,24 +61,26 @@ public class MineLiveCourseActivity extends BaseMVPActivity<ActivityMineLiveCour
         viewBinding.toolbarInclude.tvRightText.setVisibility(View.VISIBLE);
         viewBinding.toolbarInclude.tvRightText.setText("创建课程");
         viewBinding.toolbarInclude.tvRightText.setOnClickListener(this);
-        tabLayout=viewBinding.tablayout;
-        viewPager=viewBinding.viewpager;
+        tabLayout = viewBinding.tablayout;
+        viewPager = viewBinding.viewpager;
         viewPager.setCurrentItem(0);
 
     }
+
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         StatusBarUtil.setStatusBarDarkTheme(this, true);
     }
+
     @Override
     public void initData() {
         super.initData();
         initTabLayoutAndViewPager();
     }
 
-    private List<String> titles = new ArrayList<String>(Arrays.asList("进行中","未上架","销售中","已完成","已取消"));
-    private List<String> types = new ArrayList<String>(Arrays.asList("ING","NOT_SALE","APPLY","COMPLETE","CANCEL"));
+    private List<String> titles = new ArrayList<String>(Arrays.asList("进行中", "未上架", "销售中", "已完成", "已取消"));
+    private List<String> types = new ArrayList<String>(Arrays.asList("ING", "NOT_SALE", "APPLY", "COMPLETE", "CANCEL"));
     private List<Fragment> fragments = new ArrayList<>();
 
     private void initTabLayoutAndViewPager() {

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

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

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

@@ -20,6 +20,7 @@ public class UserHelper {
     public static final String USER_PHONE = "phone";
     public static final String USER_AVATAR = "avatar";
     public static final String TEACHER_CERT_STATUS = "teacherCert";
+    public static final String TEACHER_LIVE_FLAG_STATUS = "teacherLiveFlag";
 
     public static boolean isLogin() {
         return !TextUtils.isEmpty(getUserToken());
@@ -66,6 +67,21 @@ public class UserHelper {
         return SPUtils.getInstance().getString(TEACHER_CERT_STATUS + "_" + getUserId());
     }
 
+    /**
+     * 老师直播权限状态
+     */
+    public static void saveTeacherOpenLiveFlag(int status) {
+        SPUtils.getInstance().put(TEACHER_LIVE_FLAG_STATUS + "_" + getUserId(), status);
+    }
+
+    /**
+     * 老师直播权限状态
+     */
+    public static int getTeacherLiveFlag() {
+        return SPUtils.getInstance().getInt(TEACHER_LIVE_FLAG_STATUS + "_" + getUserId(),0);
+    }
+
+
     public static void saveUserInfo(UserInfo userInfo) {
         if (userInfo == null) {
             return;