/** * 课时详情 */ import ResourceItem from './resourceItem'; import CommonUser from '../../../components/models/commonUser'; import RoomItem from '../../models/leco/roomLive/roomItem'; export default class ClazzDetails { /** * @type {string} * @memberof ClazzDetails * @name 课时Id */ id: string; /** * @type {string} * @memberof ClazzDetails * @name 课时名称 */ title: string; /** * @type {string} * @memberof ClazzDetails * @name 学科ID */ subjectId: string; /** * @type {string} * @memberof ClazzDetails * @name 学科名称 */ subjectName: string; /** * @type {number} * @memberof ClazzDetails * @name 课时排序 */ orderSeq: number; /** * @type {string} * @memberof ClazzDetails * @name 空间ID */ containerId: string; /** * @type {string} * @memberof ClazzDetails * @name 章节ID */ characterId: string; /** * @type {boolean} * @memberof ClazzDetails * @name true-启⽤,false-禁⽤ */ status: boolean; /** * @type {string} * @memberof ClazzDetails * @name 资源类型:VIDEO-⾳频,AUDIO-视频,PICTURE-图⽚,DOCUMENT-⽂档,LINK-链接 */ resourceType: string; /** * @type {string} * @memberof ClazzDetails * @name 后缀名 */ suffix: string; /** * @type {string} * @memberof ClazzDetails * @name NORMAL-普通课时,VIDEO-视频,AUDIO-⾳频,PICTURE-图⽚,DOCUMENT-⽂档,LINK-链接,EXAM-考试,HOME_WORK-作业 */ classTaskType: string; /** * @type {string} * @memberof ClazzDetails * @name stuSize */ stuSize: string; /** * @type {string} * @memberof ClazzDetails * @name 描述 */ description: string; /** * @type {string} * @memberof ClazzDetails * @name 创建时间 */ createTime: string; /** * @type {ResourceItem[]} * @memberof ClazzDetails * @name 课时资源详情列表(只有是图片时才会为多个) */ resourceDtos: ResourceItem[]; /** * @type {ResourceItem[]} * @memberof ClazzDetails * @name 录播资源列表 */ recordResource: ResourceItem[]; /** * @type {CommonUser[]} * @memberof ClazzDetails * @name 授课教师列表 */ teacherCommonUsers: CommonUser[]; /** * @type {string} * @memberof ClazzDetails * @name 学员可见范围类型(ALL,LABEL,CUSTOM) */ selectType: string; /** * @type {string} * @memberof ClazzDetails * @name classIn链接 */ playUrl: string; /** * @type {string} * @memberof ClazzDetails * @name 状态(未开始、进行中、已结束) */ classStatus: string; /** * @type {string} * @memberof ClazzDetails * @name 直播类型(CLASS_IN、LINK) */ liveType: string; /** * @type {string} * @memberof ClazzDetails * @name CLASS_IN手机号 */ livePhone: string; /** * @type {number} * @memberof ChapterClazzItem * @name 开始时间 */ startTime: number; /** * @type {number} * @memberof ChapterClazzItem * @name 结束时间 */ endTime: number; /** * @type {any} * @memberof ChapterClazzItem * @name 扩展数据 */ extraDataDto: any; /** * @type {RoomItem[]} * @memberof ChapterClazzItem * @name 教室直播的房间地址及摄像头 */ roomLiveExtraDataDtos: RoomItem[]; constructor({ id, title, subjectId, subjectName, orderSeq, containerId, characterId, status, resourceType, suffix, classTaskType, stuSize, description, createTime, resourceDtos, recordResource, teacherCommonUsers, selectType, playUrl, classStatus, liveType, livePhone, startTime, endTime, extraDataDto, roomLiveExtraDataDtos }?: { id?: string; title?: string; subjectId?: string; subjectName?: string; orderSeq?: number; containerId?: string; characterId?: string; status?: boolean; resourceType?: string; suffix?: string; classTaskType?: string; stuSize?: string; description?: string; createTime?: string; resourceDtos?: any[]; recordResource?: any[]; teacherCommonUsers?: any[]; selectType?: string; playUrl?: string; classStatus?: string; liveType?: string; livePhone?: string; startTime?: any; endTime?: any; extraDataDto?: any; roomLiveExtraDataDtos?: any[]; }); }