|
@@ -38,6 +38,7 @@ public class ChatProcessor extends WebSoketSupport implements ProcessorInterface
|
|
|
*/
|
|
|
@Override
|
|
|
public void process(Channel client, IMMessage request) {
|
|
|
+ log.info(request.toString());
|
|
|
//获取发送人信息
|
|
|
String currentUserId = client.attr(USERID).get();
|
|
|
|
|
@@ -93,7 +94,17 @@ public class ChatProcessor extends WebSoketSupport implements ProcessorInterface
|
|
|
//出诊问诊时,专家没有接单的情况下是不能进入聊天室的。
|
|
|
//这种情况会造成,附近的人聊天,接收人不进入聊天室接收不到消息,
|
|
|
//通过标记类型,附近的人聊天,直接用userchannel变量中找到链接发送给接收人,并把聊天记录存入redis中
|
|
|
- if (request.getDataTable() == 3) {
|
|
|
+ for (int i = 0; roomInfo.getUserLIst() != null
|
|
|
+ && !roomInfo.getUserLIst().isEmpty()
|
|
|
+ && i < roomInfo.getUserLIst().size(); i++) {
|
|
|
+ UserInfo userInfo = roomInfo.getUserLIst().get(i);
|
|
|
+ Channel channel = userChannel.get(userInfo.getUserId());
|
|
|
+
|
|
|
+ if (null != channel) {
|
|
|
+ sendMessage(channel, request);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /*if (request.getDataTable() == 3) {
|
|
|
//发给接收人
|
|
|
//如果接收人不在线,聊天记录存在redis中,等他上线之后进入聊天室同样也可以看到未读记录
|
|
|
Channel channel = userChannel.get(request.getReceiver());
|
|
@@ -113,7 +124,7 @@ public class ChatProcessor extends WebSoketSupport implements ProcessorInterface
|
|
|
sendMessage(channel, request);
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
});
|
|
|
|
|
|
|