|
@@ -406,6 +406,11 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
//更新sys_user
|
|
|
SysUser sysUser = employeeDao.querySysUserByPhone(teacherSubmitReq.getPhone());
|
|
|
if (null == sysUser) {
|
|
|
+ //设置默认头像
|
|
|
+ if (StringUtil.isEmpty(teacherSubmitReq.getAvatar())) {
|
|
|
+ String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.TEACHER_AVATAR);
|
|
|
+ teacherSubmitReq.setAvatar(defaultHeard);
|
|
|
+ }
|
|
|
sysUser = insertSysUser(teacherSubmitReq);
|
|
|
teacherSubmitReq.setUserId(sysUser.getId());
|
|
|
} else {
|
|
@@ -507,24 +512,6 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
teacher = getTeacherDetil(teacher, teacherSubmitReq);
|
|
|
baseMapper.insert(teacher);
|
|
|
|
|
|
- // 导入IM账号到三方
|
|
|
- try {
|
|
|
- imGroupCoreService.register(String.valueOf(teacher.getUserId()), ClientEnum.TEACHER.getCode(),
|
|
|
- teacherSubmitReq.getUsername(), teacher.getAvatar());
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("导入IM账号到三方 teacherId={}", teacher.getUserId(), e);
|
|
|
- }
|
|
|
-
|
|
|
- // 机构老师与学生互加好友关系
|
|
|
-// if (Optional.ofNullable(teacher.getTenantId()).orElse(-1L) > 0) {
|
|
|
-// // 自动与机构老师成为好友
|
|
|
-// Set<Long> collect = studentService.lambdaQuery()
|
|
|
-// .eq(Student::getTenantId, teacher.getTenantId()).list().stream()
|
|
|
-// .map(Student::getUserId).collect(Collectors.toSet());
|
|
|
-//
|
|
|
-// imUserFriendService.saveUserFriend(teacher.getUserId(), collect);
|
|
|
-// }
|
|
|
-
|
|
|
//插入老师账户表
|
|
|
UserAccount oldAcc = userAccountService.getById(teacherSubmitReq.getUserId());
|
|
|
if (null == oldAcc) {
|
|
@@ -540,7 +527,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
if (!teacher.getTenantId().equals(teacherSubmitReq.getTenantId())) {
|
|
|
if (teacherSubmitReq.getTenantId().equals(-1L)) {
|
|
|
// 平台老师处理流程
|
|
|
- if (ESettlementFrom.TENANT.equals(teacher.getSettlementFrom())) {
|
|
|
+ if (ESettlementFrom.TENANT.equals(teacherSubmitReq.getSettlementFrom())) {
|
|
|
// 解绑后,结算方式如果是机构,默认调整为老师
|
|
|
teacherSubmitReq.setSettlementFrom(ESettlementFrom.TEACHER);
|
|
|
teacherSubmitReq.setIsSettlement(true);
|
|
@@ -566,6 +553,13 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
teacher.setAvatar(Optional.ofNullable(teacherSubmitReq.getAvatar()).orElse(teacher.getAvatar()));
|
|
|
baseMapper.updateById(teacher);
|
|
|
}
|
|
|
+ // 导入IM账号到三方
|
|
|
+ try {
|
|
|
+ imGroupCoreService.register(String.valueOf(teacher.getUserId()), ClientEnum.TEACHER.getCode(),
|
|
|
+ teacherSubmitReq.getUsername(), teacher.getAvatar());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("导入IM账号到三方 teacherId={}", teacher.getUserId(), e);
|
|
|
+ }
|
|
|
|
|
|
return teacher;
|
|
|
}
|