|
@@ -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;
|