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