CourseScheduleService.java 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. package com.ym.mec.biz.service;
  2. import com.ym.mec.biz.dal.dao.CourseScheduleDao;
  3. import com.ym.mec.biz.dal.dto.*;
  4. import com.ym.mec.biz.dal.entity.*;
  5. import com.ym.mec.biz.dal.entity.CourseSchedule.CourseScheduleType;
  6. import com.ym.mec.biz.dal.enums.AuditStatusEnum;
  7. import com.ym.mec.biz.dal.enums.GroupType;
  8. import com.ym.mec.biz.dal.enums.TeachModeEnum;
  9. import com.ym.mec.biz.dal.enums.YesOrNoEnum;
  10. import com.ym.mec.biz.dal.page.*;
  11. import com.ym.mec.common.entity.HttpResponseResult;
  12. import com.ym.mec.common.page.PageInfo;
  13. import com.ym.mec.common.page.QueryInfo;
  14. import com.ym.mec.common.service.BaseService;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import java.util.Date;
  17. import java.util.List;
  18. import java.util.Map;
  19. public interface CourseScheduleService extends BaseService<Long, CourseSchedule> {
  20. CourseScheduleDao getDao();
  21. /**
  22. * 查询课程信息
  23. * @param courseScheduleId
  24. * @return
  25. */
  26. CourseSchedule queryById(Long courseScheduleId);
  27. /**
  28. * @Author: Joburgess
  29. * @Date: 2019/9/10
  30. * 根据课程ID获取当前课程的信息
  31. */
  32. TeacherAttendanceDto getCurrentCourseDetail(Long courseID);
  33. /**
  34. * @describe 根据课程编号删除课程计划及对应的学生缴费、教师课酬记录、教师签到记录
  35. * @author Joburgess
  36. * @date 2019/10/31
  37. * @param courseScheduleIds: 课程计划编号列表
  38. * @return int
  39. */
  40. void batchDeleteCourseSchedules(List<Long> courseScheduleIds);
  41. void batchDeleteCourseSchedulesWithoutCheck(List<CourseSchedule> courseScheduleList);
  42. /**
  43. * @describe 删除乐团下所有未上的课时
  44. * @author Joburgess
  45. * @date 2019/11/16
  46. * @param musicGroupId:
  47. * @return void
  48. */
  49. void batchDeleteMusicGroupNotStartCourse(String musicGroupId,GroupType groupType);
  50. void batchDeleteMusicGroup(String musicGroupId,GroupType groupType);
  51. /**
  52. * @describe 删除指定乐团下指定状态的课程
  53. * @author Joburgess
  54. * @date 2019/11/26
  55. * @param musicGroupId: 乐团编号
  56. * @param userId: 用户编号
  57. * @param groupType: 乐团类型
  58. * @return void
  59. */
  60. void batchDeleteMusicGroupCourseWithStudent(String musicGroupId, Integer userId, GroupType groupType);
  61. /**
  62. * @describe 判断该课程是否只能进行正常签到
  63. * @author Joburgess
  64. * @date 2019/11/5
  65. * @param startClassTime: 课程开始时间
  66. * @param userId: 教师编号
  67. * @param checkSchool: 是否判断教学点
  68. * @param schoolId: 学校编号
  69. * @return com.ym.mec.biz.dal.enums.YesOrNoEnum
  70. */
  71. YesOrNoEnum enableOnlyNormalAttendance(Date startClassTime,Long userId,boolean checkSchool,Integer schoolId);
  72. /**
  73. * @describe 检测是否可以忽略正常签到时间限制
  74. * @author Joburgess
  75. * @date 2020.10.21
  76. * @param startClassTime: 当前课程开始时间
  77. * @param teacherId: 当前课程上课教师编号
  78. * @param schoolId:当前课程教学点编号
  79. * @return boolean
  80. */
  81. boolean enableIgnoreAttendanceTime(Date startClassTime, Integer teacherId, Integer schoolId);
  82. /**
  83. * 给班级加课
  84. * @param classGroupId 班级编号
  85. * @param coursesTimes 增加的课次
  86. * @param startDate 排课开始时间
  87. * @param startDate 排课结束时间
  88. * @param teachingArrangementList 教学安排(周几,几点-几点)
  89. * @param teachMode 教学模式
  90. * @param type 课程类型
  91. * @param schoolId 教学点
  92. * @param isJumpHoliday 是否跳过节假日
  93. * @return
  94. */
  95. boolean batchAddCourseSchedule(Integer classGroupId, int coursesTimes, Date startDate, Date groupEndDate, Date groupStartDate, List<CourseTimeDto> teachingArrangementList,
  96. TeachModeEnum teachMode, CourseScheduleType type, Integer schoolId, boolean isJumpHoliday, List<CourseScheduleTeacherSalary> oldCourseScheduleTeacherSalaries);
  97. /**
  98. * 批量调整
  99. * @param batchInsertCoursesDto
  100. * @return
  101. */
  102. boolean batchUpdateCourseSchedule(BatchInsertCoursesDto batchInsertCoursesDto);
  103. /**
  104. * @Author: Joburgess
  105. * @Date: 2019/9/17
  106. * 批量插入课程计划
  107. */
  108. void batchAddCourseSchedule1(List<CourseSchedule> courseSchedules);
  109. /**
  110. * @Author: Joburgess
  111. * @Date: 2019/9/17
  112. * 批量插入课程计划
  113. */
  114. void batchAddCourseSchedule(List<CourseSchedule> courseSchedules);
  115. /**
  116. * @describe 创建乐团课课程计划
  117. * @author Joburgess
  118. * @date 2019/10/24
  119. * @param courseSchedules: 课程计划列表
  120. * @return void
  121. */
  122. void createCourseSchedules(CreateCourseScheduleDto createCourseScheduleDto);
  123. /**
  124. * @Author: Joburgess
  125. * @Date: 2019/9/17
  126. * 批量更新课程计划
  127. */
  128. void batchUpdateCourseSchedule(List<CourseSchedule> courseSchedules, String musicGroupID);
  129. /**
  130. * @Author: Joburgess
  131. * @Date: 2019/9/17
  132. * 根据日期获取当日排课信息
  133. */
  134. Map getStudentCourseSchedulesWithDate(Date classDate);
  135. /**
  136. * @Author: Joburgess
  137. * @Date: 2019/9/17
  138. * 根据日期获取当日排课信息
  139. */
  140. List<CourseScheduleDto> getTeacherCourseSchedulesWithDate(Integer userId, Date classDate, String type,Integer tenantId);
  141. /**
  142. * @describe 根据日期获取
  143. * @author Joburgess
  144. * @date 2019/12/26
  145. * @param userId:
  146. * @param classDate:
  147. * @return java.util.List<com.ym.mec.biz.dal.dto.CourseScheduleDto>
  148. */
  149. List<CourseScheduleDto> getTeacherHistoryCourseSchedulesWithDate(Integer userId, Date classDate);
  150. /**
  151. * @Author: Joburgess
  152. * @Date: 2019/9/17
  153. * 根据日期获取当日排课信息
  154. */
  155. PageInfo getCourseSchedulesWithDateByEdu(CourseScheduleQueryInfo queryInfo);
  156. /**
  157. * @Author: Joburgess
  158. * @Date: 2019/9/17
  159. * 根据月份获取乐团在该月有课的日期
  160. */
  161. List<Date> getCourseScheduleDateByMonth(Long musicGroupID, Date month);
  162. /**
  163. * @Author: Joburgess
  164. * @Date: 2019/9/17
  165. * 根据学生获取乐团在该月有课的日期
  166. */
  167. List<Date> getCourseScheduleDateByStudent(Date month, Integer isAttend);
  168. /**
  169. * @Author: Joburgess
  170. * @Date: 2019/9/17
  171. * 获取教师在该月有课的日期
  172. */
  173. List<Date> getCourseScheduleDateByTeacher(Date month, String type);
  174. /**
  175. * @describe
  176. * @author Joburgess
  177. * @date 2019/12/26
  178. * @param month:
  179. * @return java.util.List<java.util.Date>
  180. */
  181. List<Date> getHistoryCourseScheduleDateByTeacher(Integer userId,Date month);
  182. /**
  183. * @Author: Joburgess
  184. * @Date: 2019/10/11
  185. * @params [month]
  186. * @return java.util.List<java.util.Date>
  187. * @describe 获取
  188. */
  189. List<Date> getCourseScheduleDates(Date month, String organIdList, String type, Integer transactionTeacherId);
  190. /**
  191. * @describe 课程调整
  192. * @author Joburgess
  193. * @date 2019/11/7
  194. * @param newCourseSchedules: 课程计划列表
  195. * @return void
  196. */
  197. HttpResponseResult courseAdjust(List<CourseSchedule> newCourseSchedules, Boolean allowZeroSalary);
  198. /**
  199. * @Author: Joburgess
  200. * @Date: 2019/9/23
  201. * 课时调整
  202. */
  203. @Deprecated
  204. void classStartDateAdjust(List<CourseSchedule> newCourseSchedules);
  205. /**
  206. * @describe 小课课程批量调整
  207. * @author Joburgess
  208. * @date 2019/12/11
  209. * @param vipGroupCourseAdjustInfo: 调整信息
  210. * @return void
  211. */
  212. void vipCourseAdjust(VipGroupCourseAdjustInfoDto vipGroupCourseAdjustInfo);
  213. /**
  214. * @describe 课程批量调整
  215. * @author Joburgess
  216. * @date 2021/4/9 0009
  217. * @param batchCourseAdjustInfo:
  218. * @return void
  219. */
  220. HttpResponseResult batchCourseAdjust(BatchCourseAdjustDto batchCourseAdjustInfo);
  221. /**
  222. * @describe 课程顺延
  223. * @author Joburgess
  224. * @date 2020/1/2
  225. * @param coursePostPoneInfo:
  226. * @return void
  227. */
  228. void coursePostpone(CoursePostponeDto coursePostPoneInfo);
  229. /**
  230. * @describe vip课批量新增-后端处理
  231. * @author Joburgess
  232. * @date 2019/12/12
  233. * @param vipGroupCourseAdjustInfoDto: 加课信息
  234. * @return void
  235. */
  236. void batchAppendVipGroupCourses(VipGroupCourseAdjustInfoDto vipGroupCourseAdjustInfoDto);
  237. /**
  238. * @Author: Joburgess
  239. * @Date: 2019/9/24
  240. * 课程交换
  241. */
  242. void courseSwap(Long courseScheduleId1, Long courseScheduleId2);
  243. /**
  244. * @describe 课程时间调整
  245. * @author Joburgess
  246. * @date 2020.09.09
  247. * @param courseSchedules:
  248. * @return
  249. */
  250. void courseAdjustOnlyWithClassDate(@RequestBody List<CourseSchedule> courseSchedules, Integer operatorId);
  251. /**
  252. * @describe 课程时间调整
  253. * @author Joburgess
  254. * @date 2020.09.0
  255. * @return void
  256. */
  257. Map<String, List<CourseSchedule>> courseAdjustOnlyWithClassDateCheck(VipGroupCourseAdjustInfoDto courseAdjustInfo);
  258. /**
  259. * @describe 单节课程冲突检测及时间校正
  260. * @author Joburgess
  261. * @date 2020.09.09
  262. * @param courseSchedule:
  263. * @return void
  264. */
  265. boolean checkSingleCourseConflict(CourseSchedule courseSchedule, List<CourseSchedule> adjustCourses, Map<String, List<CourseSchedule>> result);
  266. void checkCourseIsSettlement(CourseSchedule courseSchedule);
  267. /**
  268. * @describe 课程时间校正,将冲突课程的时间校正到当天空闲时间段
  269. * @author Joburgess
  270. * @date 2020.09.09
  271. * @param courseSchedule:
  272. * @param sameDayCourses:
  273. * @return void
  274. */
  275. boolean courseTimeRevise(CourseSchedule courseSchedule, List<CourseSchedule> sameDayCourses);
  276. /**
  277. * @describe 检测数据库不存在的课程是否存在错误
  278. * @author Joburgess
  279. * @date 2019/10/31
  280. * @param courseSchedules: 课程列表
  281. * @param postponeFlag: 如果冲突是否顺延
  282. * @return void
  283. */
  284. Boolean checkNewCourseSchedules(List<CourseSchedule> courseSchedules,boolean checkExistCourseSchedule,Boolean postponeFlag);
  285. /**
  286. * @describe
  287. * @author Joburgess
  288. * @date 2019/12/23
  289. * @param courseSchedules: 生成课程名称
  290. * @return void
  291. */
  292. void createCourseScheduleName(List<CourseSchedule> courseSchedules);
  293. /**
  294. * 获取乐团班级未开始的课程
  295. *
  296. * @param classGroupIds
  297. * @param groupType
  298. * @return
  299. */
  300. List<CourseSchedule> findClassGroupNoStartCourseSchedules(List<Integer> classGroupIds, GroupType groupType);
  301. /**
  302. * @Author: Joburgess
  303. * @Date: 2019/9/30
  304. * 获取学生上课记录
  305. */
  306. Object findStudentCourseScheduleRecords(StudentCourseScheduleRecordQueryInfo queryInfo);
  307. /**
  308. * @Author: Joburgess
  309. * @Date: 2019/10/3
  310. * @params [courseScheduleComplaints]
  311. * @return void
  312. * @describe 课程投诉
  313. */
  314. void courseScheduleCommplaint(CourseScheduleComplaints courseScheduleComplaints);
  315. /**
  316. * @Author: Joburgess
  317. * @Date: 2019/10/3
  318. * @params [id] 申诉编号
  319. * @params [teacherLiabilityRatio] 老师责任比
  320. * @params [studentLiabilityRatio] 学生责任比
  321. * @params [status] 审批状态
  322. * @return void
  323. * @describe 课程投诉审核
  324. */
  325. void courseScheduleCommplaintAudit(Long id, Double teacherLiabilityRatio, Double studentLiabilityRatio, AuditStatusEnum status);
  326. /**
  327. * 更新课程至结束状态
  328. * @return
  329. */
  330. List<Long> updateCourseScheduleToOverStatus();
  331. /**
  332. * 更新课程至进行中状态
  333. * @return
  334. */
  335. List<Long> updateCourseScheduleToUnderway();
  336. /**
  337. * @describe 获取老师指定班级的排课
  338. * @author Joburgess
  339. * @date 2019/10/18
  340. * @param queryInfo: 参数
  341. * @return com.ym.mec.common.page.PageInfo
  342. */
  343. PageInfo queryTeacherClassCourseSchedule(CourseScheduleQueryInfo queryInfo);
  344. PageInfo queryTeacherVipClassCourseSchedule(CourseScheduleQueryInfo queryInfo);
  345. /**
  346. * @describe 获取点名详情界面头部信息
  347. * @author Joburgess
  348. * @date 2019/10/24
  349. * @param courseScheduleId: 课程编号
  350. * @return com.ym.mec.biz.dal.dto.CourseAttendanceDetailHeadInfoDto
  351. */
  352. CourseAttendanceDetailHeadInfoDto findCourseAttendanceDetailHeadInfo(Long courseScheduleId);
  353. /**
  354. * @describe 检测指定乐团下所有班级是否已排课
  355. * @author Joburgess
  356. * @date 2019/10/18
  357. * @param musicGroupId: 乐团编号
  358. * @return void
  359. */
  360. void checkMusicGroupClassCourse(String musicGroupId);
  361. /**
  362. * @describe 根据课程计划编号获取当前课次
  363. * @author Joburgess
  364. * @date 2019/10/20
  365. * @param courseSchedules:
  366. * @return java.util.Map<java.lang.Integer,java.lang.Integer>
  367. */
  368. Map<Integer, Integer> findCourseScheduleCurrentTimes(List<Integer> courseSchedules);
  369. /**
  370. * 查询班级未开始的课程
  371. *
  372. * @param classGroupId
  373. * @return
  374. */
  375. List<CourseSchedule> findNoStartCoursesByClassGroupId(Integer classGroupId);
  376. /**
  377. * 学生上课提醒
  378. */
  379. void studentSignInRemind();
  380. /**
  381. * 老师课程提醒
  382. */
  383. void teacherCoursesScheduleRemind();
  384. /**
  385. * @describe 获取班级的课程计划
  386. * @author Joburgess
  387. * @date 2019/11/5
  388. * @param classGroupId: 班级编号
  389. * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
  390. */
  391. List<CourseSchedule> findCourseScheduleByClassGroup(Integer classGroupId);
  392. /**
  393. * @describe
  394. * @author Joburgess
  395. * @date 2019/11/14
  396. * @param queryInfo:
  397. * @return com.ym.mec.common.page.PageInfo
  398. */
  399. Object findVipGroupCourseSchedules(VipGroupQueryInfo queryInfo);
  400. /**
  401. * @describe 根据参数生成课程计划日期
  402. * @author Joburgess
  403. * @date 2019/12/23
  404. * @param courseGenerateDto: 排课信息
  405. * @return java.util.List<com.ym.mec.biz.dal.entity.CourseSchedule>
  406. */
  407. List<CourseSchedule> createCourses(CourseGenerateDto courseGenerateDto, boolean excludePastCourse);
  408. /**
  409. * @describe 终极课表获取接口
  410. * @author Joburgess
  411. * @date 2019/12/27
  412. * @param queryInfo: 查询条件
  413. * @return java.util.List<com.ym.mec.biz.dal.dto.CourseScheduleEndDto>
  414. */
  415. PageInfo<CourseScheduleEndDto> endFindCourseSchedules(EndCourseScheduleQueryInfo queryInfo);
  416. /**
  417. * @describe 陪练课程调整
  418. * @author Joburgess
  419. * @date 2020/2/9
  420. * @param courseSchedule:
  421. * @return void
  422. */
  423. void practiceCourseAdjust(CourseSchedule courseSchedule);
  424. /**
  425. * 陪练课老师调整
  426. * @param courseScheduleId
  427. * @param teacherId
  428. */
  429. void practiceCourseTeacherAdjust(Long courseScheduleId,Integer teacherId);
  430. /**
  431. * 陪练课课程组老师调整
  432. * @param practiceGroupId
  433. * @param teacherId
  434. */
  435. void practiceGroupTeacherAdjust(String practiceGroupId, Integer teacherId, Integer subjectId, Integer educationalTeacherId);
  436. /**
  437. * 清空老师和学生考勤
  438. * @param courseScheduleIds
  439. */
  440. void cleanAttendance(String courseScheduleIds);
  441. /**
  442. * 教师端中间页课程评价数据获取
  443. * @param courseScheduleId
  444. * @return
  445. */
  446. Object teacherCourseRemarkInfo(Long courseScheduleId);
  447. /**
  448. * 教师端中间页课程评价数据提交
  449. * @param teacherRemarkCommitDto
  450. * @return
  451. */
  452. void teacherCourseRemarkCommit(TeacherRemarkCommitDto teacherRemarkCommitDto);
  453. /**
  454. * 教师端中间页网络教室头部详情
  455. * @param courseScheduleId
  456. * @return
  457. */
  458. Object teacherCourseHeadInfo(Long courseScheduleId);
  459. /**
  460. * 教师端中间页网络教室课程进度列表
  461. * @param courseScheduleId
  462. * @return
  463. */
  464. Object teacherCourseRates(Long courseScheduleId);
  465. /**
  466. * 根据课程组获取课程组老师信息
  467. * @param groupType
  468. * @param groupId
  469. * @return
  470. */
  471. Map<String,Object> getTeacherCourseHeadInfo(GroupType groupType,String groupId,Long courseScheduleId);
  472. /**
  473. * 根据课程组获取课表信息
  474. * @param groupType
  475. * @param groupId
  476. * @return
  477. */
  478. Object queryCourseInfoByGroupId(GroupType groupType, String groupId);
  479. /**
  480. * 教师课时使用记录列表
  481. * @return
  482. */
  483. Object teacherCourseMinutes(QueryInfo queryInfo);
  484. /**
  485. * 修改课程组有效期
  486. * @param practiceGroupId
  487. * @param coursesExpireDate
  488. */
  489. void updatePracticeGroupInDate(String practiceGroupId, Date courseStartDate, Date coursesExpireDate, Boolean onlyNormal);
  490. /**
  491. * 获取当前班级列表的所有未开始的课程
  492. * @param classGroupIds
  493. * @param teacherId
  494. * @param teacherRole
  495. * @return
  496. */
  497. List<CourseSchedule> queryNoStartCourseByTeacherId(String classGroupIds, Integer teacherId, String teacherRole);
  498. /**
  499. * 根据班级列表调整课程
  500. * @param classGroupIds
  501. * @param teacherId
  502. * @param targetTeacherId
  503. */
  504. HttpResponseResult classGroupTeacherAdjust(String classGroupIds, Integer teacherId, Integer targetTeacherId, Boolean allowZeroSalary);
  505. /**
  506. * 网管课批量调整
  507. * @param practiceGroupId
  508. * @param teacherId
  509. * @param subjectId
  510. * @param educationalTeacherId
  511. */
  512. void batchPracticeGroupTeacherAdjust(String practiceGroupId, Integer teacherId, Integer subjectId, Integer educationalTeacherId,Integer oldTeacherId);
  513. /**
  514. * 获取课程调整时间轴
  515. * @author zouxuan
  516. * @param courseScheduleId
  517. * @return
  518. */
  519. List<CourseScheduleModifyLog> queryCourseAdjustDetail(Long courseScheduleId);
  520. /**
  521. * @describe 重叠课程查找
  522. * @author qnc99
  523. * @date 2020/11/25 0025
  524. * @return void
  525. */
  526. void courseRepeatCheck();
  527. /**
  528. * @describe 课程合并
  529. * @author qnc99
  530. * @date 2020/11/27 0027
  531. * @param courseMergeInfo:
  532. * @return void
  533. */
  534. HttpResponseResult courseMerge(CourseMergeDto courseMergeInfo);
  535. /**
  536. * @describe 合并课程还原
  537. * @author Joburgess
  538. * @date 2021/1/21 0021
  539. * @param mainCourseId:
  540. * @param operatorId:
  541. * @return void
  542. */
  543. void mergeCourseSplit(Long mainCourseId, Integer operatorId);
  544. int endCountCourseSchedules(Map<String, Object> params);
  545. /**
  546. * @description: 校验分部线上课排课人数上线
  547. * @param studentNum
  548. * @return void
  549. * @author zx
  550. * @date 2022/1/5 15:52
  551. */
  552. void checkOnlineCategory(Integer studentNum);
  553. /**
  554. * @description: 校验分部线上课排课人数上线
  555. * @param courseSchedules
  556. * @return void
  557. * @author zx
  558. * @date 2022/1/5 15:52
  559. */
  560. void checkOnlineCategory(List<CourseSchedule> courseSchedules);
  561. /**
  562. * @description: 校验分部线上课排课人数上线
  563. * @param courseSchedules
  564. * @return void
  565. * @author zx
  566. * @date 2022/1/5 15:52
  567. */
  568. void checkOnlineCategory(List<CourseSchedule> courseSchedules,TeachModeEnum teachMode);
  569. Object queryMusicCoursePlan(Integer userId, Date startDate, Date endDate);
  570. /**
  571. * @description: 课程评价列表
  572. * @param queryInfo
  573. * @return void
  574. * @author zx
  575. * @date 2022/3/1 10:10
  576. */
  577. PageInfo<EvaluateCourseDto> courseEvaluateList(EvaluateCourseQueryInfo queryInfo);
  578. /**
  579. * @description: 学员学习标准列表
  580. * @param queryInfo
  581. * @return com.ym.mec.common.page.PageInfo<com.ym.mec.biz.dal.dto.StudentStandardDto>
  582. * @author zx
  583. * @date 2022/3/1 13:57
  584. */
  585. PageInfo<StudentStandardDto> studyStandardList(EvaluateCourseQueryInfo queryInfo);
  586. /**
  587. * @description: 学习标准待回访列表
  588. * @param queryInfo
  589. * @return com.ym.mec.common.page.PageInfo<com.ym.mec.biz.dal.dto.StudentStandardDto>
  590. * @author zx
  591. * @date 2022/3/1 18:01
  592. */
  593. PageInfo<StudentStandardDto> queryStudyStandardWaitVisit(EvaluateCourseQueryInfo queryInfo);
  594. /**
  595. * @description: 排课
  596. * @param groupDto
  597. * @return void
  598. * @author zx
  599. * @date 2022/9/23 13:57
  600. */
  601. HttpResponseResult<List<CourseSchedule>> createCourse(ClassGroupDto groupDto);
  602. }