|
@@ -35,9 +35,9 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
* @date 2019/10/18
|
|
|
*/
|
|
|
List<TeacherAttendanceDto> getTeacherCourseByDateSpeed(@Param("startTime") Date startTime,
|
|
|
- @Param("endTime") Date endTime,
|
|
|
- @Param("teacherId") Long teacherId,
|
|
|
- @Param("schoolId") Integer schoolId);
|
|
|
+ @Param("endTime") Date endTime,
|
|
|
+ @Param("teacherId") Long teacherId,
|
|
|
+ @Param("schoolId") Integer schoolId);
|
|
|
|
|
|
int batchAddCourseSchedules(List<CourseSchedule> courseSchedules);
|
|
|
|
|
@@ -62,11 +62,11 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
int batchDeleteCourseSchedules(@Param("courseScheduleIds") List<Long> courseScheduleIds);
|
|
|
|
|
|
/**
|
|
|
+ * @param courseScheduleIds: 课程计划编号
|
|
|
+ * @return java.util.List<java.lang.Long>
|
|
|
* @describe 过滤掉已结束的课程编号
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/24
|
|
|
- * @param courseScheduleIds: 课程计划编号
|
|
|
- * @return java.util.List<java.lang.Long>
|
|
|
*/
|
|
|
List<Long> filterNotStartCourseIdsWithIds(@Param("courseScheduleIds") List<Long> courseScheduleIds);
|
|
|
|
|
@@ -84,30 +84,30 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
|
|
|
/**
|
|
|
+ * @param musicGroupId: 乐团编号
|
|
|
+ * @param status: 状态
|
|
|
+ * @param userId: 用户编号
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取乐团下学生指定状态的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2019/11/26
|
|
|
- * @param musicGroupId: 乐团编号
|
|
|
- * @param status: 状态
|
|
|
- * @param userId: 用户编号
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findMusicGroupCourseSchedulesWithStudent(@Param("musicGroupId") String musicGroupId,
|
|
|
- @Param("groupType") String groupType,
|
|
|
- @Param("status") String status,
|
|
|
- @Param("userId") Integer userId);
|
|
|
+ @Param("groupType") String groupType,
|
|
|
+ @Param("status") String status,
|
|
|
+ @Param("userId") Integer userId);
|
|
|
|
|
|
|
|
|
/**
|
|
|
+ * @param courseScheduleIds: 课程编号列表
|
|
|
+ * @param userId: 用户编号
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 删除指定乐团下学生的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2019/11/26
|
|
|
- * @param courseScheduleIds: 课程编号列表
|
|
|
- * @param userId: 用户编号
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
int deleteMusicGroupCourseSchedulesWithStudent(@Param("courseScheduleIds") List<Long> courseScheduleIds,
|
|
|
- @Param("userId") Integer userId);
|
|
|
+ @Param("userId") Integer userId);
|
|
|
|
|
|
/**
|
|
|
* @param teacherId: 教师编号
|
|
@@ -186,12 +186,12 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
List<CourseScheduleDto> getTeacherCourseSchedulesWithDate(@Param("classDate") Date classDate, @Param("teacherId") Long teacherId, @Param("type") String type);
|
|
|
|
|
|
/**
|
|
|
- * @describe
|
|
|
- * @author Joburgess
|
|
|
- * @date 2019/12/26
|
|
|
* @param classDate:
|
|
|
* @param teacherId:
|
|
|
* @return java.util.List<com.ym.mec.biz.dal.dto.CourseScheduleDto>
|
|
|
+ * @describe
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2019/12/26
|
|
|
*/
|
|
|
List<CourseScheduleDto> getTeacherHistoryCourseSchedulesWithDate(@Param("classDate") Date classDate, @Param("teacherId") Long teacherId);
|
|
|
|
|
@@ -213,28 +213,30 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
* @author Joburgess
|
|
|
* @date 2019/10/18
|
|
|
*/
|
|
|
- int deleteCourseSchedulesByMusicGroupID(@Param("musicGroupId")String musicGroupId, @Param("groupType")GroupType groupType);
|
|
|
+ int deleteCourseSchedulesByMusicGroupID(@Param("musicGroupId") String musicGroupId, @Param("groupType") GroupType groupType);
|
|
|
|
|
|
/**
|
|
|
- * @describe 根据团体删除班级
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/2/17
|
|
|
* @param groupId:
|
|
|
* @param groupType:
|
|
|
* @return int
|
|
|
+ * @describe 根据团体删除班级
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/2/17
|
|
|
*/
|
|
|
int deleteByGroup(@Param("groupId") String groupId,
|
|
|
- @Param("groupType")GroupType groupType);
|
|
|
+ @Param("groupType") GroupType groupType);
|
|
|
|
|
|
/**
|
|
|
* 逻辑删除乐团课程
|
|
|
+ *
|
|
|
* @param musicGroupID
|
|
|
* @return
|
|
|
*/
|
|
|
int logicDeleteCourseSchedulesByMusicGroupID(@Param("musicGroupID") String musicGroupID);
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 恢复乐团课程
|
|
|
+ *
|
|
|
* @param musicGroupID
|
|
|
* @return
|
|
|
*/
|
|
@@ -272,12 +274,12 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
List<Date> getTeacherCourseScheduleDate(@Param("teacherId") Long teacherId, @Param("month") Date month, @Param("type") String type);
|
|
|
|
|
|
/**
|
|
|
+ * @param teacherId: 教师编号
|
|
|
+ * @param month: 月份
|
|
|
+ * @return java.util.List<java.util.Date>
|
|
|
* @describe 获取教师历史有课日期
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/26
|
|
|
- * @param teacherId: 教师编号
|
|
|
- * @param month: 月份
|
|
|
- * @return java.util.List<java.util.Date>
|
|
|
*/
|
|
|
List<Date> getTeacherHistoryCourseScheduleDate(@Param("teacherId") Integer teacherId, @Param("month") Date month);
|
|
|
|
|
@@ -398,18 +400,18 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
* @params [vipGroupId]
|
|
|
* @describe 获取vip课排课计划
|
|
|
*/
|
|
|
- List<CourseSchedule> findGroupCourseSchedules(@Param("groupId") Long groupId,@Param("groupType")String groupType);
|
|
|
+ List<CourseSchedule> findGroupCourseSchedules(@Param("groupId") Long groupId, @Param("groupType") String groupType);
|
|
|
|
|
|
/**
|
|
|
+ * @param groupId: 乐团编号
|
|
|
+ * @param groupType: 乐团类型
|
|
|
+ * @return java.util.List<java.lang.Integer>
|
|
|
* @describe 获取对应乐团下未开始的排课计划编号列表
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/5
|
|
|
- * @param groupId: 乐团编号
|
|
|
- * @param groupType: 乐团类型
|
|
|
- * @return java.util.List<java.lang.Integer>
|
|
|
*/
|
|
|
List<Long> findVipGroupNotStartCourseScheduleIds(@Param("groupId") String groupId,
|
|
|
- @Param("groupType") String groupType);
|
|
|
+ @Param("groupType") String groupType);
|
|
|
|
|
|
/**
|
|
|
* @return java.lang.String
|
|
@@ -509,11 +511,11 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
void updateByMusicGroupId(@Param("musicGroupId") String musicGroupId, @Param("schoolId") Integer schoolId);
|
|
|
|
|
|
/**
|
|
|
+ * @param courseScheduleId:
|
|
|
+ * @return int
|
|
|
* @describe 统计课程上的学生人数
|
|
|
* @author Joburgess
|
|
|
* @date 2019/11/21
|
|
|
- * @param courseScheduleId:
|
|
|
- * @return int
|
|
|
*/
|
|
|
@Select("SELECT COUNT(*) FROM course_schedule_student_payment sa WHERE sa.course_schedule_id_ = #{courseScheduleID}")
|
|
|
int countCourseStudentNum(@Param("courseScheduleID") Long courseScheduleId);
|
|
@@ -577,20 +579,20 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
Integer countMusicGroupIds(Map<String, Object> params);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取学员购买的所有乐团和vip编号分页列表,排除已结束的乐团
|
|
|
- * @author Joburgess
|
|
|
- * @date 2019/12/2
|
|
|
* @param params: 参数
|
|
|
* @return java.util.List<java.lang.String>
|
|
|
+ * @describe 获取学员购买的所有乐团和vip编号分页列表, 排除已结束的乐团
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2019/12/2
|
|
|
*/
|
|
|
List<Group> queryMusicGroupIdsWithoutOverGroup(Map<String, Object> params);
|
|
|
|
|
|
/**
|
|
|
- * @describe count学员购买的所有乐团和vip编号分页列表,排除已结束的乐团
|
|
|
- * @author Joburgess
|
|
|
- * @date 2019/12/2
|
|
|
* @param params: 参数
|
|
|
* @return java.util.List<java.lang.String>
|
|
|
+ * @describe count学员购买的所有乐团和vip编号分页列表, 排除已结束的乐团
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2019/12/2
|
|
|
*/
|
|
|
Integer countMusicGroupIdsWithoutOverGroup(Map<String, Object> params);
|
|
|
|
|
@@ -614,7 +616,7 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
* @date 2019/10/31
|
|
|
*/
|
|
|
List<CourseSchedule> findAllCourseByDateZone(@Param("startTime") Date startTime,
|
|
|
- @Param("endTime") Date endTime);
|
|
|
+ @Param("endTime") Date endTime);
|
|
|
|
|
|
List<CourseSchedule> findByClassDate(@Param("classDates") List<String> classDates);
|
|
|
|
|
@@ -627,7 +629,7 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
* @date 2019/10/31
|
|
|
*/
|
|
|
List<CourseSchedule> findAllCourseByDateZone2(@Param("startTime") Date startTime,
|
|
|
- @Param("endTime") Date endTime);
|
|
|
+ @Param("endTime") Date endTime);
|
|
|
|
|
|
/**
|
|
|
* 查询学生明天的课程数
|
|
@@ -745,11 +747,11 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
List<Map<Integer, Integer>> countClassGroupCourseTimes(@Param("classGroupIds") List<Integer> classGroupIds);
|
|
|
|
|
|
/**
|
|
|
+ * @param classGroupId:
|
|
|
+ * @return int
|
|
|
* @describe 统计班级上的课程数量
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/13
|
|
|
- * @param classGroupId:
|
|
|
- * @return int
|
|
|
*/
|
|
|
int countClassGroupCourses(@Param("classGroupId") Integer classGroupId);
|
|
|
|
|
@@ -781,41 +783,42 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 修改未上课程教学点
|
|
|
+ *
|
|
|
* @param groupType
|
|
|
* @param musicGroupId
|
|
|
* @param schoolId
|
|
|
*/
|
|
|
- void updateCourseScheduleSchool(@Param("groupType") String groupType,@Param("musicGroupId") String musicGroupId,@Param("schoolId") Integer schoolId);
|
|
|
+ void updateCourseScheduleSchool(@Param("groupType") String groupType, @Param("musicGroupId") String musicGroupId, @Param("schoolId") Integer schoolId);
|
|
|
|
|
|
int countCourseScheduleByMusicGroupId(@Param("musicGroupId") String musicGroupId);
|
|
|
|
|
|
/**
|
|
|
+ * @param classGroupId: 班级编号
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取班级上未删除的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/11
|
|
|
- * @param classGroupId: 班级编号
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findClassGroupCourseSchedules(@Param("classGroupId") Integer classGroupId);
|
|
|
|
|
|
/**
|
|
|
+ * @param classGroupIds: 班级编号,多个逗号分隔
|
|
|
+ * @param fromDate: 开始时间
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取指定班级上指定日期之后的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2020/1/2
|
|
|
- * @param classGroupIds: 班级编号,多个逗号分隔
|
|
|
- * @param fromDate: 开始时间
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findClassGroupCourseSchedulesWithDate(@Param("classGroupIds") String classGroupIds,
|
|
|
@Param("fromDate") Date fromDate);
|
|
|
|
|
|
/**
|
|
|
+ * @param groupId: 乐团编号
|
|
|
+ * @param groupType: 乐团类型
|
|
|
+ * @return int
|
|
|
* @describe 批量修改乐团下所有课程上的教学点
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/11
|
|
|
- * @param groupId: 乐团编号
|
|
|
- * @param groupType: 乐团类型
|
|
|
- * @return int
|
|
|
*/
|
|
|
int updateCourseSchoolByGroup(@Param("groupId") String groupId,
|
|
|
@Param("groupType") String groupType,
|
|
@@ -825,27 +828,27 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
int countVipGroupCourses(@Param("vipGroupId") Integer vipGroupId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取学生剩余课程信息
|
|
|
- * @author Joburgess
|
|
|
- * @date 2019/12/19
|
|
|
* @param groupType:
|
|
|
* @param groupId:
|
|
|
* @param userId:
|
|
|
* @return java.util.List<com.ym.mec.biz.dal.dto.StudentCourseInfoDto>
|
|
|
+ * @describe 获取学生剩余课程信息
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2019/12/19
|
|
|
*/
|
|
|
List<StudentCourseInfoDto> findUserSurplusCourseInfoByGroup(@Param("groupType") GroupType groupType,
|
|
|
- @Param("groupId") String groupId,
|
|
|
- @Param("userId") Integer userId);
|
|
|
+ @Param("groupId") String groupId,
|
|
|
+ @Param("userId") Integer userId);
|
|
|
|
|
|
/**
|
|
|
+ * @param groupType: 团体类型
|
|
|
+ * @param groupId: 团体编号
|
|
|
+ * @param userId: 用户编号
|
|
|
+ * @param type: 查询类型:不传查全部,'history'已消耗的,'surplus'剩余的
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.dto.StudentCourseInfoDto>
|
|
|
* @describe 获取学生的课程信息
|
|
|
* @author Joburgess
|
|
|
* @date 2020/1/15
|
|
|
- * @param groupType: 团体类型
|
|
|
- * @param groupId: 团体编号
|
|
|
- * @param userId: 用户编号
|
|
|
- * @param type: 查询类型:不传查全部,'history'已消耗的,'surplus'剩余的
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.dto.StudentCourseInfoDto>
|
|
|
*/
|
|
|
List<StudentCourseInfoDto> findUserCourseInfos(@Param("groupType") GroupType groupType,
|
|
|
@Param("groupId") String groupId,
|
|
@@ -853,29 +856,30 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
@Param("type") String type);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取指定乐团下课程开始时间
|
|
|
- * @author Joburgess
|
|
|
- * @date 2019/12/19
|
|
|
* @param groupType:
|
|
|
* @param groupId:
|
|
|
* @return java.util.Date
|
|
|
+ * @describe 获取指定乐团下课程开始时间
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2019/12/19
|
|
|
*/
|
|
|
Date getMinCourseTime(@Param("groupType") GroupType groupType,
|
|
|
@Param("groupId") String groupId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取指定乐团下课程结束时间
|
|
|
- * @author Joburgess
|
|
|
- * @date 2019/12/19
|
|
|
* @param groupType:
|
|
|
* @param groupId:
|
|
|
* @return java.util.Date
|
|
|
+ * @describe 获取指定乐团下课程结束时间
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2019/12/19
|
|
|
*/
|
|
|
Date getMaxCourseTime(@Param("groupType") GroupType groupType,
|
|
|
@Param("groupId") String groupId);
|
|
|
|
|
|
/**
|
|
|
* 获取vip未上课时数
|
|
|
+ *
|
|
|
* @param vipGroupId
|
|
|
* @return
|
|
|
*/
|
|
@@ -883,6 +887,7 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 已上课时数
|
|
|
+ *
|
|
|
* @param vipGroupId
|
|
|
* @return
|
|
|
*/
|
|
@@ -890,39 +895,43 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 统计vip课时数
|
|
|
+ *
|
|
|
* @param vipGroupId
|
|
|
* @param teachMode
|
|
|
* @return
|
|
|
*/
|
|
|
- Integer countCourseNum(@Param("vipGroupId") Long vipGroupId,@Param("teachMode") String teachMode);
|
|
|
+ Integer countCourseNum(@Param("vipGroupId") Long vipGroupId, @Param("teachMode") String teachMode);
|
|
|
|
|
|
/**
|
|
|
+ * @param courseIds: 课程编号列表
|
|
|
+ * @return java.lang.String
|
|
|
* @describe 根据课程编号获取课程类型
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/15
|
|
|
- * @param courseIds: 课程编号列表
|
|
|
- * @return java.lang.String
|
|
|
*/
|
|
|
List<Map<Integer, String>> getTeachModeById(@Param("courseIds") List<Long> courseIds);
|
|
|
|
|
|
/**
|
|
|
- * 获取总课时
|
|
|
+ * 获取总课时
|
|
|
+ *
|
|
|
* @param vipGroupIds
|
|
|
* @param groupType
|
|
|
* @return
|
|
|
*/
|
|
|
- List<Map<String, Long>> countTotalCourseScheduleNum(@Param("vipGroupIds")List<String> vipGroupIds,@Param("groupType") String groupType);
|
|
|
+ List<Map<String, Long>> countTotalCourseScheduleNum(@Param("vipGroupIds") List<String> vipGroupIds, @Param("groupType") String groupType);
|
|
|
|
|
|
/**
|
|
|
* 获取当前课时(已上)
|
|
|
+ *
|
|
|
* @param vipGroupIds vip编号
|
|
|
* @param groupType
|
|
|
* @return
|
|
|
*/
|
|
|
- List<Map<String, Long>> countCourseScheduleNum(@Param("vipGroupIds")List<String> vipGroupIds,@Param("groupType") String groupType);
|
|
|
+ List<Map<String, Long>> countCourseScheduleNum(@Param("vipGroupIds") List<String> vipGroupIds, @Param("groupType") String groupType);
|
|
|
|
|
|
/**
|
|
|
* 根据班级编号count总课时
|
|
|
+ *
|
|
|
* @param classGroupIds
|
|
|
* @return
|
|
|
*/
|
|
@@ -930,6 +939,7 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 根据班级编号count当前课时(已上总数)
|
|
|
+ *
|
|
|
* @param classGroupIds
|
|
|
* @return
|
|
|
*/
|
|
@@ -937,6 +947,7 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 根据班级编号count剩余课时(未上)
|
|
|
+ *
|
|
|
* @param classGroupIds
|
|
|
* @param teacherId
|
|
|
* @return
|
|
@@ -944,95 +955,96 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
List<Map<Integer, Long>> countCurrentNumByClassGroupId(@Param("classGroupIds") List<Integer> classGroupIds, @Param("teacherId") Integer teacherId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取乐团下剩余课程计划
|
|
|
- * @author Joburgess
|
|
|
- * @date 2019/12/22
|
|
|
* @param groupType:
|
|
|
* @param groupId:
|
|
|
* @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
+ * @describe 获取乐团下剩余课程计划
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2019/12/22
|
|
|
*/
|
|
|
List<CourseSchedule> findSurplusCourseWithGroup(@Param("groupType") GroupType groupType,
|
|
|
@Param("groupId") String groupId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取未开始的课程
|
|
|
* @param courseScheduleId
|
|
|
+ * @describe 获取未开始的课程
|
|
|
*/
|
|
|
CourseSchedule getSurplusCourseWithGroup(@Param("courseScheduleId") Long courseScheduleId);
|
|
|
|
|
|
/**
|
|
|
+ * @param classGroupId: 班级编号
|
|
|
+ * @return int
|
|
|
* @describe 统计班级上已结束课时数
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/25
|
|
|
- * @param classGroupId: 班级编号
|
|
|
- * @return int
|
|
|
*/
|
|
|
int countClassGroupOverCourseNum(@Param("classGroupId") Integer classGroupId);
|
|
|
|
|
|
/**
|
|
|
+ * @param params:
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.dto.CourseScheduleEndDto>
|
|
|
* @describe 终极课表获取
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/27
|
|
|
- * @param params:
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.dto.CourseScheduleEndDto>
|
|
|
*/
|
|
|
List<CourseScheduleEndDto> endFindCourseSchedules(Map<String, Object> params);
|
|
|
|
|
|
int endCountCourseSchedules(Map<String, Object> params);
|
|
|
|
|
|
/**
|
|
|
+ * @param search: 搜索关键字
|
|
|
+ * @return java.util.List<java.lang.Integer>
|
|
|
* @describe 根据关键字查询学生相关的课程编号
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/31
|
|
|
- * @param search: 搜索关键字
|
|
|
- * @return java.util.List<java.lang.Integer>
|
|
|
*/
|
|
|
Set<Integer> findCourseIdsByStudent(String search);
|
|
|
|
|
|
/**
|
|
|
+ * @param search: 搜索关键字
|
|
|
+ * @return java.util.List<java.lang.Integer>
|
|
|
* @describe 根据关键字查询教师相关的课程编号
|
|
|
* @author Joburgess
|
|
|
* @date 2019/12/31
|
|
|
- * @param search: 搜索关键字
|
|
|
- * @return java.util.List<java.lang.Integer>
|
|
|
*/
|
|
|
Set<Integer> findCourseIdsByTeacher(String search);
|
|
|
|
|
|
/**
|
|
|
- * @describe 统计团体下的总课次
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/1/16
|
|
|
* @param groupType:
|
|
|
* @param groupId:
|
|
|
* @return int
|
|
|
+ * @describe 统计团体下的总课次
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/1/16
|
|
|
*/
|
|
|
int countGroupAllCourses(@Param("groupType") GroupType groupType,
|
|
|
@Param("groupId") String groupId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取乐团开课时间
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/1/16
|
|
|
* @param groupType:
|
|
|
* @param groupId:
|
|
|
* @return java.util.Date
|
|
|
+ * @describe 获取乐团开课时间
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/1/16
|
|
|
*/
|
|
|
Date findGroupCourseStartTime(@Param("groupType") GroupType groupType,
|
|
|
@Param("groupId") String groupId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取乐团课程结束时间
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/1/16
|
|
|
* @param groupType:
|
|
|
* @param groupId:
|
|
|
* @return java.util.Date
|
|
|
+ * @describe 获取乐团课程结束时间
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/1/16
|
|
|
*/
|
|
|
Date findGroupCourseEndTime(@Param("groupType") GroupType groupType,
|
|
|
- @Param("groupId") String groupId);
|
|
|
+ @Param("groupId") String groupId);
|
|
|
|
|
|
/**
|
|
|
* 获取课程编号列表
|
|
|
+ *
|
|
|
* @param params
|
|
|
* @return
|
|
|
*/
|
|
@@ -1040,6 +1052,7 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 获取课程编号列表
|
|
|
+ *
|
|
|
* @param params
|
|
|
* @return
|
|
|
*/
|
|
@@ -1047,19 +1060,20 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 获取陪练课课程编号列表
|
|
|
+ *
|
|
|
* @param params
|
|
|
* @return
|
|
|
*/
|
|
|
Set<Integer> queryPracticeCourseScheduleIds(Map<String, Object> params);
|
|
|
|
|
|
/**
|
|
|
+ * @param userIds: 教师编号列表
|
|
|
+ * @param startTime: 开始时间
|
|
|
+ * @param endTime: 结束时间
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取教师在指定时间段内的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/2
|
|
|
- * @param userIds: 教师编号列表
|
|
|
- * @param startTime: 开始时间
|
|
|
- * @param endTime: 结束时间
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findTeachersCoursesWithDateRange(@Param("userIds") List<Integer> userIds,
|
|
|
@Param("startTime") Date startTime,
|
|
@@ -1067,52 +1081,52 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
|
|
|
int countTeacherPracticeCourse(@Param("userId") Integer userId,
|
|
|
- @Param("startTime") Date startTime,
|
|
|
- @Param("endTime") Date endTime);
|
|
|
+ @Param("startTime") Date startTime,
|
|
|
+ @Param("endTime") Date endTime);
|
|
|
|
|
|
/**
|
|
|
+ * @param userId: 教师编号列表
|
|
|
+ * @param startTime: 开始时间
|
|
|
+ * @param endTime: 结束时间
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取教师在指定时间段内的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/2
|
|
|
- * @param userId: 教师编号列表
|
|
|
- * @param startTime: 开始时间
|
|
|
- * @param endTime: 结束时间
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findTeacherCoursesWithDateRange(@Param("userId") Integer userId,
|
|
|
- @Param("startTime") Date startTime,
|
|
|
- @Param("endTime") Date endTime);
|
|
|
+ @Param("startTime") Date startTime,
|
|
|
+ @Param("endTime") Date endTime);
|
|
|
|
|
|
/**
|
|
|
+ * @param userId: 用户编号
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.dto.CourseScheduleDto>
|
|
|
* @describe 获取指定学员的陪练课
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/3
|
|
|
- * @param userId: 用户编号
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.dto.CourseScheduleDto>
|
|
|
*/
|
|
|
List<CourseScheduleDto> findStudentPracticeCourses(@Param("userId") Integer userId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取教师课程中包含指定时间区间的课程
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/2/4
|
|
|
* @param userId:
|
|
|
* @param startTime:
|
|
|
* @param endTime:
|
|
|
* @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
+ * @describe 获取教师课程中包含指定时间区间的课程
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/2/4
|
|
|
*/
|
|
|
List<CourseSchedule> findTeacherCoursesWithIncludeDateRange(@Param("userId") Integer userId,
|
|
|
@Param("startTime") Date startTime,
|
|
|
@Param("endTime") Date endTime);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取学生课程中包含指定时间区间的课程
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/2/4
|
|
|
* @param userId:
|
|
|
* @param startTime:
|
|
|
* @param endTime:
|
|
|
* @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
+ * @describe 获取学生课程中包含指定时间区间的课程
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/2/4
|
|
|
*/
|
|
|
List<CourseSchedule> findStudentCoursesWithIncludeDateRange(@Param("userId") Integer userId,
|
|
|
@Param("startTime") Date startTime,
|
|
@@ -1120,15 +1134,17 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 获取当前课程,下一次连堂课
|
|
|
+ *
|
|
|
* @param continueCourseTime
|
|
|
* @param courseSchedule
|
|
|
* @return
|
|
|
*/
|
|
|
- CourseSchedule queryContinueCourse(@Param("courseSchedule")CourseSchedule courseSchedule,
|
|
|
- @Param("continueCourseTime")String continueCourseTime,@Param("endDateTime")String endDateTime);
|
|
|
+ CourseSchedule queryContinueCourse(@Param("courseSchedule") CourseSchedule courseSchedule,
|
|
|
+ @Param("continueCourseTime") String continueCourseTime, @Param("endDateTime") String endDateTime);
|
|
|
|
|
|
/**
|
|
|
* 获取单节课时长
|
|
|
+ *
|
|
|
* @param courseScheduleId
|
|
|
* @return
|
|
|
*/
|
|
@@ -1141,53 +1157,54 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
* @author Joburgess
|
|
|
* @date 2019/10/21
|
|
|
*/
|
|
|
- List<Map<Long, Integer>> countGroupOverCourse(@Param("groupIds") List<String> groupIds,@Param("groupType")String groupType);
|
|
|
+ List<Map<Long, Integer>> countGroupOverCourse(@Param("groupIds") List<String> groupIds, @Param("groupType") String groupType);
|
|
|
|
|
|
/**
|
|
|
+ * @param userId:
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取学生相关的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/10
|
|
|
- * @param userId:
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findUserCourses(@Param("userId") Integer userId,
|
|
|
@Param("teacherIds") List<Integer> teacherIds);
|
|
|
|
|
|
/**
|
|
|
+ * @param userId:
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取学生相关的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/10
|
|
|
- * @param userId:
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findUserCourses2(@Param("userId") Integer userId,
|
|
|
- @Param("teacherIds") List<Integer> teacherIds);
|
|
|
+ @Param("teacherIds") List<Integer> teacherIds);
|
|
|
|
|
|
/**
|
|
|
+ * @param userId:
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取学生相关的课程
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/10
|
|
|
- * @param userId:
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findUserCoursesWithPay(@Param("userId") Integer userId,
|
|
|
- @Param("teacherIds") List<Integer> teacherIds);
|
|
|
+ @Param("teacherIds") List<Integer> teacherIds);
|
|
|
|
|
|
/**
|
|
|
* 获取课程实际上课老师
|
|
|
+ *
|
|
|
* @param courseScheduleIds
|
|
|
* @return
|
|
|
*/
|
|
|
List<Map<Long, String>> queryTeacherName(@Param("courseScheduleIds") List<Long> courseScheduleIds);
|
|
|
|
|
|
/**
|
|
|
- * @describe 更改团体下课程的冻结状态
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/2/17
|
|
|
* @param groupId:
|
|
|
* @param groupType:
|
|
|
- * @param isLock: 冻结状态:1、冻结,0、正常
|
|
|
+ * @param isLock: 冻结状态:1、冻结,0、正常
|
|
|
* @return int
|
|
|
+ * @describe 更改团体下课程的冻结状态
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/2/17
|
|
|
*/
|
|
|
int updateGroupCourseLock(@Param("groupId") String groupId,
|
|
|
@Param("groupType") GroupType groupType,
|
|
@@ -1195,28 +1212,31 @@ public interface CourseScheduleDao extends BaseDAO<Long, CourseSchedule> {
|
|
|
|
|
|
/**
|
|
|
* 获取当前课程是第几课时
|
|
|
+ *
|
|
|
* @param courseScheduleId
|
|
|
* @return
|
|
|
*/
|
|
|
int countCurrentCourseTime(Long courseScheduleId);
|
|
|
|
|
|
/**
|
|
|
+ * @param classGroupIds: 班级编号列表
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
* @describe 获取班级课程列表
|
|
|
* @author Joburgess
|
|
|
* @date 2020/2/20
|
|
|
- * @param classGroupIds: 班级编号列表
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
|
|
|
*/
|
|
|
List<CourseSchedule> findCourseSchedulesByClassGroups(@Param("classGroupIds") List<Integer> classGroupIds);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取指定团体的第一节课程
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/2/23
|
|
|
* @param groupId:
|
|
|
* @param groupType:
|
|
|
* @return com.ym.mec.biz.dal.entity.CourseSchedule
|
|
|
+ * @describe 获取指定团体的第一节课程
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/2/23
|
|
|
*/
|
|
|
CourseSchedule findFirstCourseWithGroup(@Param("groupId") String groupId,
|
|
|
@Param("groupType") GroupType groupType);
|
|
|
+
|
|
|
+ List<CourseSchedule> findClassGroupLastTeacher(@Param("classGroupIds") List<Integer> classGroupIds);
|
|
|
}
|