浏览代码

增加老师端个人风采编辑可约时间段设置跳转

Pq 7 月之前
父节点
当前提交
a924dfe842

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

@@ -187,5 +187,7 @@ public abstract class WebConstants {
     public static final String APPOINTMENT_LIVE_COURSE = getBaseUrlH5() + "/#/liveDetail?groupId=%s";//约课直播课
     public static final String APPOINTMENT_VIDEO_COURSE = getBaseUrlH5() + "/#/videoDetail?groupId=%s";//约课视频课
     public static final String TEACHER_VIP_COURSE_SETTING = getBaseUrlH5() + "/#/practiceSetting?tabs=vip";//老师端VIP课设置
+
+    public static final String TEACHER_APPOINTMENT_COURSE_SETTING = getBaseUrlH5() + "/#/practiceSettingTimer ";//老师端约课时间段配置
 }
 

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

@@ -302,4 +302,12 @@ public class WebStartHelper {
                 .navigation();
 
     }
+
+    public static void startAppointmentTimeSetting() {
+        ARouter.getInstance()
+                .build(RouterPath.WebCenter.ACTIVITY_HTML)
+                .withString(WebConstants.WEB_URL, WebConstants.TEACHER_APPOINTMENT_COURSE_SETTING)
+                .navigation();
+
+    }
 }

+ 9 - 0
teacher/src/main/java/com/cooleshow/teacher/bean/TeacherSelfStyleInfoBean.java

@@ -80,8 +80,17 @@ public class TeacherSelfStyleInfoBean implements Serializable {
     public String username;
     public String verifyUser;
     public String workUnit;
+    public boolean courseTimeFlag;
     public List<StyleVideoBean> styleVideo;
 
+    public boolean isCourseTimeFlag() {
+        return courseTimeFlag;
+    }
+
+    public void setCourseTimeFlag(boolean courseTimeFlag) {
+        this.courseTimeFlag = courseTimeFlag;
+    }
+
     public static class StyleVideoBean  implements MultiItemEntity {
         /**
          * auditVersion :

+ 13 - 8
teacher/src/main/java/com/cooleshow/teacher/ui/minestyle/MineStylePageActivity.java

@@ -39,6 +39,7 @@ import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.utils.helper.GlideEngine;
 import com.cooleshow.base.utils.helper.PermissionTipHelper;
 import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
+import com.cooleshow.base.utils.helper.WebStartHelper;
 import com.cooleshow.base.widgets.CommonItemDecoration;
 import com.cooleshow.base.widgets.EmptyViewLayout;
 import com.cooleshow.base.widgets.dialog.CommonDialog;
@@ -179,6 +180,9 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
                 return;
             }
             modifySex(false);
+        } else if (id == R.id.cl_appointment_time_setting) {
+            WebStartHelper.startAppointmentTimeSetting();
+            return;
         }
     }
 
@@ -194,9 +198,6 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
     @Override
     public void initData() {
         super.initData();
-        if (presenter != null) {
-            presenter.getTeacherSelfStyle();
-        }
     }
 
     @Override
@@ -204,6 +205,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
         super.onResume();
         if (presenter != null) {
             presenter.getUserInfoDetail();
+            presenter.getTeacherSelfStyle();
         }
     }
 
@@ -221,7 +223,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
         viewBinding.toolbarInclude.tvRightText.setGravity(Gravity.CENTER);
         viewBinding.toolbarInclude.tvRightText.setPadding(SizeUtils.dp2px(12), SizeUtils.dp2px(4), SizeUtils.dp2px(12), SizeUtils.dp2px(4));
         Toolbar.LayoutParams layoutParams = (Toolbar.LayoutParams) viewBinding.toolbarInclude.tvRightText.getLayoutParams();
-        layoutParams.setMargins(0,0,SizeUtils.dp2px(14),0);
+        layoutParams.setMargins(0, 0, SizeUtils.dp2px(14), 0);
         viewBinding.toolbarInclude.tvRightText.setLayoutParams(layoutParams);
 
         etSelfIntroduction = viewBinding.etSelfIntroduction;
@@ -237,6 +239,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
         viewBinding.tvEditIntroduce.setOnClickListener(this);
         viewBinding.tvMale.setOnClickListener(this);
         viewBinding.tvFemale.setOnClickListener(this);
+        viewBinding.clAppointmentTimeSetting.setOnClickListener(this);
         GridLayoutManager manager = new GridLayoutManager(this, 2);
         videoList.setLayoutManager(manager);
 //        addEmptyVideoBean();
@@ -344,7 +347,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
                     if (granted) {
                         goAlbum(isUploadAvatar);
                     } else {
-                        UiUtils.showPermissionTipDialog(getSupportFragmentManager(),this,"提示","请打开存储和相机权限!");
+                        UiUtils.showPermissionTipDialog(getSupportFragmentManager(), this, "提示", "请打开存储和相机权限!");
                     }
                 });
     }
@@ -367,7 +370,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
         etSelfIntroduction.setOnFocusChangeListener(new View.OnFocusChangeListener() {
             @Override
             public void onFocusChange(View v, boolean hasFocus) {
-                if(hasFocus){
+                if (hasFocus) {
                     isModify = true;
                 }
             }
@@ -405,6 +408,8 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
         myStyleInfoBean = styleInfoBean;
         //个人介绍
         viewBinding.etSelfIntroduction.setText(styleInfoBean.introduction);
+        //可约时间段设置状态
+        viewBinding.tvCourseTimeSettingStatus.setText(styleInfoBean.courseTimeFlag ? "已设置" : "未设置");
         //视频信息
         if (mMineStyleVideoListAdapter != null) {
             videoBeanList.clear();
@@ -619,7 +624,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
                     if (granted) {
                         chooseVideo();
                     } else {
-                        UiUtils.showPermissionTipDialog(getSupportFragmentManager(),this,"提示","请打开存储和相机权限!");
+                        UiUtils.showPermissionTipDialog(getSupportFragmentManager(), this, "提示", "请打开存储和相机权限!");
                     }
                 });
     }
@@ -679,7 +684,7 @@ public class MineStylePageActivity extends BaseMVPActivity<ActivityMineStylePage
                     if (granted) {
                         goCamera();
                     } else {
-                        UiUtils.showPermissionTipDialog(getSupportFragmentManager(),this,"提示","请打开存储和相机权限!");
+                        UiUtils.showPermissionTipDialog(getSupportFragmentManager(), this, "提示", "请打开存储和相机权限!");
                     }
                 });
     }

+ 44 - 1
teacher/src/main/res/layout/activity_mine_style_page.xml

@@ -362,6 +362,49 @@
 
             </androidx.constraintlayout.widget.ConstraintLayout>
 
+        <androidx.constraintlayout.widget.ConstraintLayout
+            android:id="@+id/cl_appointment_time_setting"
+            android:layout_width="match_parent"
+            android:layout_height="50dp"
+            android:layout_marginStart="14dp"
+            android:layout_marginTop="15dp"
+            android:layout_marginEnd="14dp"
+            android:paddingStart="14dp"
+            android:paddingEnd="14dp"
+            android:background="@drawable/bg_white_10dp"
+            android:orientation="vertical"
+            app:layout_constraintLeft_toLeftOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/cl_top_select">
+
+            <TextView
+                app:layout_constraintBottom_toBottomOf="parent"
+                android:id="@+id/tv_time_setting_title"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:includeFontPadding="false"
+                android:text="可约课时间段"
+                android:textColor="@color/color_666666"
+                android:textSize="@dimen/sp_16"
+                app:layout_constraintLeft_toLeftOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
+
+            <TextView
+                android:text="未设置"
+                android:drawablePadding="6dp"
+                android:id="@+id/tv_course_time_setting_status"
+                android:textColor="@color/color_999999"
+                android:textSize="@dimen/sp_13"
+                android:gravity="center"
+                android:includeFontPadding="false"
+                app:layout_constraintRight_toRightOf="parent"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                android:drawableEnd="@drawable/icon_arrow_right2"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"/>
+
+        </androidx.constraintlayout.widget.ConstraintLayout>
+
             <androidx.constraintlayout.widget.ConstraintLayout
                 android:id="@+id/cl_personal_introduction"
                 android:layout_width="match_parent"
@@ -372,7 +415,7 @@
                 android:background="@drawable/bg_white_10dp"
                 android:orientation="vertical"
                 app:layout_constraintLeft_toLeftOf="parent"
-                app:layout_constraintTop_toBottomOf="@+id/cl_top_select">
+                app:layout_constraintTop_toBottomOf="@+id/cl_appointment_time_setting">
 
 
                 <TextView