|  | @@ -9,6 +9,7 @@ import com.ym.mec.biz.dal.dao.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.EFriendRoleType;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.GroupType;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.enums.im.ClientEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.school.ESchoolStaffType;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.mapper.SchoolStaffMapper;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.wrapper.ImGroupWrapper;
 | 
	
	
		
			
				|  | @@ -124,19 +125,41 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
 | 
	
		
			
				|  |  |          String syncImUserFriendKey = "syncImUserFriend:" + userId;
 | 
	
		
			
				|  |  |          if(redisTemplate.hasKey(syncImUserFriendKey)){
 | 
	
		
			
				|  |  |              List<ImUserFriendDto> imUserFriendDtoList = imUserFriendDao.queryFriendListByUserId(userId, search);
 | 
	
		
			
				|  |  | -            imUserFriendDtoList.stream().forEach(i->{
 | 
	
		
			
				|  |  | -                i.setImUserId(imGroupCoreService.getImUserId(String.valueOf(i.getUserId()),""));
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            return imUserFriendDtoList;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 获取好友昵称
 | 
	
		
			
				|  |  | +            return getImUserFriendNickname(imUserFriendDtoList);
 | 
	
		
			
				|  |  |          }else {
 | 
	
		
			
				|  |  |              List<ImUserFriendDto> imUserFriendDtoList = teacherService.queryGroupStudents1(userId, null);
 | 
	
		
			
				|  |  | -            imUserFriendDtoList.stream().forEach(i->{
 | 
	
		
			
				|  |  | -                i.setImUserId(imGroupCoreService.getImUserId(String.valueOf(i.getUserId()),""));
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            return imUserFriendDtoList;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 获取好友昵称
 | 
	
		
			
				|  |  | +            return getImUserFriendNickname(imUserFriendDtoList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 获取好友昵称
 | 
	
		
			
				|  |  | +     * @param imUserFriendDtoList List<ImUserFriendDto>
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    private List<ImUserFriendDto> getImUserFriendNickname(List<ImUserFriendDto> imUserFriendDtoList) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        for (ImUserFriendDto item : imUserFriendDtoList) {
 | 
	
		
			
				|  |  | +            // 设置用户imUserId
 | 
	
		
			
				|  |  | +            item.setImUserId(imGroupCoreService.getImUserId(String.valueOf(item.getUserId()),""));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 设置用户好友昵称
 | 
	
		
			
				|  |  | +            if (Objects.nonNull(item.getFriend())) {
 | 
	
		
			
				|  |  | +                String username = item.getFriend().getUsername();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                List<String> userTypes = Lists.newArrayList(item.getFriend().getUserType().split(","));
 | 
	
		
			
				|  |  | +                if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
 | 
	
		
			
				|  |  | +                    username = Optional.ofNullable(item.getFriend().getRealName()).orElse(username);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                item.setFriendNickname(username);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return imUserFriendDtoList;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public ImUserFriendDto queryFriendDetail(Integer userId, Integer friendUserId) {
 | 
	
		
			
				|  |  |          ImUserFriendDto imUserFriendDto = imUserFriendDao.queryFriendDetail(userId, friendUserId);
 |