package cn.zyp.stusystem.service.impl; import cn.zyp.stusystem.entity.GradeClass; import cn.zyp.stusystem.entity.Student; import cn.zyp.stusystem.entity.User; import cn.zyp.stusystem.mapper.ClassMapper; import cn.zyp.stusystem.mapper.StudentMapper; import cn.zyp.stusystem.mapper.UserMapper; import cn.zyp.stusystem.service.ClassService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class ClassServiceImpl extends ServiceImpl implements ClassService { @Autowired private StudentMapper studentMapper; @Autowired private UserMapper userMapper; @Override public List findClassByGradeId(Integer gradeId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("grade",gradeId); List classes = baseMapper.selectList(queryWrapper); // 为每个班级设置班主任姓名 for (GradeClass gradeClass : classes) { if (gradeClass.getHeadTeacherId() != null) { // 根据headTeacherId查询班主任姓名 User teacher = userMapper.selectById(gradeClass.getHeadTeacherId()); if (teacher != null) { gradeClass.setHeadTeacher(teacher.getName()); } } } return classes; } @Override public boolean isClassHasStudent(Integer classId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("class_id",classId); return studentMapper.selectCount(queryWrapper)>0; } }