派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package com.qxueyou.scc.school.service;
 
import java.util.Date;
import java.util.List;
 
import org.springframework.web.servlet.ModelAndView;
 
import com.qxueyou.scc.admin.classes.model.ClsClass;
import com.qxueyou.scc.base.model.Pager;
import com.qxueyou.scc.base.model.Result;
import com.qxueyou.scc.media.model.MediaVideo;
import com.qxueyou.scc.school.model.SchClassSchedule;
 
/**
 * 课程相关服务
 * @author 德虎
 *
 */
public interface ILessonService {
    
    /**
     * 添加视频
     * @param video
     * @param lessonId
     * @return
     */
    Result insertVideo(MediaVideo video,String lessonId, boolean isCopy);
    /**
     * 机构指定视频
     * 
     * **/
    Result insertAppointOrgVideo(String videoIds[],String orgIds[],String classIds[]);
    
    
    /**
     * 机构添加视频
     * @param video
     * @param lessonId
     * @return
     */
    Result insertOrgVideo(MediaVideo video,String collegeCourseId, boolean isCopy);
 
    /**
     * 删除视频
     * @param videoIds
     * @return
     */
    Result deleteVideos(String videoIds);
    /**
     * 编辑视频
     * @param video
     * @return
     */
    Result updateMediaVideo(MediaVideo video);
    /**
     * 删除机构视频
     * @param videoIds
     * @return
     */
    Result deleteOrgVideo(String videoId,Integer delAll,String orgIds[],String classIds[]);
    
    /**
     * 课程表列表
     * @return
     */
    List<SchClassSchedule> queryLessonList(Date monthFirst,Date monthLast);
    
    /**
     * 课程表列表
     * @param classId 课程ID
     * @return
     */
    List<SchClassSchedule> queryLessonList(String classId,Date monthFirst,Date monthLast);
    
    /**
     * 查询课程表记录
     * @param hql
     * @param args
     * @return
     */
    List<SchClassSchedule> queryAppLessonList(final String hql, final Pager page, final List<Object> args);
    
    /**
     * 根据
     * @param orgTeacher
     * @return
     */
    List<String> queryClassesByTeacher(String orgTeacherId);
    
    /**
     * 分享课程页面的全部课程表
     * @param classId
     * @return
     */
    Result queryScheduleList(String classId,ModelAndView mv,ClsClass cls);
    
    /**
     * 发布视频
     * @param videoId
     * @return
     */
    Result doStartVideos(String videoIds);
    
    /**
     * 停用视频
     * @param videoId
     * @return
     */
    Result doStopVideos(String videoIds);
    
    /**
     * 定时发布、停用
     */
    Result doVideoIssueStop();
    
    /**
     * 单个处理视频发布与上传
     */
    Result doSingleVideoIssueStop(String videoId, String operateType);
    
    /**
     * 添加视频,不调用转码
     */
    Result insertVideoSingle(MediaVideo video, String lessonId, boolean isCopy);
    
    /**
        * 根据直播查询讲师
        * 
        * @param orgTeacherId
        * @return
        */
    List<String> queryClassesByLive(String orgTeacherId);
}