|
@@ -1250,9 +1250,15 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
|
if (courseGroup.getPreStudentNum() >= courseGroup.getMixStudentNum() &&courseGroup.getStatus().equals(CourseGroupEnum.APPLY.getCode())) {
|
|
|
//人数达标则修改课程组为进行中状态
|
|
|
courseGroup.setStatus(CourseGroupEnum.ING.getCode());
|
|
|
+ List<Long> noGroupJoinUserIds = Lists.newArrayList();
|
|
|
//创建群聊 并添加人员到群中
|
|
|
- String imGroupId = imGroupService.autoCreate(courseGroup.getId(), courseGroup.getType(), Lists.newArrayList());
|
|
|
+ String imGroupId = imGroupService.autoCreate(courseGroup.getId(), courseGroup.getType(), noGroupJoinUserIds);
|
|
|
|
|
|
+ // 排除未进群的学生
|
|
|
+ if (CollectionUtils.isNotEmpty(noGroupJoinUserIds)) {
|
|
|
+ noGroupJoinUserIds.forEach(userIds::remove);
|
|
|
+ }
|
|
|
+ // 更新已进群用户身份
|
|
|
imGroupMemberService.initGroupMembers(imGroupId, userIds, ImGroupMemberRoleType.STUDENT);
|
|
|
//添加老师进群
|
|
|
imGroupMemberService.initGroupMembers(imGroupId, Collections.singleton(courseGroup.getTeacherId()), ImGroupMemberRoleType.TEACHER);
|