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

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

View File

@@ -210,19 +210,34 @@ 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());
dao.updateMultiFieldById(entity.getId(), teacher.setExpertise(entity.getExpertise());
UpdateBuilder.create("photo", entity.getPhoto()), teacher.setWaitStatus(0);
UpdateBuilder.create("workExperience", entity.getWorkExperience()), teacher.setCertStatus(0);
UpdateBuilder.create("courses", entity.getCourses()), teacher.setStatus(1);
UpdateBuilder.create("expertise", entity.getExpertise()) 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(),
UpdateBuilder.create("photo", entity.getPhoto()),
UpdateBuilder.create("workExperience", entity.getWorkExperience()),
UpdateBuilder.create("courses", entity.getCourses()),
UpdateBuilder.create("expertise", entity.getExpertise())
);
}
} }
@Override @Override