liujc vor 2 Jahren
Ursprung
Commit
0145d841cc

+ 23 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/TeacherClassCourseSchudeleDto.java

@@ -90,6 +90,29 @@ public class TeacherClassCourseSchudeleDto {
     @ApiModelProperty("课程组编号")
     private String musicGroupId;
 
+
+    @ApiModelProperty("直播房间号")
+    private String  liveRoomId;
+
+    @ApiModelProperty("直播课回放记录")
+    private Boolean hasVideoRecord;
+
+    public String getLiveRoomId() {
+        return liveRoomId;
+    }
+
+    public void setLiveRoomId(String liveRoomId) {
+        this.liveRoomId = liveRoomId;
+    }
+
+    public Boolean getHasVideoRecord() {
+        return hasVideoRecord;
+    }
+
+    public void setHasVideoRecord(Boolean hasVideoRecord) {
+        this.hasVideoRecord = hasVideoRecord;
+    }
+
     public Date getExpiryDate() {
         return expiryDate;
     }

+ 15 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -3924,7 +3924,21 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 		if (count == 0) {
 			dataList = new ArrayList<>();
 		}
-		pageInfo.setRows(dataList);
+
+
+        // 直播房间号ID
+        List<String> liveRoomIds = dataList.stream().map(e -> e.getLiveRoomId()).filter(Objects::nonNull).collect(Collectors.toList());
+
+        Map<String, List<ImLiveRoomVideoVo>> imLiveRoomVideoVoMap = getLiveRecord(liveRoomIds);
+        dataList.forEach(e -> {
+            if (imLiveRoomVideoVoMap != null && imLiveRoomVideoVoMap.containsKey(e.getLiveRoomId())) {
+                e.setHasVideoRecord(true);
+            } else {
+                e.setHasVideoRecord(false);
+            }
+        });
+
+        pageInfo.setRows(dataList);
 		return pageInfo;
 	}
 

+ 2 - 0
mec-biz/src/main/resources/config/mybatis/CourseScheduleMapper.xml

@@ -1517,6 +1517,7 @@
         <result column="teaching_content_" property="teachingContent" />
         <result column="teaching_point_" property="teachingPoint" />
         <result column="music_group_id_" property="musicGroupId" />
+        <result column="live_room_id_" property="liveRoomId" />
     </resultMap>
 
     <sql id="teacherClassCourseScheduleQueryCondition">
@@ -1562,6 +1563,7 @@
         cs.teaching_content_,
         cs.teaching_point_,
         cs.music_group_id_,
+        cs.live_room_id_,
         s.name_ school_name_,
         ch.expiry_date_
         FROM