diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/teacher/service/impl/TeacherServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/teacher/service/impl/TeacherServiceImpl.java index 3328801d..907174ad 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/teacher/service/impl/TeacherServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/teacher/service/impl/TeacherServiceImpl.java @@ -210,19 +210,34 @@ public class TeacherServiceImpl implements ITeacherService { @Transactional public void updateTeacher(TeacherFiledVo entity) { -// Teacher teacher = dao.get(entity.getId()); -// teacher.setPhoto(entity.getPhoto()); -// teacher.setWorkExperience(entity.getWorkExperience()); -// teacher.setCourses(entity.getCourses()); -// teacher.setExpertise(entity.getExpertise()); -// dao.update(teacher); - //修改为以下方式,不影响其它字段的 - dao.updateMultiFieldById(entity.getId(), - UpdateBuilder.create("photo", entity.getPhoto()), - UpdateBuilder.create("workExperience", entity.getWorkExperience()), - UpdateBuilder.create("courses", entity.getCourses()), - UpdateBuilder.create("expertise", entity.getExpertise()) - ); + Teacher teacher = dao.get(entity.getId()); + if(teacher==null) { + teacher=new Teacher(); + teacher.setId(entity.getId()); + teacher.setPhoto(entity.getPhoto()); + 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(), + UpdateBuilder.create("photo", entity.getPhoto()), + UpdateBuilder.create("workExperience", entity.getWorkExperience()), + UpdateBuilder.create("courses", entity.getCourses()), + UpdateBuilder.create("expertise", entity.getExpertise()) + ); + } } @Override