|
@@ -15,6 +15,7 @@ import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ImGroupMemberRoleType;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.im.EImGroupMemberRoleType;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.im.ImGroupCoreService;
|
|
@@ -70,6 +71,14 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
|
|
|
if(CollectionUtils.isEmpty(imGroupMembers)){
|
|
|
throw new BizException("群成员列表不可为空");
|
|
|
}
|
|
|
+ for (ImGroupMember imGroupMember : imGroupMembers) {
|
|
|
+ imGroupMember.setGroupMute(false);
|
|
|
+ if (Boolean.TRUE.equals(imGroupMember.getIsAdmin())) {
|
|
|
+ imGroupMember.setGroupRoleType(EImGroupMemberRoleType.Owner);
|
|
|
+ } else {
|
|
|
+ imGroupMember.setGroupRoleType(ImGroupMemberRoleType.TEACHER.equals(imGroupMember.getRoleType()) ? EImGroupMemberRoleType.Admin : EImGroupMemberRoleType.Member);
|
|
|
+ }
|
|
|
+ }
|
|
|
this.baseMapper.insertBatch(imGroupMembers);
|
|
|
}
|
|
|
|
|
@@ -82,6 +91,12 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
|
|
|
Date date = new Date();
|
|
|
imGroupMember.setCreateTime(date);
|
|
|
imGroupMember.setUpdateTime(date);
|
|
|
+ imGroupMember.setGroupMute(false);
|
|
|
+ if (Boolean.TRUE.equals(isAdmin)) {
|
|
|
+ imGroupMember.setGroupRoleType(EImGroupMemberRoleType.Owner);
|
|
|
+ } else {
|
|
|
+ imGroupMember.setGroupRoleType(ImGroupMemberRoleType.TEACHER.equals(roleType) ? EImGroupMemberRoleType.Admin : EImGroupMemberRoleType.Member);
|
|
|
+ }
|
|
|
this.baseMapper.insert(imGroupMember);
|
|
|
//加入融云群
|
|
|
List<ImGroupMember> groupMemberList = new ArrayList<>();
|
|
@@ -103,6 +118,13 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
|
|
|
item.setRoleType(roleType);
|
|
|
// 管理员村识
|
|
|
item.setIsAdmin(ImGroupMemberRoleType.TEACHER == roleType);
|
|
|
+ // 默认不禁言
|
|
|
+ item.setGroupMute(false);
|
|
|
+ if (Boolean.TRUE.equals(item.getIsAdmin())) {
|
|
|
+ item.setGroupRoleType(EImGroupMemberRoleType.Owner);
|
|
|
+ } else {
|
|
|
+ item.setGroupRoleType(ImGroupMemberRoleType.TEACHER.equals(roleType) ? EImGroupMemberRoleType.Admin : EImGroupMemberRoleType.Member);
|
|
|
+ }
|
|
|
}
|
|
|
baseMapper.insertBatch(imGroupMembers);
|
|
|
|
|
@@ -136,6 +158,9 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
|
|
|
.isAdmin(groupMember.getIsAdmin())
|
|
|
.imUserId(imGroupCoreService.getImUserId(groupMember.getUserId().toString(), groupMember.getRoleType().getCode()))
|
|
|
.roleType(groupMember.getRoleType().getCode())
|
|
|
+ .groupMute(groupMember.getGroupMute())
|
|
|
+ .groupRoleType(groupMember.getIsAdmin()?EImGroupMemberRoleType.Owner:
|
|
|
+ (ImGroupMemberRoleType.TEACHER.equals(groupMember.getRoleType())?EImGroupMemberRoleType.Admin:EImGroupMemberRoleType.Member))
|
|
|
.build());
|
|
|
}
|
|
|
// 添加群成员到当前群组
|