Browse Source

增加老师端琴房课进入教室逻辑

Pq 3 years ago
parent
commit
0f0923cf5e

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

@@ -36,7 +36,7 @@ public class PianoRoomCourseInfoBean {
     public String content;
     public int courseGroupId;
     public String courseGroupName;
-    public int courseId;
+    public String courseId;
     public String courseStatus;
     public int decorateHomework;
     public String decorateTime;

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

@@ -23,6 +23,7 @@ import com.cooleshow.teacher.contract.PianoRoomCourseDetailContract;
 import com.cooleshow.teacher.databinding.ActivityPianoRoomDetailLayoutBinding;
 import com.cooleshow.teacher.presenter.course.PianoRoomDetailPresenter;
 import com.cooleshow.teacher.widgets.CourseSetCommentDialog;
+import com.daya.live_teaching.utils.helper.CourseEnterHelper;
 
 import java.util.List;
 
@@ -60,6 +61,7 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
 
         viewBinding.tvSetHomework.setOnClickListener(this);
         viewBinding.ivGoChat.setOnClickListener(this);
+        viewBinding.tvEnterRoom.setOnClickListener(this);
     }
 
     @Override
@@ -140,16 +142,19 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
             //课程未开始
             viewBinding.tvCourseStatus.setText(getString(R.string.course_not_start_str));
             viewBinding.tvCourseStatus.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_ff802c));
+            viewBinding.tvEnterRoom.setVisibility(View.GONE);
         }
         if (TextUtils.equals(CourseConstants.COURSE_STATUS_ING, status)) {
             //课程进行中
             viewBinding.tvCourseStatus.setText(R.string.course_ing_str);
             viewBinding.tvCourseStatus.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_2dc7aa));
+            viewBinding.tvEnterRoom.setVisibility(View.VISIBLE);
         }
         if (TextUtils.equals(CourseConstants.COURSE_STATUS_COMPLETE, status)) {
             //课程已结束
             viewBinding.tvCourseStatus.setText(R.string.course_is_completed);
             viewBinding.tvCourseStatus.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_999999));
+            viewBinding.tvEnterRoom.setVisibility(View.GONE);
         }
         //课后作业信息
         handleHomeworkData(infoBean);
@@ -221,6 +226,13 @@ public class PianoRoomCourseDetailActivity extends BaseMVPActivity<ActivityPiano
                 OpenChatHelper.goGroupChat(PianoRoomCourseDetailActivity.this, mInfoBean.imGroupId, mInfoBean.courseGroupName);
             }
         }
+        if (v.getId() == R.id.tv_enter_room) {
+            //进入教室
+            if (mInfoBean != null) {
+                CourseEnterHelper.start(this, mInfoBean.courseId, mInfoBean.subjectName);
+            }
+            return;
+        }
     }
 
     private void showSetCommentDialog() {

+ 16 - 0
teacher/src/main/res/layout/activity_piano_room_detail_layout.xml

@@ -253,4 +253,20 @@
         </LinearLayout>
     </androidx.core.widget.NestedScrollView>
 
+
+    <TextView
+        android:visibility="gone"
+        android:id="@+id/tv_enter_room"
+        android:layout_width="match_parent"
+        android:layout_height="44dp"
+        android:layout_marginStart="27dp"
+        android:layout_marginEnd="27dp"
+        android:layout_marginBottom="30dp"
+        android:background="@drawable/shape_2dc7aa_39dp"
+        android:gravity="center"
+        android:text="进入教室"
+        android:textColor="@color/white"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent" />
 </androidx.constraintlayout.widget.ConstraintLayout>