|
@@ -26,11 +26,11 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
int batchInsert(List<CourseScheduleStudentPayment> courseScheduleStudentPayments);
|
|
|
|
|
|
/**
|
|
|
+ * @param courseScheduleStudentPayments:
|
|
|
+ * @return int
|
|
|
* @describe 批量更新
|
|
|
* @author Joburgess
|
|
|
* @date 2020/1/10
|
|
|
- * @param courseScheduleStudentPayments:
|
|
|
- * @return int
|
|
|
*/
|
|
|
int batchUpdate(@Param("courseScheduleStudentPayments") List<CourseScheduleStudentPayment> courseScheduleStudentPayments);
|
|
|
|
|
@@ -117,15 +117,15 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
@Param("userId") Integer userId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 统计团体下为开始课程学生数量
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020.09.27
|
|
|
* @param groupId:
|
|
|
* @param groupType:
|
|
|
* @return int
|
|
|
* @describe 统计团体下为开始课程学生数量
|
|
|
* @author Joburgess
|
|
|
* @date 2020.09.27
|
|
|
+ * @describe 统计团体下为开始课程学生数量
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020.09.27
|
|
|
*/
|
|
|
int countNotStartCourseStudentNumWithGroup(@Param("groupId") String groupId,
|
|
|
@Param("groupType") GroupType groupType);
|
|
@@ -145,6 +145,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 根据乐团编号删除记录
|
|
|
+ *
|
|
|
* @param musicGroupId
|
|
|
* @return
|
|
|
*/
|
|
@@ -152,6 +153,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 根据乐团编号,和groupTYpe获取学员剩余课程数
|
|
|
+ *
|
|
|
* @param musicGroupIds
|
|
|
* @param userId
|
|
|
* @param groupType
|
|
@@ -172,21 +174,24 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 根据乐团,vip状态获取编号
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
Set<Integer> queryMusicStudentPer();
|
|
|
+
|
|
|
/**
|
|
|
* 根据乐团,vip状态获取编号
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
Set<Integer> queryVipStudentPer();
|
|
|
|
|
|
/**
|
|
|
+ * @param courseIds: 统计课程上的学生人数
|
|
|
+ * @return java.util.List<java.util.Map < java.lang.Integer, java.lang.Integer>>
|
|
|
* @describe
|
|
|
* @author Joburgess
|
|
|
* @date 2020/1/8
|
|
|
- * @param courseIds: 统计课程上的学生人数
|
|
|
- * @return java.util.List<java.util.Map<java.lang.Integer,java.lang.Integer>>
|
|
|
*/
|
|
|
List<Map<Integer, Integer>> countCourseStudentNum(@Param("courseIds") List<Long> courseIds);
|
|
|
|
|
@@ -211,11 +216,11 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
List<CourseScheduleStudentPayment> findByCourseSchedule(@Param("courseScheduleId") Long courseScheduleId);
|
|
|
|
|
|
/**
|
|
|
+ * @param mainMergeCourseId:
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseScheduleStudentPayment>
|
|
|
* @describe 获取合并课程的学员缴费记录
|
|
|
* @author Joburgess
|
|
|
* @date 2021/1/21 0021
|
|
|
- * @param mainMergeCourseId:
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseScheduleStudentPayment>
|
|
|
*/
|
|
|
List<CourseScheduleStudentPayment> findByMainMergedCourse(@Param("mainMergeCourseId") Long mainMergeCourseId);
|
|
|
|
|
@@ -230,17 +235,18 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取课程学员数量
|
|
|
+ *
|
|
|
* @param courseScheduleId
|
|
|
* @return
|
|
|
*/
|
|
|
Integer countStudentNum(Integer courseScheduleId);
|
|
|
|
|
|
/**
|
|
|
+ * @param courseScheduleId:
|
|
|
+ * @return int
|
|
|
* @describe 统计课程学员数量
|
|
|
* @author Joburgess
|
|
|
* @date 2021/2/9 0009
|
|
|
- * @param courseScheduleId:
|
|
|
- * @return int
|
|
|
*/
|
|
|
int countCourseOnlyStudentNum(@Param("courseScheduleId") Long courseScheduleId);
|
|
|
|
|
@@ -257,6 +263,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取当前课程的学员列表
|
|
|
+ *
|
|
|
* @param courseScheduleId
|
|
|
* @return
|
|
|
*/
|
|
@@ -264,17 +271,18 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取课程的学员编号列表
|
|
|
+ *
|
|
|
* @param courseScheduleIds
|
|
|
* @return
|
|
|
*/
|
|
|
List<Map<Integer, String>> getStudentIdMap(@Param("courseScheduleIds") List<Long> courseScheduleIds);
|
|
|
|
|
|
/**
|
|
|
+ * @param monday:
|
|
|
+ * @return java.util.List<java.lang.Integer>
|
|
|
* @describe 获取在指定时间之后不存在网管课的学员编号列表
|
|
|
* @author Joburgess
|
|
|
* @date 2020/4/10
|
|
|
- * @param monday:
|
|
|
- * @return java.util.List<java.lang.Integer>
|
|
|
*/
|
|
|
List<Practice4ExercisesSituationDto> findNoPracticeStudentIdsOnWeek(@Param("monday") String monday,
|
|
|
@Param("sunday") String sunday);
|
|
@@ -283,6 +291,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 从指定时间开始查询学的线上可数
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
List<StudentCourseTimesDto> queryStudentNotStartCourseTimesOfOnline();
|
|
@@ -300,6 +309,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取学员指定课程类型的剩余课时数
|
|
|
+ *
|
|
|
* @param studentId
|
|
|
* @param courseScheduleType
|
|
|
* @return
|
|
@@ -309,6 +319,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 批量操作节拍器状态
|
|
|
+ *
|
|
|
* @param courseScheduleId
|
|
|
* @param userId
|
|
|
*/
|
|
@@ -316,6 +327,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取用户的节拍器信息
|
|
|
+ *
|
|
|
* @param userIds
|
|
|
* @param courseScheduleId
|
|
|
* @return
|
|
@@ -324,6 +336,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取用户的曲目下载信息
|
|
|
+ *
|
|
|
* @param userIds
|
|
|
* @param courseScheduleId
|
|
|
* @return
|
|
@@ -332,6 +345,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取单个用户的midi
|
|
|
+ *
|
|
|
* @param courseScheduleId
|
|
|
* @param userId
|
|
|
* @return
|
|
@@ -340,6 +354,7 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 获取单个用户的examDownloadJson
|
|
|
+ *
|
|
|
* @param courseScheduleId
|
|
|
* @param userId
|
|
|
* @return
|
|
@@ -347,18 +362,19 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
String getExamJsonByCourseIdAndUserId(@Param("courseScheduleId") Long courseScheduleId, @Param("userId") Integer userId);
|
|
|
|
|
|
/**
|
|
|
+ * @param groupType:
|
|
|
+ * @param groupIds:
|
|
|
+ * @return java.util.List<java.util.Map < java.lang.String, java.math.BigDecimal>>
|
|
|
* @describe 统计课程组下的课程单价
|
|
|
* @author Joburgess
|
|
|
* @date 2020.06.11
|
|
|
- * @param groupType:
|
|
|
- * @param groupIds:
|
|
|
- * @return java.util.List<java.util.Map<java.lang.String,java.math.BigDecimal>>
|
|
|
*/
|
|
|
List<Map<String, BigDecimal>> findGroupCoursesUnitPrice(@Param("groupType") GroupType groupType,
|
|
|
@Param("groupIds") List<String> groupIds);
|
|
|
|
|
|
/**
|
|
|
* 获取未进入教室的学员列表
|
|
|
+ *
|
|
|
* @param roomId
|
|
|
* @param courseScheduleId
|
|
|
* @return
|
|
@@ -382,11 +398,11 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
|
|
|
/**
|
|
|
+ * @param StudentIds:
|
|
|
+ * @return java.util.List<java.util.Map < java.lang.Integer, java.util.Date>>
|
|
|
* @describe 获取指定学员的最后一节课时间
|
|
|
* @author Joburgess
|
|
|
* @date 2020/11/17 0017
|
|
|
- * @param StudentIds:
|
|
|
- * @return java.util.List<java.util.Map<java.lang.Integer,java.util.Date>>
|
|
|
*/
|
|
|
List<Map<Integer, Date>> findStudentLastCourseSchedule(@Param("studentIds") List<Integer> StudentIds);
|
|
|
|
|
@@ -396,27 +412,28 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 修改学员曲目下载信息
|
|
|
- * @author zouxuan
|
|
|
+ *
|
|
|
* @param roomId
|
|
|
+ * @author zouxuan
|
|
|
*/
|
|
|
int adjustExamSong(@Param("roomId") Long roomId, @Param("userId") Integer userId, @Param("examSongJson") String examSongJson);
|
|
|
|
|
|
/**
|
|
|
- * @describe 统计学员通过双十一活动排课的数量
|
|
|
- * @author qnc99
|
|
|
- * @date 2020/11/25 0025
|
|
|
* @param userIds:
|
|
|
* @param activityIds:
|
|
|
* @return java.util.List<com.ym.mec.biz.dal.dto.StudentVipDouble11Dto>
|
|
|
+ * @describe 统计学员通过双十一活动排课的数量
|
|
|
+ * @author qnc99
|
|
|
+ * @date 2020/11/25 0025
|
|
|
*/
|
|
|
List<StudentVipDouble11Dto> countStudentDouble11CourseTime(@Param("userIds") List<Integer> userIds,
|
|
|
@Param("specialActivityIds") List<Integer> specialActivityIds);
|
|
|
|
|
|
/**
|
|
|
+ * @return java.util.List<com.ym.mec.biz.dal.entity.CourseScheduleStudentPaymentDto>
|
|
|
* @describe 获取需要更新课营收的课程
|
|
|
* @author qnc99
|
|
|
* @date 2020/12/2 0002
|
|
|
- * @return java.util.List<com.ym.mec.biz.dal.entity.CourseScheduleStudentPaymentDto>
|
|
|
*/
|
|
|
List<CourseScheduleStudentPaymentDto> findNeedUpdateActualPriceStudentCourses(@Param("groupIds") List<String> groupIds,
|
|
|
@Param("userIds") List<Integer> userIds,
|
|
@@ -424,62 +441,75 @@ public interface CourseScheduleStudentPaymentDao extends BaseDAO<Long, CourseSch
|
|
|
|
|
|
/**
|
|
|
* 根据课程编号和,学员编号获取列表信息
|
|
|
- * @author zouxuan
|
|
|
+ *
|
|
|
* @param courseIds
|
|
|
* @param studentId
|
|
|
* @return
|
|
|
+ * @author zouxuan
|
|
|
*/
|
|
|
List<CourseScheduleStudentPayment> queryCourseByIdsAndStudentId(@Param("courseIds") List<Long> courseIds, @Param("studentId") Integer studentId, @Param("courseType") String courseType);
|
|
|
|
|
|
/**
|
|
|
* 获取班级学员关联的编号
|
|
|
- * @zouxuan
|
|
|
+ *
|
|
|
* @param classGroupIds
|
|
|
* @param studentIds
|
|
|
* @return
|
|
|
+ * @zouxuan
|
|
|
*/
|
|
|
List<Long> queryStudentNotStartByClassIdsAndStudentIds(@Param("classGroupIds") List<Integer> classGroupIds, @Param("studentIds") List<Integer> studentIds);
|
|
|
|
|
|
/**
|
|
|
* 获取指定列表中学员的费用列表
|
|
|
- * @author zouxuan
|
|
|
+ *
|
|
|
* @param studentPaymentIds
|
|
|
* @param studentId
|
|
|
* @return
|
|
|
+ * @author zouxuan
|
|
|
*/
|
|
|
List<CourseScheduleStudentPayment> queryByIdsAndStudentId(@Param("studentPaymentIds") List<Long> studentPaymentIds, @Param("studentId") Integer studentId, @Param("courseType") String courseType);
|
|
|
|
|
|
/**
|
|
|
- * @describe 统计课程组已经开始的课程的应缴费用
|
|
|
- * @author qnc99
|
|
|
- * @date 2020/12/8 0008
|
|
|
* @param groupId:
|
|
|
* @param groupType:
|
|
|
* @return java.math.BigDecimal
|
|
|
+ * @describe 统计课程组已经开始的课程的应缴费用
|
|
|
+ * @author qnc99
|
|
|
+ * @date 2020/12/8 0008
|
|
|
*/
|
|
|
BigDecimal countFinishCoursePriceWithMusicGroup(@Param("groupId") String groupId,
|
|
|
@Param("groupType") GroupType groupType,
|
|
|
@Param("userId") Integer userId);
|
|
|
|
|
|
/**
|
|
|
- * @describe 获取学生指定日期之前指定类型的最后一节课
|
|
|
- * @author Joburgess
|
|
|
- * @date 2020/12/25 0025
|
|
|
* @param studentId:
|
|
|
* @param monday:
|
|
|
* @return com.ym.mec.biz.dal.entity.CourseSchedule
|
|
|
+ * @describe 获取学生指定日期之前指定类型的最后一节课
|
|
|
+ * @author Joburgess
|
|
|
+ * @date 2020/12/25 0025
|
|
|
*/
|
|
|
CourseSchedule getStudentHistoryLastCourse(@Param("studentId") Integer studentId,
|
|
|
@Param("monday") String monday,
|
|
|
@Param("groupId") String groupId,
|
|
|
- @Param("courseType")CourseSchedule.CourseScheduleType courseType);
|
|
|
+ @Param("courseType") CourseSchedule.CourseScheduleType courseType);
|
|
|
|
|
|
/**
|
|
|
* 获取学员对应课程类型剩余课程价值
|
|
|
+ *
|
|
|
* @param studentId
|
|
|
* @param classGroupId
|
|
|
* @param courseType
|
|
|
* @return
|
|
|
*/
|
|
|
BigDecimal querySubCoursePriceMap(@Param("studentId") Integer studentId, @Param("classGroupId") Integer classGroupId, @Param("courseType") String courseType);
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取课程的人数
|
|
|
+ *
|
|
|
+ * @param courseIds
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ List<CourseSchedule> getCourseScheduleStudentNum(@Param("courseIds") List<Long> courseIds);
|
|
|
}
|