重复问题
This commit is contained in:
+4
-4
@@ -93,12 +93,12 @@ public class SchTeacherInfoService {
|
|||||||
dto.setCreateUserId(userId);
|
dto.setCreateUserId(userId);
|
||||||
SchTeacher teacher = new SchTeacher();
|
SchTeacher teacher = new SchTeacher();
|
||||||
BeanUtils.copyProperties(dto, teacher);
|
BeanUtils.copyProperties(dto, teacher);
|
||||||
savedTeacher = schTeacherRepository.save(teacher);
|
|
||||||
|
|
||||||
|
// 先推送基础平台,拿到 teaId 后一次性落库,避免重复 save 产生两条教师记录;
|
||||||
|
// 同时推送失败也不会留下 teaId 为空的脏数据。
|
||||||
BoaUser syncTeacher = syncUserBaseService.addTeacher(teacher, dto.getPwd(), dto.getGroupId());
|
BoaUser syncTeacher = syncUserBaseService.addTeacher(teacher, dto.getPwd(), dto.getGroupId());
|
||||||
Integer generatedId = syncTeacher.getId();
|
teacher.setTeaId(syncTeacher.getId());
|
||||||
savedTeacher.setTeaId(generatedId);
|
savedTeacher = schTeacherRepository.save(teacher);
|
||||||
savedTeacher = schTeacherRepository.save(savedTeacher);
|
|
||||||
|
|
||||||
// 插入组关联
|
// 插入组关联
|
||||||
SchTeacherGroup newRelation = new SchTeacherGroup();
|
SchTeacherGroup newRelation = new SchTeacherGroup();
|
||||||
|
|||||||
Reference in New Issue
Block a user