教师的修改,在没有情况下,需要添加教师

This commit is contained in:
daihh
2023-01-13 11:13:43 +08:00
parent 9c1f7de05c
commit a08f4615ef

View File

@@ -210,13 +210,27 @@ public class TeacherServiceImpl implements ITeacherService {
@Transactional @Transactional
public void updateTeacher(TeacherFiledVo entity) { public void updateTeacher(TeacherFiledVo entity) {
// Teacher teacher = dao.get(entity.getId()); Teacher teacher = dao.get(entity.getId());
// teacher.setPhoto(entity.getPhoto()); if(teacher==null) {
// teacher.setWorkExperience(entity.getWorkExperience()); teacher=new Teacher();
// teacher.setCourses(entity.getCourses()); teacher.setId(entity.getId());
// teacher.setExpertise(entity.getExpertise()); teacher.setPhoto(entity.getPhoto());
// dao.update(teacher); teacher.setWorkExperience(entity.getWorkExperience());
//修改为以下方式,不影响其它字段的 teacher.setCourses(entity.getCourses());
teacher.setExpertise(entity.getExpertise());
teacher.setWaitStatus(0);
teacher.setCertStatus(0);
teacher.setStatus(1);
teacher.setDeleted(false);
//提取用户信息
User u= userService.get(entity.getId());
if(u!=null) {
teacher.setName(u.getName());
teacher.setDepartId(u.getDepartId());
teacher.setGender(u.getGender());
}
dao.save(teacher);
}else {
dao.updateMultiFieldById(entity.getId(), dao.updateMultiFieldById(entity.getId(),
UpdateBuilder.create("photo", entity.getPhoto()), UpdateBuilder.create("photo", entity.getPhoto()),
UpdateBuilder.create("workExperience", entity.getWorkExperience()), UpdateBuilder.create("workExperience", entity.getWorkExperience()),
@@ -224,6 +238,7 @@ public class TeacherServiceImpl implements ITeacherService {
UpdateBuilder.create("expertise", entity.getExpertise()) UpdateBuilder.create("expertise", entity.getExpertise())
); );
} }
}
@Override @Override
@Transactional @Transactional