|  | @@ -153,16 +153,18 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
 | 
	
		
			
				|  |  |  		imGroupMember.setCreateTime(date);
 | 
	
		
			
				|  |  |  		imGroupMember.setImGroupId(imGroupId);
 | 
	
		
			
				|  |  |  		imGroupMember.setIsAdmin(isAdmin);
 | 
	
		
			
				|  |  | +		SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  |  		if(StringUtils.isNotEmpty(roleType)){
 | 
	
		
			
				|  |  |  			imGroupMember.setRoleType(roleType);
 | 
	
		
			
				|  |  |  			imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
 | 
	
		
			
				|  |  | +			imGroupMember.setNickname(user.getRealName());
 | 
	
		
			
				|  |  | +		}else {
 | 
	
		
			
				|  |  | +			imGroupMember.setNickname(user.getUsername());
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		imGroupMember.setUpdateTime(date);
 | 
	
		
			
				|  |  |  		imGroupMember.setUserId(userId);
 | 
	
		
			
				|  |  |  		//初始化群主数据
 | 
	
		
			
				|  |  |  		this.initImGroupMember(imGroupMember,imGroup.getGroupType());
 | 
	
		
			
				|  |  | -		SysUser user = teacherDao.getUser(userId);
 | 
	
		
			
				|  |  | -        imGroupMember.setNickname(sysUserService.getImName(user));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		imGroupMemberDao.insert(imGroupMember);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -337,8 +339,8 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
 | 
	
		
			
				|  |  |  			return true;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		//检查用户是否已存在
 | 
	
		
			
				|  |  | -		List<ImGroupMember> imGroupMemberList = imGroupMemberDao.queryByImGroupIdAndUserId(imGroupId.toString(), user.getId().toString());
 | 
	
		
			
				|  |  | -		if(imGroupMemberList != null && imGroupMemberList.size() > 0){
 | 
	
		
			
				|  |  | +		List<ImGroupMember> imGroupMemberList = imGroupMemberDao.queryByImGroupIdAndUserId(imGroupId, user.getId().toString());
 | 
	
		
			
				|  |  | +		if(CollectionUtils.isNotEmpty(imGroupMemberList)){
 | 
	
		
			
				|  |  |  			return true;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -348,18 +350,23 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
 | 
	
		
			
				|  |  |  		imGroupMember.setCreateTime(date);
 | 
	
		
			
				|  |  |  		imGroupMember.setImGroupId(imGroupId);
 | 
	
		
			
				|  |  |  		imGroupMember.setIsAdmin(isAdmin);
 | 
	
		
			
				|  |  | -		imGroupMember.setRoleType(roleType);
 | 
	
		
			
				|  |  | +		if(StringUtils.isNotEmpty(roleType)){
 | 
	
		
			
				|  |  | +			imGroupMember.setRoleType(roleType);
 | 
	
		
			
				|  |  | +			imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
 | 
	
		
			
				|  |  | +			imGroupMember.setNickname(user.getRealName());
 | 
	
		
			
				|  |  | +		}else {
 | 
	
		
			
				|  |  | +			imGroupMember.setNickname(user.getUsername());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		imGroupMember.setUpdateTime(date);
 | 
	
		
			
				|  |  |  		imGroupMember.setUserId(user.getId());
 | 
	
		
			
				|  |  |  		this.initImGroupMember(imGroupMember,imGroup.getGroupType());
 | 
	
		
			
				|  |  | -        imGroupMember.setNickname(sysUserService.getImName(user));
 | 
	
		
			
				|  |  |  		imGroupMemberDao.insert(imGroupMember);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		imGroup.setMemberNum(1);
 | 
	
		
			
				|  |  |  		imGroup.setUpdateTime(date);
 | 
	
		
			
				|  |  |  		imGroupDao.update(imGroup);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		String groupId = imGroup.getId().toString();
 | 
	
		
			
				|  |  | +		String groupId = imGroup.getId();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		if (RongCloudImPlugin.PLUGIN_NAME.equals(imPluginContext.defaultService())) {
 | 
	
		
			
				|  |  |  			// 融云IM用户加群
 | 
	
	
		
			
				|  | @@ -447,13 +454,13 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		if (imGroupMemberList.size() > 0) {
 | 
	
		
			
				|  |  | +		if (CollectionUtils.isNotEmpty(imGroupMemberList)) {
 | 
	
		
			
				|  |  |  			Map<Integer, String> usernameMap = new HashMap<>();
 | 
	
		
			
				|  |  |  			Map<Integer, String> realNameMap = new HashMap<>();
 | 
	
		
			
				|  |  | -			if(usernameIds.size() > 0){
 | 
	
		
			
				|  |  | +			if(CollectionUtils.isNotEmpty(usernameIds)){
 | 
	
		
			
				|  |  |  				usernameMap = MapUtil.convertIntegerMap(teacherDao.queryUserNameByIdList(usernameIds));
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			if(realNameIds.size() > 0){
 | 
	
		
			
				|  |  | +			if(CollectionUtils.isNotEmpty(realNameIds)){
 | 
	
		
			
				|  |  |  				realNameMap = MapUtil.convertIntegerMap(teacherDao.queryNameByIdList(realNameIds));
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			for (ImGroupMember imGroupMember : imGroupMemberList) {
 |