/**
  * 班级添加学生
  *
  * @param userId 学乐号
  * @param classId 班级ID
  */
 @Override
 public int saveStudents(String userId, String classId) {
   String[] userIds = userId.split(",");
   String schoolId = classService.getSchoolId(classId);
   MClass mClass = classMapper.selectByPrimaryKey(classId, schoolId);
   int in = studentMapper.updateStudents(Arrays.asList(userIds), mClass);
   // 学生换班,删除该家长的缓存信息
   deleteRedisOfParent(Arrays.asList(userIds), schoolId);
   return in;
 }
 /** APP接口、WEB平台:根据班级ID查询该班级所有学生 */
 @Override
 public List<StudentManagerDTO> queryClassStudents(String classId) {
   String schoolId = classService.getSchoolId(classId);
   List<MStudentManager> userList = studentMapper.selectClassStudents(classId, schoolId);
   List<StudentManagerDTO> userDTOList = new ArrayList<>();
   for (MStudentManager u : userList) {
     StudentManagerDTO userDTO = new StudentManagerDTO();
     BeanUtils.copyProperties(u, userDTO);
     userDTOList.add(userDTO);
   }
   return userDTOList;
 }
 /** 毕业班级 */
 @RequestMapping("index")
 public String index(
     ModelMap modelMap,
     @RequestParam(value = "aliasName", required = false, defaultValue = "") String aliasName) {
   // 学制学段
   List<SchoolPeriodDTO> schoolPeriodDTOList = schoolPeriodService.queryBySchoolId(getSchoolId());
   modelMap.put("schoolPeriod", schoolPeriodDTOList);
   // 获取毕业班级
   List<GraduateingClassDTO> classDTOList =
       classService.queryALLGraduateClass(getSchoolId(), aliasName);
   modelMap.put("graduatingClass", classDTOList);
   // 获取年级列表
   ClassDTO classDTO = new ClassDTO();
   classDTO.setSchoolId(getSchoolId());
   List<GradeDTO> gradeDTOs = classService.queryGrades(classDTO);
   modelMap.put("gradeDTOs", gradeDTOs);
   modelMap.put("primary", SectionConstants.PRIMARY_SCHOOL_NUM);
   modelMap.put("middle", SectionConstants.JUNIOR_MIDDLE_SCHOOL_NUM);
   modelMap.put("high", SectionConstants.SENIOR_HIGH_SCHOOL_NUM);
   modelMap.put("aliasName", aliasName);
   return "/class/graduatingClass/index";
 }