package com.keao.edu.user.dao; import com.keao.edu.common.dal.BaseDAO; import com.keao.edu.user.dto.BaseUserInfoDto; import com.keao.edu.user.dto.ExamTeacherSalaryDto; import com.keao.edu.user.dto.ExamTeacherSalaryStaticsInfo; import com.keao.edu.user.dto.TeacherDto; import com.keao.edu.user.entity.ExamTeacherSalary; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; public interface ExamTeacherSalaryDao extends BaseDAO { int batchInsert(@Param("examTeacherSalaries") List examTeacherSalaries); int batchUpdate(@Param("teacherSalaries") List teacherSalaries); List queryExamTeacherSalary(Map params); int countExamTeacherSalary(Map params); /** * @describe 获取指定考级项目下的老师分润设置 * @author Joburgess * @date 2020.07.02 * @param examId: * @return java.util.List */ List queryWithExam(@Param("examId") Long examId); /** * @describe 获取指定考级项目下教师的基本信息 * @author Joburgess * @date 2020.07.02 * @param examId: * @return java.util.List */ List getTeachersWithExam(@Param("examId") Integer examId); /** * @describe 获取指定老师的分润设置 * @author Joburgess * @date 2020.07.20 * @param teacherIds: * @return java.util.List */ List getWithTeachers(@Param("teacherIds") List teacherIds); /** * @describe 获取指定考级项目下指定老师的分润设置 * @author Joburgess * @date 2020.07.02 * @param examId: * @param teacherIds: * @return java.util.List */ List getWithExamAndTeacher(@Param("examId") Long examId, @Param("teacherIds") List teacherIds); /** * @describe 获取与考级项目无关的教师 * @author Joburgess * @date 2020.07.02 * @param params: * @return java.util.List */ List queryUnRelatedWithExamTeachers(Map params); int countUnRelatedWithExamTeachers(Map params); /** * @describe 统计考级项目教师信息 * @author Joburgess * @date 2020.07.08 * @param examId: * @return com.keao.edu.user.dto.ExamTeacherSalaryStaticsInfo */ ExamTeacherSalaryStaticsInfo getExamTeacherSalaryStaticsInfo(@Param("examId") Integer examId); }