|
@@ -2,9 +2,9 @@ package cn.com.ty.lift.push.websocket.handler;
|
|
|
|
|
|
import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
import cn.com.ty.lift.common.constants.WebSocketConstants;
|
|
|
-import cn.com.ty.lift.common.model.TimeyMessage;
|
|
|
+import cn.com.ty.lift.common.model.TimeMessage;
|
|
|
+import cn.com.ty.lift.push.message.service.TimeMessageService;
|
|
|
import cn.com.ty.lift.push.websocket.dao.model.RealTimeMessage;
|
|
|
-import cn.com.ty.lift.push.websocket.service.TimeyMessageService;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import org.springframework.web.socket.*;
|
|
@@ -16,13 +16,13 @@ import java.util.Map;
|
|
|
|
|
|
public class TimeyMessageHandler implements WebSocketHandler {
|
|
|
|
|
|
- private TimeyMessageService timeyMessageService;
|
|
|
+ private TimeMessageService timeMessageService;
|
|
|
|
|
|
public TimeyMessageHandler() {
|
|
|
}
|
|
|
|
|
|
- public TimeyMessageHandler(TimeyMessageService timeyMessageService) {
|
|
|
- this.timeyMessageService = timeyMessageService;
|
|
|
+ public TimeyMessageHandler(TimeMessageService TimeMessageService) {
|
|
|
+ this.timeMessageService = TimeMessageService;
|
|
|
}
|
|
|
|
|
|
//在线用户列表
|
|
@@ -39,12 +39,13 @@ public class TimeyMessageHandler implements WebSocketHandler {
|
|
|
Long userId = getCurrentUser(session);
|
|
|
users.put(userId, session);
|
|
|
//获取用户实时消息
|
|
|
- List<TimeyMessage> timeyMessageList = timeyMessageService.list(new QueryWrapper<TimeyMessage>()
|
|
|
+ List<TimeMessage> TimeMessageList = timeMessageService.list(new QueryWrapper<TimeMessage>()
|
|
|
.eq("view_flag", WebSocketConstants.IS_NOT_VIEW)
|
|
|
.eq("user_id", userId)
|
|
|
+ .eq("device_model", ApiConstants.DeviceModel.PC)
|
|
|
);
|
|
|
//将消息推送给用户
|
|
|
- pushMessageToUser(userId, timeyMessageList);
|
|
|
+ pushMessageToUser(userId, TimeMessageList);
|
|
|
}
|
|
|
|
|
|
//接收socket信息
|
|
@@ -54,20 +55,20 @@ public class TimeyMessageHandler implements WebSocketHandler {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param timeyMessages 推送的消息
|
|
|
+ * @param TimeMessages 推送的消息
|
|
|
* @return 是否推送成功
|
|
|
* @description 保存用户信息,并将消息推送给多个用户
|
|
|
* @date 2020/5/2 4:28 下午
|
|
|
*/
|
|
|
- public boolean saveAndPushMessageToUsers(List<TimeyMessage> timeyMessages) {
|
|
|
- if (timeyMessages != null && timeyMessages.size() > 0) {
|
|
|
+ public boolean saveAndPushMessageToUsers(List<TimeMessage> TimeMessages) {
|
|
|
+ if (TimeMessages != null && TimeMessages.size() > 0) {
|
|
|
//先将即使消息保存到数据库
|
|
|
- if (timeyMessageService.saveBatch(timeyMessages)) {
|
|
|
+ if (timeMessageService.saveBatch(TimeMessages)) {
|
|
|
List<Long> userIds = new ArrayList<>();
|
|
|
- timeyMessages.forEach(timeyMessage -> {
|
|
|
- userIds.add(timeyMessage.getUserId());
|
|
|
+ TimeMessages.forEach(TimeMessage -> {
|
|
|
+ userIds.add(TimeMessage.getUserId());
|
|
|
});
|
|
|
- return pushMessageToUsers(userIds, timeyMessages);
|
|
|
+ return pushMessageToUsers(userIds, TimeMessages);
|
|
|
}
|
|
|
}
|
|
|
return false;
|
|
@@ -78,9 +79,9 @@ public class TimeyMessageHandler implements WebSocketHandler {
|
|
|
* @Author huangyuan
|
|
|
* @Description 给多个用户推送消息
|
|
|
* @Date 21:36 2019-04-19
|
|
|
- * @Param [userIds, timeyMessages, count]
|
|
|
+ * @Param [userIds, TimeMessages, count]
|
|
|
**/
|
|
|
- public static boolean pushMessageToUsers(List<Long> userIds, List<TimeyMessage> timeyMessages) {
|
|
|
+ public static boolean pushMessageToUsers(List<Long> userIds, List<TimeMessage> TimeMessages) {
|
|
|
try {
|
|
|
if (userIds != null && userIds.size() > 0) {
|
|
|
for (Long userId : userIds) {
|
|
@@ -88,9 +89,9 @@ public class TimeyMessageHandler implements WebSocketHandler {
|
|
|
if (session != null) {
|
|
|
//新建消息体
|
|
|
RealTimeMessage realTimeMessage;
|
|
|
- if (timeyMessages != null && timeyMessages.size() > 0) {
|
|
|
- realTimeMessage = new RealTimeMessage(timeyMessages);
|
|
|
- realTimeMessage.setSize((long) timeyMessages.size());
|
|
|
+ if (TimeMessages != null && TimeMessages.size() > 0) {
|
|
|
+ realTimeMessage = new RealTimeMessage(TimeMessages);
|
|
|
+ realTimeMessage.setSize((long) TimeMessages.size());
|
|
|
} else {
|
|
|
realTimeMessage = new RealTimeMessage();
|
|
|
realTimeMessage.setSize(0L);
|
|
@@ -112,12 +113,12 @@ public class TimeyMessageHandler implements WebSocketHandler {
|
|
|
* @Author huangyuan
|
|
|
* @Description 把消息推给单个用户
|
|
|
* @Date 21:35 2019-04-19
|
|
|
- * @Param [userId, timeyMessages]
|
|
|
+ * @Param [userId, TimeMessages]
|
|
|
**/
|
|
|
- public static boolean pushMessageToUser(Long userId, List<TimeyMessage> timeyMessages) {
|
|
|
+ public static boolean pushMessageToUser(Long userId, List<TimeMessage> TimeMessages) {
|
|
|
List<Long> userIds = new ArrayList<>();
|
|
|
userIds.add(userId);
|
|
|
- return pushMessageToUsers(userIds, timeyMessages);
|
|
|
+ return pushMessageToUsers(userIds, TimeMessages);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -125,12 +126,12 @@ public class TimeyMessageHandler implements WebSocketHandler {
|
|
|
* @Author huangyuan
|
|
|
* @Description 给单独用户推送信息
|
|
|
* @Date 00:35 2019-04-20
|
|
|
- * @Param [userId, timeyMessage]
|
|
|
+ * @Param [userId, TimeMessage]
|
|
|
**/
|
|
|
- public static boolean pushMessageToUser(Long userId, TimeyMessage timeyMessage) {
|
|
|
- List<TimeyMessage> timeyMessageList = new ArrayList<>();
|
|
|
- timeyMessageList.add(timeyMessage);
|
|
|
- return pushMessageToUser(userId, timeyMessageList);
|
|
|
+ public static boolean pushMessageToUser(Long userId, TimeMessage TimeMessage) {
|
|
|
+ List<TimeMessage> TimeMessageList = new ArrayList<>();
|
|
|
+ TimeMessageList.add(TimeMessage);
|
|
|
+ return pushMessageToUser(userId, TimeMessageList);
|
|
|
}
|
|
|
|
|
|
@Override
|