|
@@ -234,8 +234,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
imGroup.setType(type);
|
|
imGroup.setType(type);
|
|
imGroup.setGroupType(imGroupDto.getGroupType());
|
|
imGroup.setGroupType(imGroupDto.getGroupType());
|
|
imGroup.setUpdateTime(date);
|
|
imGroup.setUpdateTime(date);
|
|
-
|
|
|
|
-
|
|
|
|
try {
|
|
try {
|
|
String imGroupId = createImGroup(imGroup, null, null);
|
|
String imGroupId = createImGroup(imGroup, null, null);
|
|
imGroup.setId(imGroupId);
|
|
imGroup.setId(imGroupId);
|
|
@@ -243,11 +241,8 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
log.error("群组创建失败",e);
|
|
log.error("群组创建失败",e);
|
|
throw new BizException("群组创建失败");
|
|
throw new BizException("群组创建失败");
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ //当前用户不知道具体角色,由于是通过后台添加,所以默认给了乐团主管
|
|
List<ImGroupMember> groupMemberList = imGroupMemberDao.queryMembers(groupId, userIdList, TenantContextHolder.getTenantId());
|
|
List<ImGroupMember> groupMemberList = imGroupMemberDao.queryMembers(groupId, userIdList, TenantContextHolder.getTenantId());
|
|
- if(currentUserId != null){
|
|
|
|
- groupMemberList.get(0).setRoleType("乐团主管");
|
|
|
|
- }
|
|
|
|
imGroupMemberService.initImGroupMembers(groupMemberList,imGroup.getGroupType());
|
|
imGroupMemberService.initImGroupMembers(groupMemberList,imGroup.getGroupType());
|
|
addImGroupMember(groupId, groupMemberList);
|
|
addImGroupMember(groupId, groupMemberList);
|
|
return groupId;
|
|
return groupId;
|
|
@@ -592,7 +587,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
imGroupMember.setIsAdmin(schoolStaffType.equals(ESchoolStaffType.ORCHESTRA_LEADER));
|
|
imGroupMember.setIsAdmin(schoolStaffType.equals(ESchoolStaffType.ORCHESTRA_LEADER));
|
|
imGroupMember.setRoleType(schoolStaffType.getDescribe());
|
|
imGroupMember.setRoleType(schoolStaffType.getDescribe());
|
|
imGroupMember.setNickname(name);
|
|
imGroupMember.setNickname(name);
|
|
- imGroupMember.setType(EFriendRoleType.getByName(schoolStaffType.getDescribe()).name());
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(schoolStaffType.getDescribe())) {
|
|
|
|
+ imGroupMember.setType(EFriendRoleType.getByName(schoolStaffType.getDescribe()).name());
|
|
|
|
+ }
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|
|
imGroupMemberDao.insert(imGroupMember);
|
|
imGroupMemberDao.insert(imGroupMember);
|
|
|
|
|
|
@@ -672,7 +669,10 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
imGroupMember.setUserId(groupMember.getUserId().intValue());
|
|
imGroupMember.setUserId(groupMember.getUserId().intValue());
|
|
imGroupMember.setIsAdmin(false);
|
|
imGroupMember.setIsAdmin(false);
|
|
imGroupMember.setRoleType(groupMember.getRoleType());
|
|
imGroupMember.setRoleType(groupMember.getRoleType());
|
|
- imGroupMember.setType(EFriendRoleType.getByName(groupMember.getRoleType()).name());
|
|
|
|
|
|
+ imGroupMember.setNickname(groupMember.getNickname());
|
|
|
|
+ if (StringUtils.isNotEmpty(groupMember.getRoleType())) {
|
|
|
|
+ imGroupMember.setType(EFriendRoleType.getByName(groupMember.getRoleType()).name());
|
|
|
|
+ }
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|
|
imGroupMemberList.add(imGroupMember);
|
|
imGroupMemberList.add(imGroupMember);
|
|
groupMember.setImUserIdFormat(false);
|
|
groupMember.setImUserIdFormat(false);
|
|
@@ -785,9 +785,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
imGroupMember.setRoleType(roleType);
|
|
imGroupMember.setRoleType(roleType);
|
|
if(StringUtils.isNotEmpty(roleType)){
|
|
if(StringUtils.isNotEmpty(roleType)){
|
|
imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
|
|
imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
|
|
- imGroupMember.setNickname(user.getRealName());
|
|
|
|
|
|
+ imGroupMember.setNickname(StringUtils.isEmpty(user.getRealName())?user.getUsername():user.getRealName());
|
|
}else {
|
|
}else {
|
|
- imGroupMember.setNickname(user.getUsername());
|
|
|
|
|
|
+ imGroupMember.setNickname(StringUtils.isEmpty(user.getUsername())?user.getRealName():user.getUsername());
|
|
}
|
|
}
|
|
imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
|
|
imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|