|  | @@ -72,76 +72,78 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 查询分部所有老师
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param userIds
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<TeacherBasicDto> findTeachers(@Param("userIds") List<Integer> userIds);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param userIds:
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.dto.SimpleUserDto>
 | 
	
		
			
				|  |  |       * @describe
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2020/2/10
 | 
	
		
			
				|  |  | -     * @param userIds:
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.dto.SimpleUserDto>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<SimpleUserDto> findSimpleTeachers(@Param("userIds") List<Integer> userIds);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param organId:   分部编号
 | 
	
		
			
				|  |  | +     * @param subjectId: 声部编号列表
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       * @describe 获取指定声部和分部下的全职老师
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2020/2/2
 | 
	
		
			
				|  |  | -     * @param organId: 分部编号
 | 
	
		
			
				|  |  | -     * @param subjectId: 声部编号列表
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<TeacherBasicDto> findTeaTeachersByOrganAndSubject(@Param("organId") Integer organId,
 | 
	
		
			
				|  |  |                                                             @Param("subjectId") Integer subjectId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param organId:   分部编号
 | 
	
		
			
				|  |  | +     * @param subjectId: 声部编号列表
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       * @describe 获取指定声部和分部下的全职老师
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2020/2/2
 | 
	
		
			
				|  |  | -     * @param organId: 分部编号
 | 
	
		
			
				|  |  | -     * @param subjectId: 声部编号列表
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<ExtendTeacherBasicDto> findTeaTeachersByOrganAndSubject1(@Param("organId") Integer organId,
 | 
	
		
			
				|  |  |                                                                    @Param("subjectId") Integer subjectId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param organId:   分部编号
 | 
	
		
			
				|  |  | +     * @param subjectId: 声部编号列表
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       * @describe 获取指定声部和分部下的全职老师--付费
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2020/2/2
 | 
	
		
			
				|  |  | -     * @param organId: 分部编号
 | 
	
		
			
				|  |  | -     * @param subjectId: 声部编号列表
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<ExtendTeacherBasicDto> findTeaTeachersByOrganAndSubject2(@Param("organId") Integer organId,
 | 
	
		
			
				|  |  |                                                                    @Param("subjectId") Integer subjectId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param organIds:   部门编号列表
 | 
	
		
			
				|  |  | +     * @param subjectIds: 声部编号列表
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       * @describe 根据部门和声部获取教师列表
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2019/12/24
 | 
	
		
			
				|  |  | -     * @param organIds: 部门编号列表
 | 
	
		
			
				|  |  | -     * @param subjectIds: 声部编号列表
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.dto.TeacherBasicDto>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<TeacherBasicDto> findTeacherByOrganAndSubject(@Param("organIds") String organIds,
 | 
	
		
			
				|  |  |                                                         @Param("subjectIds") String subjectIds);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param teacherId:
 | 
	
		
			
				|  |  | +     * @return com.ym.mec.biz.dal.dto.TeacherBasicDto
 | 
	
		
			
				|  |  |       * @describe 获取教师
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2019/12/26
 | 
	
		
			
				|  |  | -     * @param teacherId:
 | 
	
		
			
				|  |  | -     * @return com.ym.mec.biz.dal.dto.TeacherBasicDto
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    TeacherBasicDto findByTeacherId(@Param("teacherId")Integer teacherId);
 | 
	
		
			
				|  |  | +    TeacherBasicDto findByTeacherId(@Param("teacherId") Integer teacherId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * count上课结算列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -149,23 +151,25 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取教师上课结算列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<TeacherCloseDto> queryCloses(Map<String, Object> params);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param musicGroupId: 乐团编号
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.dto.BasicUserDto>
 | 
	
		
			
				|  |  |       * @describe 获取指定乐团下的所有老师
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2019/10/19
 | 
	
		
			
				|  |  | -     * @param musicGroupId: 乐团编号
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.dto.BasicUserDto>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<BasicUserDto> findTeacherByMusicGroup(String musicGroupId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取教师未结算课酬综合
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param teacherId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -173,6 +177,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取乐团详情老师列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -180,6 +185,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * Count乐团详情老师列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -187,13 +193,15 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 根据教师编号列表,和班级编号列表获取教师签到次数
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param teacherIdStr
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    List<Map<Integer, Integer>> findSignNum(@Param("teacherIdStr") String teacherIdStr,@Param("musicGroupId") String musicGroupId);
 | 
	
		
			
				|  |  | +    List<Map<Integer, Integer>> findSignNum(@Param("teacherIdStr") String teacherIdStr, @Param("musicGroupId") String musicGroupId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取教师乐团上课记录(乐团管理--乐团详情)
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -201,6 +209,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * COUNT教师乐团上课记录(乐团管理--乐团详情)
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -208,6 +217,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取乐团学员报名列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -215,6 +225,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * COUNT乐团学员报名列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -222,65 +233,70 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取老师的群组基本信息
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param teacherIds
 | 
	
		
			
				|  |  |       * @param search
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    List<BasicUserDto> queryMusicGroupStudents(@Param("teacherIds") String teacherIds,@Param("search") String search);
 | 
	
		
			
				|  |  | +    List<BasicUserDto> queryMusicGroupStudents(@Param("teacherIds") String teacherIds, @Param("search") String search);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param subjectId: 声部编号
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.entity.Teacher>
 | 
	
		
			
				|  |  |       * @describe 根据声部获取部门下的老师
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2019/11/4
 | 
	
		
			
				|  |  | -     * @param subjectId: 声部编号
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.entity.Teacher>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<Teacher> findOrganTeacherBySubject(@Param("subjectId") Integer subjectId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 根据分部查询老师数
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param organId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    Map<String,Integer> queryOrganTeacherNum(@Param("organId") String organId);
 | 
	
		
			
				|  |  | +    Map<String, Integer> queryOrganTeacherNum(@Param("organId") String organId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      List<Teacher> findByFlowOrganRange(Map<String, Object> params);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param teacherIds: 教师编号里列表
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.entity.Teacher>
 | 
	
		
			
				|  |  |       * @describe 根据教师编号获取教师信息
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2019/12/10
 | 
	
		
			
				|  |  | -     * @param teacherIds: 教师编号里列表
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.entity.Teacher>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<Teacher> findByTeacherIds(@Param("teacherIds") List<Integer> teacherIds);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取分部下的老师列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param organId
 | 
	
		
			
				|  |  |       * @param subjectIds
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    List<Teacher> findTeacherByOrganId(@Param("organId")String organId,@Param("subjectIds")String subjectIds,@Param("jobNature")String jobNature);
 | 
	
		
			
				|  |  | +    List<Teacher> findTeacherByOrganId(@Param("organId") String organId, @Param("subjectIds") String subjectIds, @Param("jobNature") String jobNature);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取用户username
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param userIds
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<Map<Integer, String>> queryUsernameByIds(@Param("userIds") List<Integer> userIds);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * @param params: 搜索参数
 | 
	
		
			
				|  |  | +     * @return java.util.List<com.ym.mec.biz.dal.entity.Teacher>
 | 
	
		
			
				|  |  |       * @describe 教师搜索
 | 
	
		
			
				|  |  |       * @author Joburgess
 | 
	
		
			
				|  |  |       * @date 2020/1/7
 | 
	
		
			
				|  |  | -     * @param params: 搜索参数
 | 
	
		
			
				|  |  | -     * @return java.util.List<com.ym.mec.biz.dal.entity.Teacher>
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      List<TeacherBasicDto> searchTeachers(Map<String, Object> params);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取教师列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param params
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -290,6 +306,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取教师布置的作业
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param courseScheduleId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -299,6 +316,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取user
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param userId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -306,13 +324,15 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取教师基本信息
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param teacherId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    List<BasicUserDto> queryTeacherBaseInfo(@Param("teacherId")Set<Integer> teacherId);
 | 
	
		
			
				|  |  | +    List<BasicUserDto> queryTeacherBaseInfo(@Param("teacherId") Set<Integer> teacherId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取教师immodel
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param teacherIds
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -320,6 +340,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取和学员相关的乐团老师列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param studentId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -327,6 +348,7 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取和学员相关的VIP老师列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param studentId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -334,8 +356,16 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 获取和学员相关的陪练课老师列表
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param studentId
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      Set<Integer> findPracticeTeacherIds(Integer studentId);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 获取教师基本信息
 | 
	
		
			
				|  |  | +     * @param id
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    BasicUserDto findTeacherInfo(Integer id);
 | 
	
		
			
				|  |  |  }
 |