【8.1.0】【message】更新发送ws消息

pull/60/head
fengshuonan 2024-01-15 19:04:20 +08:00
parent 54e4fc5012
commit 62832722c8
2 changed files with 34 additions and 6 deletions

View File

@ -0,0 +1,21 @@
package cn.stylefeng.roses.kernel.sys.api;
import cn.stylefeng.roses.kernel.sys.api.pojo.message.MessageSendDTO;
/**
* websocket
*
* @author fengshuonan
* @since 2024-01-15 18:55
*/
public interface MessageWebsocketApi {
/**
* websocket
*
* @author fengshuonan
* @since 2024-01-15 18:55
*/
void wsSendMessage(MessageSendDTO messageSendDTO);
}

View File

@ -2,11 +2,13 @@ package cn.stylefeng.roses.kernel.sys.modular.message.service.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil;
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext; import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory; import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory; import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException; import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.MessageWebsocketApi;
import cn.stylefeng.roses.kernel.sys.api.enums.message.ReadFlagEnum; import cn.stylefeng.roses.kernel.sys.api.enums.message.ReadFlagEnum;
import cn.stylefeng.roses.kernel.sys.api.pojo.message.MessageRetractDTO; import cn.stylefeng.roses.kernel.sys.api.pojo.message.MessageRetractDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.message.MessageSendDTO; import cn.stylefeng.roses.kernel.sys.api.pojo.message.MessageSendDTO;
@ -50,9 +52,8 @@ public class SysMessageServiceImpl extends ServiceImpl<SysMessageMapper, SysMess
wrapper.eq(SysMessage::getMessageId, sysMessageRequest.getMessageId()); wrapper.eq(SysMessage::getMessageId, sysMessageRequest.getMessageId());
// 查询关键信息 // 查询关键信息
wrapper.select(SysMessage::getMessageId, SysMessage::getMessageTitle, SysMessage::getMessageContent, SysMessage::getPriorityLevel, wrapper.select(SysMessage::getMessageId, SysMessage::getMessageTitle, SysMessage::getMessageContent, SysMessage::getPriorityLevel, SysMessage::getMessageSendTime,
SysMessage::getMessageSendTime, SysMessage::getMessageType, SysMessage::getMessageUrl, SysMessage::getBusinessType, SysMessage::getMessageType, SysMessage::getMessageUrl, SysMessage::getBusinessType, SysMessage::getBusinessId);
SysMessage::getBusinessId);
return this.querySysMessage(sysMessageRequest); return this.querySysMessage(sysMessageRequest);
} }
@ -62,9 +63,8 @@ public class SysMessageServiceImpl extends ServiceImpl<SysMessageMapper, SysMess
LambdaQueryWrapper<SysMessage> wrapper = createWrapper(sysMessageRequest); LambdaQueryWrapper<SysMessage> wrapper = createWrapper(sysMessageRequest);
// 查询关键字段 // 查询关键字段
wrapper.select(SysMessage::getMessageId, SysMessage::getMessageTitle, SysMessage::getPriorityLevel, SysMessage::getReadFlag, wrapper.select(SysMessage::getMessageId, SysMessage::getMessageTitle, SysMessage::getPriorityLevel, SysMessage::getReadFlag, SysMessage::getMessageSendTime,
SysMessage::getMessageSendTime, SysMessage::getMessageType, SysMessage::getMessageUrl, SysMessage::getBusinessType, SysMessage::getMessageType, SysMessage::getMessageUrl, SysMessage::getBusinessType, SysMessage::getBusinessId);
SysMessage::getBusinessId);
Page<SysMessage> pageList = this.page(PageFactory.defaultPage(), wrapper); Page<SysMessage> pageList = this.page(PageFactory.defaultPage(), wrapper);
return PageResultFactory.createPageResult(pageList); return PageResultFactory.createPageResult(pageList);
@ -104,6 +104,13 @@ public class SysMessageServiceImpl extends ServiceImpl<SysMessageMapper, SysMess
if (ObjectUtil.isNotEmpty(batchMessage)) { if (ObjectUtil.isNotEmpty(batchMessage)) {
this.getBaseMapper().insertBatchSomeColumn(batchMessage); this.getBaseMapper().insertBatchSomeColumn(batchMessage);
} }
try {
MessageWebsocketApi messageWebsocketApi = SpringUtil.getBean(MessageWebsocketApi.class);
messageWebsocketApi.wsSendMessage(messageSendDTO);
} catch (Exception e) {
}
} }
@Override @Override