|
@@ -40,7 +40,24 @@ import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumRefMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindHistoryMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindHistoryMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindRecordMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindRecordMapper;
|
|
import com.yonge.cooleshow.biz.dal.queryInfo.TeacherQueryInfo;
|
|
import com.yonge.cooleshow.biz.dal.queryInfo.TeacherQueryInfo;
|
|
-import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ImGroupService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.SmsCodeService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.StudentService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.StudentStarService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.SubjectService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.SysConfigService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.SysMessageService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.TeacherAuthEntryRecordService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.TeacherAuthMusicianRecordService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.TeacherService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.TeacherStyleVideoService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.TeacherTotalService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.TenantInfoService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.UserAccountService;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.UserFirstTimeService;
|
|
import com.yonge.cooleshow.biz.dal.service.im.ImGroupCoreService;
|
|
import com.yonge.cooleshow.biz.dal.service.im.ImGroupCoreService;
|
|
import com.yonge.cooleshow.biz.dal.vo.HotTeacherVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.HotTeacherVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetUploadCountVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetUploadCountVo;
|
|
@@ -84,6 +101,7 @@ import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
|
+import java.util.Set;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -416,7 +434,18 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
updateSysUser(teacherSubmitReq);
|
|
updateSysUser(teacherSubmitReq);
|
|
}
|
|
}
|
|
//新增修改老师表
|
|
//新增修改老师表
|
|
- insertOrUpdateTeacher(teacherSubmitReq);
|
|
|
|
|
|
+ Teacher teacher = insertOrUpdateTeacher(teacherSubmitReq);
|
|
|
|
+
|
|
|
|
+ // 机构老师与学生互加好友关系
|
|
|
|
+ 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);
|
|
|
|
+ }
|
|
|
|
+
|
|
return HttpResponseResult.succeed(true);
|
|
return HttpResponseResult.succeed(true);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -500,7 +529,8 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
.eq(Teacher::getUserId, teacher.getUserId())
|
|
.eq(Teacher::getUserId, teacher.getUserId())
|
|
);
|
|
);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ // 老师头像
|
|
|
|
+ teacher.setAvatar(Optional.ofNullable(teacherSubmitReq.getAvatar()).orElse(teacher.getAvatar()));
|
|
baseMapper.updateById(teacher);
|
|
baseMapper.updateById(teacher);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -567,6 +597,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
teacher.setIsTestUser(teacherSubmitReq.getIsTestUser());
|
|
teacher.setIsTestUser(teacherSubmitReq.getIsTestUser());
|
|
teacher.setSettlementFrom(teacherSubmitReq.getSettlementFrom());
|
|
teacher.setSettlementFrom(teacherSubmitReq.getSettlementFrom());
|
|
teacher.setTenantId(teacherSubmitReq.getTenantId() == null ? -1L : teacherSubmitReq.getTenantId());
|
|
teacher.setTenantId(teacherSubmitReq.getTenantId() == null ? -1L : teacherSubmitReq.getTenantId());
|
|
|
|
+ teacher.setAvatar(Optional.ofNullable(teacherSubmitReq.getAvatar()).orElse(teacher.getAvatar()));
|
|
if (teacher.getTenantId() == -1L) {
|
|
if (teacher.getTenantId() == -1L) {
|
|
teacher.setSettlementFrom(ESettlementFrom.TEACHER);
|
|
teacher.setSettlementFrom(ESettlementFrom.TEACHER);
|
|
} else if (teacherSubmitReq.getIsSettlement() != null) {
|
|
} else if (teacherSubmitReq.getIsSettlement() != null) {
|