|
@@ -11,6 +11,8 @@ import com.yonge.cooleshow.biz.dal.dto.ImGroupSearchDto;
|
|
import com.yonge.cooleshow.biz.dal.entity.CourseGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.CourseGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.ImGroupMemberRoleType;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.ImGroupType;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseGroupService;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseGroupService;
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupService;
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupService;
|
|
@@ -62,7 +64,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
public void create(ImGroup imGroup) throws Exception {
|
|
public void create(ImGroup imGroup) throws Exception {
|
|
//创建本地群聊
|
|
//创建本地群聊
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
- imGroup.setType(ImGroup.ImGroupType.FAN);
|
|
|
|
|
|
+ imGroup.setType(ImGroupType.FAN);
|
|
imGroup.setMemberNum(1);
|
|
imGroup.setMemberNum(1);
|
|
imGroup.setCreateTime(now);
|
|
imGroup.setCreateTime(now);
|
|
imGroup.setUpdateTime(now);
|
|
imGroup.setUpdateTime(now);
|
|
@@ -70,7 +72,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
imGroup.setId(imGroupId);
|
|
imGroup.setId(imGroupId);
|
|
this.baseMapper.insert(imGroup);
|
|
this.baseMapper.insert(imGroup);
|
|
//处理本地群成员列表
|
|
//处理本地群成员列表
|
|
- List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroupId, imGroup.getCreateBy(), true, ImGroupMember.ImGroupMemberRoleType.TEACHER);
|
|
|
|
|
|
+ List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroupId, imGroup.getCreateBy(), true, ImGroupMemberRoleType.TEACHER);
|
|
//创建融云群
|
|
//创建融云群
|
|
this.rtcCreate(imGroup.getCreateBy(),imGroupId,imGroup.getName());
|
|
this.rtcCreate(imGroup.getCreateBy(),imGroupId,imGroup.getName());
|
|
//加入融云群
|
|
//加入融云群
|
|
@@ -99,7 +101,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
imGroup.setAutoPassFlag(false);
|
|
imGroup.setAutoPassFlag(false);
|
|
imGroup.setMemberNum(studentIds.size() + 1);
|
|
imGroup.setMemberNum(studentIds.size() + 1);
|
|
imGroup.setName(courseGroup.getName());
|
|
imGroup.setName(courseGroup.getName());
|
|
- imGroup.setType(ImGroup.ImGroupType.COURSE);
|
|
|
|
|
|
+ imGroup.setType(ImGroupType.COURSE);
|
|
imGroup.setCreateTime(now);
|
|
imGroup.setCreateTime(now);
|
|
imGroup.setUpdateTime(now);
|
|
imGroup.setUpdateTime(now);
|
|
String imGroupId = UUID.randomUUID() + imGroup.getType().getCode();
|
|
String imGroupId = UUID.randomUUID() + imGroup.getType().getCode();
|
|
@@ -108,8 +110,8 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
//保存老师学员关联的通讯录
|
|
//保存老师学员关联的通讯录
|
|
imUserFriendService.saveUserFriend(teacherId, studentIds);
|
|
imUserFriendService.saveUserFriend(teacherId, studentIds);
|
|
//处理本地群成员列表
|
|
//处理本地群成员列表
|
|
- List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroupId, imGroup.getCreateBy(), true, ImGroupMember.ImGroupMemberRoleType.TEACHER);
|
|
|
|
- groupMembers.addAll(imGroupMemberService.initGroupMembers(imGroupId, studentIds, ImGroupMember.ImGroupMemberRoleType.STUDENT));
|
|
|
|
|
|
+ List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroupId, imGroup.getCreateBy(), true, ImGroupMemberRoleType.TEACHER);
|
|
|
|
+ groupMembers.addAll(imGroupMemberService.initGroupMembers(imGroupId, studentIds, ImGroupMemberRoleType.STUDENT));
|
|
//创建融云群
|
|
//创建融云群
|
|
this.rtcCreate(courseGroup.getTeacherId(), imGroupId, imGroup.getName());
|
|
this.rtcCreate(courseGroup.getTeacherId(), imGroupId, imGroup.getName());
|
|
//加入融云群
|
|
//加入融云群
|