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