|  | @@ -2932,6 +2932,50 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 | 
	
		
			
				|  |  |          classGroupDao.updateGroupName(groupId, groupName);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public TeacherClassHeadInfo findTeacherClassGroupInfoByCourseId(Integer courseId) {
 | 
	
		
			
				|  |  | +        CourseSchedule courseSchedule = courseScheduleDao.get(courseId.longValue());
 | 
	
		
			
				|  |  | +        Integer classGroupId = courseSchedule.getClassGroupId();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        ClassGroup classGroup = classGroupDao.get(classGroupId.intValue());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (Objects.isNull(classGroup)) {
 | 
	
		
			
				|  |  | +            throw new BizException("未找到该班级");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        String subjectNames = subjectDao.findNames(classGroup.getSubjectIdList());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        TeacherClassHeadInfo teacherClassHeadInfo = new TeacherClassHeadInfo();
 | 
	
		
			
				|  |  | +        teacherClassHeadInfo.setStudentNum(classGroupStudentMapperDao.countClassGroupStudentNum(classGroup.getId()));
 | 
	
		
			
				|  |  | +        teacherClassHeadInfo.setCurrentClassTimes(courseScheduleDao.countCurrentTimes(classGroup.getId(), new Date()));
 | 
	
		
			
				|  |  | +        teacherClassHeadInfo.setTotalClassTimes(courseScheduleDao.countClassGroupCourses(classGroup.getId()));
 | 
	
		
			
				|  |  | +        if (subjectNames != null && !subjectNames.isEmpty()) {
 | 
	
		
			
				|  |  | +            teacherClassHeadInfo.setSubjectNames(subjectNames);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        ClassGroupTeacherMapper bishopTeacher = classGroupTeacherMapperDao.findByClassGroupAndRole(classGroupId, TeachTypeEnum.BISHOP);
 | 
	
		
			
				|  |  | +        if (Objects.nonNull(bishopTeacher)) {
 | 
	
		
			
				|  |  | +            teacherClassHeadInfo.setBishopTeacherId(bishopTeacher.getId());
 | 
	
		
			
				|  |  | +            teacherClassHeadInfo.setBishopTeacher(bishopTeacher.getUserName());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        String name = classGroupTeacherMapperDao.queryTeachingNames(classGroupId);
 | 
	
		
			
				|  |  | +        teacherClassHeadInfo.setTeachingTeacher(name);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (classGroup.getType() == ClassGroupTypeEnum.VIP) {
 | 
	
		
			
				|  |  | +            String[] studentNums = classGroupStudentMapperDao.findCourseStudentName(courseId);
 | 
	
		
			
				|  |  | +            teacherClassHeadInfo.setStudentNames(StringUtils.join(studentNums, ","));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (classGroup.getType() == ClassGroupTypeEnum.PRACTICE) {
 | 
	
		
			
				|  |  | +            String[] studentNums = classGroupStudentMapperDao.findCourseStudentName(courseId);
 | 
	
		
			
				|  |  | +            teacherClassHeadInfo.setStudentNames(StringUtils.join(studentNums, ","));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (classGroup.getType() == ClassGroupTypeEnum.COMM) {
 | 
	
		
			
				|  |  | +            String[] studentNums = classGroupStudentMapperDao.findCourseStudentName(courseId);
 | 
	
		
			
				|  |  | +            teacherClassHeadInfo.setStudentNames(StringUtils.join(studentNums, ","));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return teacherClassHeadInfo;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public ClassGroup findGroupById(Integer groupId) {
 |