|  | @@ -269,14 +269,34 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
 | 
	
		
			
				|  |  |              throw new BizException("无效的客服联系方式");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        LambdaQueryWrapper<com.yonge.cooleshow.biz.dal.entity.SysUser> wrapper = Wrappers.<com.yonge.cooleshow.biz.dal.entity.SysUser>lambdaQuery()
 | 
	
		
			
				|  |  | -                .select(com.yonge.cooleshow.biz.dal.entity.SysUser::getId,
 | 
	
		
			
				|  |  | -                        com.yonge.cooleshow.biz.dal.entity.SysUser::getUsername)
 | 
	
		
			
				|  |  | -                .in(com.yonge.cooleshow.biz.dal.entity.SysUser::getPhone, info.getReceives());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        wrapper.last("LIMIT 1000");
 | 
	
		
			
				|  |  | -        // 接收者信息
 | 
	
		
			
				|  |  | -        List<com.yonge.cooleshow.biz.dal.entity.SysUser> sysUsers = sysUserMapper.selectList(wrapper);
 | 
	
		
			
				|  |  | +        List<String> receiveUserIds;
 | 
	
		
			
				|  |  | +        if (Objects.nonNull(info.getClientType())) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            receiveUserIds = sysUserMapper.selectMessageReceives(info).stream()
 | 
	
		
			
				|  |  | +                    .map(x -> String.valueOf(x.getUserId()))
 | 
	
		
			
				|  |  | +                    .collect(Collectors.toList());
 | 
	
		
			
				|  |  | +            if (ClientEnum.STUDENT == info.getClientType()) {
 | 
	
		
			
				|  |  | +                receiveUserIds = receiveUserIds.stream()
 | 
	
		
			
				|  |  | +                        .map(x -> MessageFormat.format("{0}:STUDENT", x))
 | 
	
		
			
				|  |  | +                        .collect(Collectors.toList());
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            LambdaQueryWrapper<com.yonge.cooleshow.biz.dal.entity.SysUser> wrapper = Wrappers.<com.yonge.cooleshow.biz.dal.entity.SysUser>lambdaQuery()
 | 
	
		
			
				|  |  | +                    .select(com.yonge.cooleshow.biz.dal.entity.SysUser::getId,
 | 
	
		
			
				|  |  | +                            com.yonge.cooleshow.biz.dal.entity.SysUser::getUsername)
 | 
	
		
			
				|  |  | +                    .in(com.yonge.cooleshow.biz.dal.entity.SysUser::getPhone, info.getReceives());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            wrapper.last("LIMIT 1500");
 | 
	
		
			
				|  |  | +            // 接收者信息
 | 
	
		
			
				|  |  | +            List<com.yonge.cooleshow.biz.dal.entity.SysUser> sysUsers = sysUserMapper.selectList(wrapper);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // 分批次发送用户消息
 | 
	
		
			
				|  |  | +            receiveUserIds = sysUsers.stream()
 | 
	
		
			
				|  |  | +                    .map(com.yonge.cooleshow.biz.dal.entity.SysUser::getId)
 | 
	
		
			
				|  |  | +                    .map(String::valueOf)
 | 
	
		
			
				|  |  | +                    .collect(Collectors.toList());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // 发送图片消息
 | 
	
		
			
				|  |  |          ImgMessage imgMessage = new ImgMessage(imageToBase64(info.getImgMessage(), "png"), "", info.getImgUrl());
 | 
	
	
		
			
				|  | @@ -292,12 +312,6 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
 | 
	
		
			
				|  |  |                  new PushExt.APNs("", ""),
 | 
	
		
			
				|  |  |                  new PushExt.OPPO(""));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        // 分批次发送用户消息
 | 
	
		
			
				|  |  | -        List<String> receiveUserIds = sysUsers.stream()
 | 
	
		
			
				|  |  | -                .map(com.yonge.cooleshow.biz.dal.entity.SysUser::getId)
 | 
	
		
			
				|  |  | -                .map(String::valueOf)
 | 
	
		
			
				|  |  | -                .collect(Collectors.toList());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          String senderId = String.valueOf(senderUser.getId());
 | 
	
		
			
				|  |  |          PrivateMessage privateMessage;
 | 
	
		
			
				|  |  |          ResponseResult privateResult;
 |