|
@@ -9,6 +9,7 @@ import com.schoolinout.system.domain.TeacherClassRelation;
|
|
|
import com.schoolinout.system.domain.dto.AddTeacherClassRelationDto;
|
|
|
import com.schoolinout.system.domain.dto.BindClassTeacherMain;
|
|
|
import com.schoolinout.system.domain.dto.InsertTeacherClassRelationDto;
|
|
|
+import com.schoolinout.system.domain.dto.RelationListDto;
|
|
|
import com.schoolinout.system.domain.vo.TeacherClassInfoVo;
|
|
|
import com.schoolinout.system.mapper.ClazzMapper;
|
|
|
import com.schoolinout.system.mapper.TeacherClassRelationMapper;
|
|
@@ -118,17 +119,13 @@ public class TeacherClassRelationServiceImpl implements ITeacherClassRelationSer
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<TeacherClassInfoVo> queryTeacherBindClassList(Long schoolId, Long teacherId) {
|
|
|
- return teacherClassRelationMapper.selectTeacherClass(schoolId, teacherId, null);
|
|
|
+ public List<TeacherClassInfoVo> queryTeacherBindClassList(RelationListDto form) {
|
|
|
+ return teacherClassRelationMapper.selectTeacherClass(form.getSchoolId(), form.getTeacherId(), form.getClassId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String bindClassTeacherMain(BindClassTeacherMain form) {
|
|
|
// step1:检测该学校下面是否存在对应的班级和教师
|
|
|
- Teacher teacher = teacherMapper.selectTeacherByIdAndSchoolId(form.getTeacherId(), form.getSchoolId());
|
|
|
- if (teacher == null) {
|
|
|
- throw new ServiceException("当前学校不存在该教师");
|
|
|
- }
|
|
|
Clazz clazz = clazzMapper.selectClazzByIdAndSchoolId(form.getClassId(), form.getSchoolId());
|
|
|
if (clazz == null) {
|
|
|
throw new ServiceException("当前学校不存在该班级");
|
|
@@ -138,8 +135,15 @@ public class TeacherClassRelationServiceImpl implements ITeacherClassRelationSer
|
|
|
String teacherMain = form.getTeacherMain();
|
|
|
String ans = "";
|
|
|
if (DictConstants.SYS_DICT_YES.equals(teacherMain)) {
|
|
|
+ if (form.getTeacherId() == null) {
|
|
|
+ throw new ServiceException("教师不能为空");
|
|
|
+ }
|
|
|
+ Teacher teacher = teacherMapper.selectTeacherByIdAndSchoolId(form.getTeacherId(), form.getSchoolId());
|
|
|
+ if (teacher == null) {
|
|
|
+ throw new ServiceException("当前学校不存在该教师");
|
|
|
+ }
|
|
|
// step3:校验当前要绑定的教师是否已经绑定了其他班级的班主任
|
|
|
- TeacherClassRelation teacherMainRelation = teacherMapper.selectTeacherMain(form.getSchoolId(), form.getTeacherId(), null);
|
|
|
+ TeacherClassRelation teacherMainRelation = teacherClassRelationMapper.selectTeacherMain(form.getSchoolId(), form.getTeacherId(), null);
|
|
|
if (teacherMainRelation != null) {
|
|
|
throw new ServiceException("当前教师已经绑定有其他班的班主任,无法再次绑定");
|
|
|
}
|
|
@@ -151,10 +155,11 @@ public class TeacherClassRelationServiceImpl implements ITeacherClassRelationSer
|
|
|
ans = "绑定成功!";
|
|
|
} else if (DictConstants.SYS_DICT_NO.equals(teacherMain)) { // step3:解绑操作
|
|
|
// 解绑
|
|
|
- teacherClassRelationMapper.updateTeacherMainBindRelation(form.getSchoolId(), form.getClassId(), form.getTeacherId(), null, DictConstants.SYS_DICT_NO);
|
|
|
+ teacherClassRelationMapper.updateTeacherMainBindRelation(form.getSchoolId(), form.getClassId(), null, DictConstants.SYS_DICT_YES, DictConstants.SYS_DICT_NO);
|
|
|
ans = "解绑成功";
|
|
|
}
|
|
|
|
|
|
+
|
|
|
return ans;
|
|
|
}
|
|
|
}
|