package cn.teammodel.controller.admin.service; import cn.teammodel.model.dto.admin.teacher.CoreUser; import cn.teammodel.model.dto.admin.teacher.GpTeacherDto; import cn.teammodel.model.dto.admin.teacher.TeacherDto; import cn.teammodel.model.entity.school.Teacher; import cn.teammodel.model.entity.teacher.PtTeacherInfo; import cn.teammodel.model.vo.admin.GpTeacherVo; import javax.servlet.http.HttpServletRequest; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public interface TeacherService { List> getTeacherList(TeacherDto teacherDto); Map getTeacherDetail(TeacherDto teacherDto, HttpServletRequest request); Map getTeacherByRecord(TeacherDto teacherDto); Map getTeacherLearningCategory(TeacherDto teacherDto); Map getTeacherGradeCount(TeacherDto teacherDto, HttpServletRequest request); List>> getDistributionOfTeachers(TeacherDto teacherDto, HttpServletRequest request); Map getTeachingAndResearch(TeacherDto teacherDto, HttpServletRequest request); List>> getTeachingOfTeacher(TeacherDto teacherDto, HttpServletRequest request); Map getTeacherOfCapabilityAssessment(TeacherDto teacherDto, HttpServletRequest request); void update (TeacherDto teacherDto); Map findIdentityByTmdId(TeacherDto teacherDto); void delete(TeacherDto teacherDto); List batchImportPtTeachers(List gpTeachers, HttpServletRequest request); List> findTeachers(CoreUser dto, HttpServletRequest request); void saveOrUpdate(List gpTeachers, HttpServletRequest request); }