From d7963a84282c548fee3595b3343e6ae6ca49bb29 Mon Sep 17 00:00:00 2001 From: yn147 <2270338776@qq.com> Date: 星期五, 24 十一月 2023 14:12:01 +0800 Subject: [PATCH] 学籍,考勤 --- src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java | 159 ++++++++++++++++++++++++++++------------------------ 1 files changed, 86 insertions(+), 73 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java b/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java index 779f347..4ad1abb 100644 --- a/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java +++ b/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java @@ -8,67 +8,68 @@ import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.teach.subject.model.Subject; import com.qxueyou.scc.teach.subject.model.view.MySubjectV; +import com.qxueyou.scc.teach.subject.model.view.OpenSubjectV; import org.springframework.transaction.annotation.Transactional; public interface ISubjectService { /** - * 新增课程 + * 鏂板璇剧▼ * * @param subjectName - * 课程名称 + * 璇剧▼鍚嶇О * @param coverPageFileId - * 封面文件id + * 灏侀潰鏂囦欢id * @param contentFileId - * 内容文件id + * 鍐呭鏂囦欢id * @return */ - Result add(String subjectName, String coverPageFileId, String contentFileId,int type); + Result add(String subjectName, String coverPageFileId, String contentFileId,int type,String startTime,String endTime); /** - * 修改课程 + * 淇敼璇剧▼ * * @param subjectName - * 课程名称 + * 璇剧▼鍚嶇О * @param subjectId - * 课程id + * 璇剧▼id * @param coverPageFileId - * 封面文件id + * 灏侀潰鏂囦欢id * @param contentFileId - * 内容文件id + * 鍐呭鏂囦欢id * @return */ Result update(String subjectId, String subjectName, String coverPageFileId, String contentFileId,int type); /** - * 删除课程 + * 鍒犻櫎璇剧▼ * * @param subjectIds - * 课程id数组 - * @return 上传结果:{"success":true,msg:"success",attrs:{}} + * 璇剧▼id鏁扮粍 + * @return 涓婁紶缁撴灉:{"success":true,msg:"success",attrs:{}} */ Result delete(String[] subjectIds); /** - * 发布课程 + * 鍙戝竷璇剧▼ * * @param subjectIds - * 课程id数组 - * @return 上传结果:{"success":true,msg:"success",attrs:{}} + * 璇剧▼id鏁扮粍 + * @return 涓婁紶缁撴灉:{"success":true,msg:"success",attrs:{}} */ Result doRelease(String[] subjectIds); /** - * 撤回课程 + * 鎾ゅ洖璇剧▼ * * @param subjectIds - * 课程id数组 - * @return 上传结果:{"success":true,msg:"success",attrs:{}} + * 璇剧▼id鏁扮粍 + * @return 涓婁紶缁撴灉:{"success":true,msg:"success",attrs:{}} */ Result doCancel(String[] subjectIds); /** - * 更新课件数量 + * 鏇存柊璇句欢鏁伴噺 * * @param subjectId * @param count @@ -77,108 +78,113 @@ Result addLectureCount(String subjectId, int count); /** - * 查询课程 + * 鏌ヨ璇剧▼ * * @param text - * 搜索文本 + * 鎼滅储鏂囨湰 * @param pageSize - * 页码 + * 椤电爜 * @param pageNum - * 每页显示行数 - * @return 返回课程列表 + * 姣忛〉鏄剧ず琛屾暟 + * @return 杩斿洖璇剧▼鍒楄〃 */ List<Subject> list(String text, String teacherId, String status,Integer type, Integer pageSize, Integer pageNum); /** - * 查询课程个数 + * 鏌ヨ璇剧▼涓暟 * * @param text - * 搜索文本 - * @return 返回课程总数 + * 鎼滅储鏂囨湰 + * @return 杩斿洖璇剧▼鎬绘暟 */ int listCount(String text, String teacherId, String status,Integer type); /** - * 读取课程 + * 璇诲彇璇剧▼ * * @param subjectId - * 课程ID - * @return 返回课程列表 + * 璇剧▼ID + * @return 杩斿洖璇剧▼鍒楄〃 */ Subject read(String subjectId); /** - * 读取课程详情介绍 + * 璇诲彇璇剧▼璇︽儏浠嬬粛 * * @param subjectId - * 课程ID - * @return 返回课程详情介绍 + * 璇剧▼ID + * @return 杩斿洖璇剧▼璇︽儏浠嬬粛 */ String readSubjectContent(String subjectId); /** - * 查询我的课程 + * 鏌ヨ鎴戠殑璇剧▼ * * @param classId - * 班级id - * @return 返回课程列表 + * 鐝骇id + * @return 杩斿洖璇剧▼鍒楄〃 */ List<MySubjectV> listMySubjectV(String classId,String userId); /** - * 首页查询我的课程 + * 鏌ヨ鍏紑璇剧▼ + */ + List<OpenSubjectV> listOpenSubjectV(); + + /** + * 棣栭〉鏌ヨ鎴戠殑璇剧▼ */ List<Map<String, Object>> getMySubjectList(); /** - * 查询我的课程 + * 鏌ヨ鎴戠殑璇剧▼ * * @param classId - * 班级id - * @return 返回课程列表 + * 鐝骇id + * @return 杩斿洖璇剧▼鍒楄〃 */ MySubjectV getMy1stSubjectVById(String subjectId); /** - * 查询个人课程章节的学习进度 + * 鏌ヨ涓汉璇剧▼绔犺妭鐨勫涔犺繘搴� * * @param classId - * 班级id - * @return 返回章节学习进度列表 + * 鐝骇id + * @return 杩斿洖绔犺妭瀛︿範杩涘害鍒楄〃 */ List<Map<String, Object>> listChapterStudyProgress(String subjectId); /** - * 获取subject对象 + * 鑾峰彇subject瀵硅薄 */ Subject readSubject(String subjectId); /** - * 我的活动获取课程完成情况 + * 鎴戠殑娲诲姩鑾峰彇璇剧▼瀹屾垚鎯呭喌 * * @return */ Result getPerformance4Subject(); /** - * 首页获取课程详情列表 + * 棣栭〉鑾峰彇璇剧▼璇︽儏鍒楄〃 */ Result lstSubjectDetail(); /** - * 获取数据排行 + * 鑾峰彇鏁版嵁鎺掕 * * @return */ Result getDataDesc(String classId, String subjectId); /** - * 获取上次学习的位置 + * 鑾峰彇涓婃瀛︿範鐨勪綅缃� */ Result lastStudied(String userId); /** - * 添加班级课程 + * 娣诲姞鐝骇璇剧▼ * @param origSubjectId * @param teacherId * @param schoolYear @@ -191,7 +197,7 @@ /** - * 更新班级课程 + * 鏇存柊鐝骇璇剧▼ * @param subjectId * @param origSubjectId * @param teacherId @@ -202,7 +208,7 @@ Result updateClsSubject(String classId,String subjectId, String origSubjectId, String teacherId, Integer schoolYear, Integer term); /** - * 删除班级课程 + * 鍒犻櫎鐝骇璇剧▼ * @param classId * @param subjectIds * @return @@ -210,7 +216,7 @@ Result deleteClsSubject(String classId, String[] subjectIds); /** - * 查询班级课程 + * 鏌ヨ鐝骇璇剧▼ * * @param classId * @param schoolYear @@ -220,7 +226,7 @@ public List<Map<String, Object>> clsSubjectlist(String classId, Integer schoolYear, Integer term); /** - * 获取班级学期 + * 鑾峰彇鐝骇瀛︽湡 * * @param classId * @return @@ -228,7 +234,7 @@ public List<Map<String,Object>> termList(String classId); /** - * 我的课程按学期分类 + * 鎴戠殑璇剧▼鎸夊鏈熷垎绫� * * @param classId * @return @@ -236,7 +242,7 @@ public List<Map<String,Object>> myTermSubjectList(String classId); /** - * 我的课程,按时间排序 + * 鎴戠殑璇剧▼锛屾寜鏃堕棿鎺掑簭 * * @param classId * @return @@ -244,14 +250,14 @@ public List<Map<String,Object>> mySubjectList(String classId, Pager pager); /** - * 查询老师或管理员可用的课程ID和课程名字列表 - * @param teacherId 根据教师ID过滤 + * 鏌ヨ鑰佸笀鎴栫鐞嗗憳鍙敤鐨勮绋婭D鍜岃绋嬪悕瀛楀垪琛� + * @param teacherId 鏍规嵁鏁欏笀ID杩囨护 * @return */ List<Map<String, Object>> queryAvailableSubjectIdAndName(String teacherId,Integer sbujectType); /** - * 我的班级信息 + * 鎴戠殑鐝骇淇℃伅 * * @param classId * @return @@ -259,7 +265,7 @@ public Map<String,Object> myClassInfo(String classId); /** - * 获取我的课程数量 + * 鑾峰彇鎴戠殑璇剧▼鏁伴噺 * * @param classId * @return @@ -267,7 +273,7 @@ public long myClsSubjectCount(String classId); /** - * 获取我的课程进度 + * 鑾峰彇鎴戠殑璇剧▼杩涘害 * * @param classId * @param userId @@ -276,7 +282,7 @@ public List<Map<String,Object>> myClsSubjectlist(String classId, String userId, Pager pager); /** - * 学员课程作业进度 + * 瀛﹀憳璇剧▼浣滀笟杩涘害 * * @param classId * @param subjectId @@ -285,7 +291,7 @@ public Map<String, Object> studentSubjectHomeworkProgress(String classId, String subjectId, String userId); /** - * 学员考试作业进度 + * 瀛﹀憳鑰冭瘯浣滀笟杩涘害 * * @param classId * @param subjectId @@ -294,7 +300,7 @@ public Map<String, Object> studentSubjectExamProgress(String classId, String subjectId, String studentId); /** - * 获取学员的课程进度 + * 鑾峰彇瀛﹀憳鐨勮绋嬭繘搴� * * @param classId * @return @@ -302,7 +308,7 @@ public List<Map<String,Object>> studentSubjectProgress(String classId, Pager pager); /** - * 班级学员课件总体进度 + * 鐝骇瀛﹀憳璇句欢鎬讳綋杩涘害 * * @param subjectId * @param classId @@ -311,7 +317,7 @@ public List<Map<String, Object>> studentSubjectLectureProgress(String subjectId, String classId); /** - * 我的公开课列表 + * 鎴戠殑鍏紑璇惧垪琛� * * @param pageNum * @param pageSize @@ -321,7 +327,7 @@ public Map<String,Object> myOpenSubjectList(Integer pageNum, Integer pageSize, String keyword); /** - * 公开课列表 + * 鍏紑璇惧垪琛� * * @param pageNum * @param pageSize @@ -331,7 +337,7 @@ public Map<String,Object> openSubjectList(Integer pageNum, Integer pageSize, String keyword); /** - * 公开课详情 + * 鍏紑璇捐鎯� * * @param subjectId * @return @@ -339,7 +345,7 @@ public Map<String,Object> openSubjectInfo(String subjectId); /** - * 我的课程详情 + * 鎴戠殑璇剧▼璇︽儏 * * @param classId * @return @@ -347,7 +353,7 @@ public Map<String,Object> mySubjectInfo(String subjectId, String classId); /** - * app教师端课程列表 + * app鏁欏笀绔绋嬪垪琛� * * @param text * @param status @@ -359,7 +365,7 @@ Result teacherSubjectList(Pager pager, String keyword, String status,Integer type); /** - * 课程按学期分类 + * 璇剧▼鎸夊鏈熷垎绫� * * @param classId * @return @@ -368,17 +374,24 @@ /** - * 查询课程关联的班级信息 + * 鏌ヨ璇剧▼鍏宠仈鐨勭彮绾т俊鎭� * @param origSubjectId * @return */ List<Map<String, Object>> querySubjectReClassInfos(String origSubjectId); /** - * 获取课件数量 + * 鑾峰彇璇句欢鏁伴噺 * * @param subjectId * @return */ public long getLectureCount(String subjectId); + + /** + * 鑾峰彇璇剧▼鍚嶇О + * @param subjectId + * @return + */ + String findSubjectName(String subjectId); } -- Gitblit v1.8.0