|
@@ -70,8 +70,9 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
imGroup.setMemberNum(1);
|
|
|
imGroup.setCreateTime(now);
|
|
|
imGroup.setUpdateTime(now);
|
|
|
+ String imGroupId = UUID.randomUUID().toString() + imGroup.getType().getCode();
|
|
|
+ imGroup.setId(imGroupId);
|
|
|
this.baseMapper.insert(imGroup);
|
|
|
- Long imGroupId = imGroup.getId();
|
|
|
//处理本地群成员列表
|
|
|
List<GroupMember> groupMembers = imGroupMemberService.initGroupMember(imGroupId, imGroup.getCreateBy(), true, ImGroupMember.ImGroupMemberRoleType.TEACHER);
|
|
|
//创建融云群
|
|
@@ -105,8 +106,9 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
imGroup.setType(ImGroup.ImGroupType.COURSE);
|
|
|
imGroup.setCreateTime(now);
|
|
|
imGroup.setUpdateTime(now);
|
|
|
+ String imGroupId = UUID.randomUUID().toString() + imGroup.getType().getCode();
|
|
|
+ imGroup.setId(imGroupId);
|
|
|
this.baseMapper.insert(imGroup);
|
|
|
- Long imGroupId = imGroup.getId();
|
|
|
//保存老师学员关联的通讯录
|
|
|
imUserFriendService.saveUserFriend(teacherId,studentIds);
|
|
|
//处理本地群成员列表
|
|
@@ -119,10 +121,10 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
}
|
|
|
|
|
|
//创建融云群
|
|
|
- private void rtcCreate(Long userId,Long imGroupId,String imGroupName) throws Exception {
|
|
|
+ private void rtcCreate(Long userId,String imGroupId,String imGroupName) throws Exception {
|
|
|
//创建融云群
|
|
|
- GroupMember[] groupMembers = new GroupMember[]{new GroupMember(userId.toString(),imGroupId.toString(),null)};
|
|
|
- GroupModel groupModel = new GroupModel(imGroupId.toString(),0);
|
|
|
+ GroupMember[] groupMembers = new GroupMember[]{new GroupMember(userId.toString(),imGroupId,null)};
|
|
|
+ GroupModel groupModel = new GroupModel(imGroupId,0);
|
|
|
groupModel.setMembers(groupMembers);
|
|
|
groupModel.setName(imGroupName);
|
|
|
Result result = RongCloudConfig.rongCloud.group.create(groupModel);
|
|
@@ -134,7 +136,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void dismiss(Long groupId) throws Exception {
|
|
|
+ public void dismiss(String groupId) throws Exception {
|
|
|
ImGroup imGroup = this.baseMapper.selectById(groupId);
|
|
|
if(Objects.isNull(imGroup)){
|
|
|
throw new BizException("操作失败:群组不存在");
|
|
@@ -152,7 +154,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
//删除群成员
|
|
|
imGroupMemberService.delByGroupId(groupId);
|
|
|
//解散融云群
|
|
|
- GroupModel groupModel = new GroupModel(groupId.toString(),0);
|
|
|
+ GroupModel groupModel = new GroupModel(groupId,0);
|
|
|
GroupMember[] groupMembersArr = groupMembers.toArray(new GroupMember[groupMembers.size()]);
|
|
|
groupModel.setMembers(groupMembersArr);
|
|
|
Result result = RongCloudConfig.rongCloud.group.dismiss(groupModel);
|
|
@@ -164,7 +166,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void syncGroupMemberNum(Long groupId) throws Exception {
|
|
|
+ public void syncGroupMemberNum(String groupId) throws Exception {
|
|
|
ImGroup imGroup = baseMapper.selectById(groupId);
|
|
|
Integer memberNum = imGroupMemberService.getBaseMapper().
|
|
|
selectCount(new QueryWrapper<ImGroupMember>().eq("group_id_",groupId));
|