派生自 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package com.qxueyou.scc.teach.live.service;
 
import java.util.Date;
import java.util.List;
 
import com.qxueyou.scc.base.model.Result;
import com.qxueyou.scc.teach.live.model.MediaVideoLive;
 
public interface IMediaLiveService {
    
    /**
     * 新增直播
     * @param name 直播名称
     * @param content 直播介绍
     * @param imgPath 封面图片路径
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param record 是否录制
     * @param classId 班级ids
     * @return
     */
    Result add(String name,String content,String teacherId,String teacherName,String subjectId,String subjectName,String definition,String imgPath,Date startTime,Date endTime,boolean record,List<String> classIds);
    
    /**
     * 查询直播
     * @param liveId 直播Id
     * @return
     */
    MediaVideoLive read(String liveId);
    
    /**
     * 查询直播
     * @param noticeId 直播Id
     * @return
     */
    List<MediaVideoLive> readByStatus(List<String> liveIdLst,short[] status);
    
    /**
     * 查询直播
     * @param keyword 查询关键字
     * @param pageNum 页码
     * @param pageSize 每页数据大小
     * @return
     */
    List<MediaVideoLive> listOfMine(String keyword,Integer pageNum, Integer pageSize);
    
    /**
     * 查询直播总数
     * @param keyword 查询关键字
     * @return
     */
    int listCountOfMine(String keyword);
    
    /**
     * 查询直播
     * @param keyword 查询关键字
     * @param pageNum 页码
     * @param pageSize 每页数据大小
     * @return
     */
    List<MediaVideoLive> list(String keyword,String[] classIds,String subjectId,Short status,Integer pageNum, Integer pageSize);
    
    /**
     * 查询直播总数
     * @param keyword 查询关键字
     * @return
     */
    int listCount(String keyword,String [] classIds,String subjectId,Short status);
    
    /**
     * 修改直播
     * @param liveId 直播ID
     * @param name 直播名称
     * @param content 直播介绍
     * @param teacherId 直播讲师ID
     * @param teacherName 直播讲师名称
     * @param subjectId   直播课程ID
     * @param subjectName 直播课程名称
     * @param definition  清晰度
     * @param imgPath 封面图片路径
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param record 是否录制
     * @param classId 班级ids
     * @return
     */
    Result update(String liveId,String name,String content,String teacherId,String teacherName,String subjectId,String subjectName,String definition,String imgPath,Date startTime,Date endTime,boolean record,List<String> classIds);
    
    /**
     * 删除直播
     * @param liveId 直播ID
     * @return
     */
    Result delete(String liveId);
    
    /**
     * 删除直播
     * @param liveId 直播ID数组
     * @return
     */
    Result delete(String[] liveIds);
    
    /**
     * 发布直播
     * @param liveId 直播ID
     * @return
     */
    Result doIssue(String liveId);
    
    /**
     * 取消直播
     * @param liveId 直播ID
     * @return
     */
    Result doCancel(String liveId);
    
    
    /**
     * 发布直播
     * @param liveId 直播ID
     * @return
     */
    Result doStart(String liveId);
    
    /**
     * 取消直播
     * @param liveId 直播ID
     * @return
     */
    Result doPause(String liveId);
    
    /**
     * 取消直播
     * @param liveId 直播ID
     * @return
     */
    Result doStop(String liveId);
    
    /**
     * 读取直播班级
     * @param liveId 直播ID
     * @return
     */
    List<String> getLiveClasses(String liveId);
    
    
    /**
     * 点赞直播
     * @param liveId 直播ID
     * @return
     */
    Result doPraise(String liveId);
    
    
    
}