import CommonUser from '../../models/commonUser'; export default class ChapterClazzItem { /** * @type {string} * @memberof ChapterClazzItem * @name 章ID */ chapterId: string; /** * @type {string} * @memberof ChapterClazzItem * @name ID */ id: string; /** * @type {number} * @memberof ChapterClazzItem * @name 排序序号 */ orderSeq: number; /** * @type {string} * @memberof ChapterClazzItem * @name 标题 */ title: string; /** * @type {string} * @memberof ChapterClazzItem * @name 学科名称 */ subjectName: string; /** * @type {string} * @memberof ChapterClazzItem * @name 学科ID */ subjectId: string; /** * @type {boolean} * @memberof ChapterClazzItem * @name 开启/关闭 */ status: boolean; /** * @type {string} * @memberof ChapterClazzItem * @name VIDEO-⾳频,AUDIO-视频,PICTURE-图⽚,DOCUMENT-⽂档,LINK-链接,ZIP-链接, */ resourceType: string; /** * @type {string} * @memberof ChapterClazzItem * @name 文件后缀名 */ suffix: string; /** * @type {string} * @memberof ChapterClazzItem * @name CHAPTER-章节,CLAZZ-课时 */ classType: string; /** * @type {string} * @memberof ChapterClazzItem * @name 课时类型 */ classTaskType: string; /** * @type {string} * @memberof ChapterClazzItem * @name UN_STUDY-未开始,STUDYING-学习中,DONE-已完成,EXPIRED-已过期 */ studyState: string; /** * @type {ChapterClazzItem[]} * @memberof ChapterClazzItem * @name 章节下的课时 */ subClass: ChapterClazzItem[]; /** * @type {number} * @memberof ChapterClazzItem * @name 时长 */ duration: number; /** * @type {number} * @memberof ChapterClazzItem * @name 创建时间 */ createTime: number; /** * @type {string} * @memberof ChapterClazzItem * @name 状态(UNSTART,ONGING,END) */ classStatus: string; /** * @type {number} * @memberof ChapterClazzItem * @name 如果是直播类型的课时,直播开始时间 */ startTime: number; /** * @type {number} * @memberof ChapterClazzItem * @name 如果是直播类型的课时,直播结束时间 */ endTime: number; /** * @type {CommonUser[]} * @memberof ChapterClazzItem * @name 如果是直播类型的课时,直播授课教师 */ teachers: CommonUser[]; /** * @type {string} * @memberof ChapterClazzItem * @name 区别直播的类型(CLASS_IN、LINK) */ liveType: string; /** * @type {string} * @memberof ChapterClazzItem * @name 外链直播可跳转的链接(不为空则能跳转,为空则不能跳转提示信息为extraData) */ link: string; /** * @type {string} * @memberof ChapterClazzItem * @name 外链直播不可跳转的原因 */ extraData: string; /** * @type {string} * @memberof ChapterClazzItem * @name 直播平台(腾讯会议、钉钉、CLASSIN、其他(默认)) */ livePlatform: string; /** * @type {string} * @memberof ChapterClazzItem * @name 空间名称 */ containerName: string; /** * @type {number} * @memberof ChapterClazzItem * @name 章或节的排序 */ seqNumber: number; constructor({ chapterId, id, orderSeq, title, subjectName, subjectId, status, resourceType, suffix, classType, classTaskType, studyState, subClass, duration, createTime, classStatus, startTime, endTime, teachers, liveType, link, extraData, livePlatform, containerName, seqNumber }?: { chapterId?: string; id?: string; orderSeq?: number; title?: string; subjectName?: string; subjectId?: string; status?: boolean; resourceType?: string; suffix?: string; classType?: string; classTaskType?: string; studyState?: string; subClass?: any; duration?: number; createTime?: number; classStatus?: string; startTime?: any; endTime?: any; teachers?: any[]; liveType?: string; link?: string; extraData?: string; livePlatform?: string; containerName?: string; seqNumber?: any; }); }