ExamTeacherSalaryDao.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.common.dal.BaseDAO;
  3. import com.keao.edu.user.dto.BaseUserInfoDto;
  4. import com.keao.edu.user.dto.ExamTeacherSalaryDto;
  5. import com.keao.edu.user.dto.ExamTeacherSalaryStaticsInfo;
  6. import com.keao.edu.user.dto.TeacherDto;
  7. import com.keao.edu.user.entity.ExamTeacherSalary;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. import java.util.Map;
  11. public interface ExamTeacherSalaryDao extends BaseDAO<Long, ExamTeacherSalary> {
  12. int batchInsert(@Param("examTeacherSalaries") List<ExamTeacherSalary> examTeacherSalaries);
  13. int batchUpdate(@Param("teacherSalaries") List<ExamTeacherSalary> teacherSalaries);
  14. List<ExamTeacherSalaryDto> queryExamTeacherSalary(Map<String, Object> params);
  15. int countExamTeacherSalary(Map<String, Object> params);
  16. /**
  17. * @describe 获取指定考级项目下的老师分润设置
  18. * @author Joburgess
  19. * @date 2020.07.02
  20. * @param examId:
  21. * @return java.util.List<com.keao.edu.user.entity.ExamTeacherSalary>
  22. */
  23. List<ExamTeacherSalary> queryWithExam(@Param("examId") Long examId);
  24. /**
  25. * @describe 获取指定考级项目下教师的基本信息
  26. * @author Joburgess
  27. * @date 2020.07.02
  28. * @param examId:
  29. * @return java.util.List<com.keao.edu.user.dto.BaseUserInfoDto>
  30. */
  31. List<BaseUserInfoDto> getTeachersWithExam(@Param("examId") Integer examId);
  32. /**
  33. * @describe 获取指定老师的分润设置
  34. * @author Joburgess
  35. * @date 2020.07.20
  36. * @param teacherIds:
  37. * @return java.util.List<com.keao.edu.user.entity.ExamTeacherSalary>
  38. */
  39. List<ExamTeacherSalary> getWithTeachers(@Param("teacherIds") List<Integer> teacherIds);
  40. /**
  41. * @describe 获取指定考级项目下指定老师的分润设置
  42. * @author Joburgess
  43. * @date 2020.07.02
  44. * @param examId:
  45. * @param teacherIds:
  46. * @return java.util.List<com.keao.edu.user.entity.ExamTeacherSalary>
  47. */
  48. List<ExamTeacherSalary> getWithExamAndTeacher(@Param("examId") Long examId,
  49. @Param("teacherIds") List<Integer> teacherIds);
  50. /**
  51. * @describe 获取与考级项目无关的教师
  52. * @author Joburgess
  53. * @date 2020.07.02
  54. * @param params:
  55. * @return java.util.List<com.keao.edu.user.entity.Teacher>
  56. */
  57. List<TeacherDto> queryUnRelatedWithExamTeachers(Map<String, Object> params);
  58. int countUnRelatedWithExamTeachers(Map<String, Object> params);
  59. /**
  60. * @describe 统计考级项目教师信息
  61. * @author Joburgess
  62. * @date 2020.07.08
  63. * @param examId:
  64. * @return com.keao.edu.user.dto.ExamTeacherSalaryStaticsInfo
  65. */
  66. ExamTeacherSalaryStaticsInfo getExamTeacherSalaryStaticsInfo(@Param("examId") Integer examId);
  67. }