ExamTeacherSalaryService.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.keao.edu.user.service;
  2. import com.keao.edu.common.page.PageInfo;
  3. import com.keao.edu.common.service.BaseService;
  4. import com.keao.edu.user.dto.BaseUserInfoDto;
  5. import com.keao.edu.user.dto.ExamTeacherSalaryDto;
  6. import com.keao.edu.user.dto.ExamTeacherSalaryStaticsInfo;
  7. import com.keao.edu.user.dto.TeacherDto;
  8. import com.keao.edu.user.entity.ExamTeacherSalary;
  9. import com.keao.edu.user.page.ExamTeacherSalaryQueryInfo;
  10. import java.util.List;
  11. public interface ExamTeacherSalaryService extends BaseService<Long, ExamTeacherSalary> {
  12. /**
  13. * @describe 结算指定考试中教师的薪酬
  14. * @author Joburgess
  15. * @date 2020.07.01
  16. * @param examId:
  17. * @return void
  18. */
  19. void teacherSalarySettlementWithExam(Long examId);
  20. /**
  21. * @describe
  22. * @author Joburgess
  23. * @date 2020.07.08
  24. * @param queryInfo:
  25. * @return com.keao.edu.common.page.PageInfo<ExamTeacherSalaryDto>
  26. */
  27. PageInfo<ExamTeacherSalaryDto> queryExamTeacherSalary(ExamTeacherSalaryQueryInfo queryInfo);
  28. /**
  29. * @describe 删除考级教室分润设置
  30. * @author Joburgess
  31. * @date 2020.07.02
  32. * @param examTeacherSalaryId:
  33. * @return void
  34. */
  35. void deleteExamTeacherSalary(Long examTeacherSalaryId);
  36. /**
  37. * @describe 新增考级项目教师
  38. * @author Joburgess
  39. * @date 2020.07.02
  40. * @param examId:
  41. * @param teacherIdsStr:
  42. * @return void
  43. */
  44. void addExamTeacherSalary(Long examId, String teacherIdsStr);
  45. /**
  46. * @describe 更新
  47. * @author Joburgess
  48. * @date 2020.07.20
  49. * @param examTeacherSalary:
  50. * @return void
  51. */
  52. void updateExamTeacherSalary(ExamTeacherSalary examTeacherSalary);
  53. /**
  54. * @describe 获取指定考级项目可排考教师
  55. * @author Joburgess
  56. * @date 2020.07.02
  57. * @param examId:
  58. * @return java.util.List<com.keao.edu.user.dto.BaseUserInfoDto>
  59. */
  60. List<BaseUserInfoDto> getExamTeachers(Integer examId);
  61. /**
  62. * @describe 获取与考级项目无关的教师
  63. * @author Joburgess
  64. * @date 2020.07.02
  65. * @param queryInfo:
  66. * @return java.util.List<com.keao.edu.user.entity.Teacher>
  67. */
  68. PageInfo<TeacherDto> getUnRelatedWithExamTeachers(ExamTeacherSalaryQueryInfo queryInfo);
  69. /**
  70. * @describe 获取考级项目关联教师统计信息
  71. * @author Joburgess
  72. * @date 2020.07.08
  73. * @param examId:
  74. * @return com.keao.edu.user.dto.ExamTeacherSalaryStaticsInfo
  75. */
  76. ExamTeacherSalaryStaticsInfo getExamTeacherSalaryStaticsInfo(Integer examId);
  77. }