mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-10 11:26:50 +08:00
教师的修改,在没有情况下,需要添加教师
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user