params;
+
+}
diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/api/impl/SystemMessageApiImpl.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/api/impl/SystemMessageApiImpl.java
index 8c427d85..b839b23b 100644
--- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/api/impl/SystemMessageApiImpl.java
+++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/api/impl/SystemMessageApiImpl.java
@@ -1,10 +1,11 @@
package com.orion.ops.module.infra.api.impl;
-import com.alibaba.fastjson.JSON;
import com.orion.ops.framework.common.utils.Valid;
import com.orion.ops.module.infra.api.SystemMessageApi;
import com.orion.ops.module.infra.convert.SystemMessageProviderConvert;
+import com.orion.ops.module.infra.define.SystemMessageDefine;
import com.orion.ops.module.infra.entity.dto.message.SystemMessageCreateDTO;
+import com.orion.ops.module.infra.entity.dto.message.SystemMessageDTO;
import com.orion.ops.module.infra.entity.request.message.SystemMessageCreateRequest;
import com.orion.ops.module.infra.enums.MessageClassifyEnum;
import com.orion.ops.module.infra.service.SystemMessageService;
@@ -28,12 +29,28 @@ public class SystemMessageApiImpl implements SystemMessageApi {
private SystemMessageService systemMessageService;
@Override
- public Long createSystemMessage(MessageClassifyEnum classify, SystemMessageCreateDTO dto) {
- log.info("SystemMessageApi.createSystemMessage dto: {}", JSON.toJSONString(dto));
+ public Long create(SystemMessageDefine define, SystemMessageDTO dto) {
+ Valid.valid(dto);
+ // 转换
+ SystemMessageCreateRequest request = SystemMessageCreateRequest.builder()
+ .classify(define.getClassify().name())
+ .type(define.getType())
+ .title(define.getTitle())
+ .content(define.formatContent(dto.getParams()))
+ .relKey(dto.getRelKey())
+ .receiverId(dto.getReceiverId())
+ .receiverUsername(dto.getReceiverUsername())
+ .build();
+ // 创建
+ return systemMessageService.createSystemMessage(request);
+ }
+
+ @Override
+ public Long create(MessageClassifyEnum classify, SystemMessageCreateDTO dto) {
+ dto.setClassify(classify.name());
Valid.valid(dto);
// 转换
SystemMessageCreateRequest request = SystemMessageProviderConvert.MAPPER.toRequest(dto);
- request.setClassify(classify.name());
// 创建
return systemMessageService.createSystemMessage(request);
}
diff --git a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMessageServiceImpl.java b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMessageServiceImpl.java
index d1fa51c4..0fb367b4 100644
--- a/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMessageServiceImpl.java
+++ b/orion-ops-module-infra/orion-ops-module-infra-service/src/main/java/com/orion/ops/module/infra/service/impl/SystemMessageServiceImpl.java
@@ -1,5 +1,6 @@
package com.orion.ops.module.infra.service.impl;
+import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.orion.lang.function.Functions;
import com.orion.lang.utils.Booleans;
@@ -44,6 +45,7 @@ public class SystemMessageServiceImpl implements SystemMessageService {
@Override
public Long createSystemMessage(SystemMessageCreateRequest request) {
+ log.info("SystemMessageService.createSystemMessage request: {}", JSON.toJSONString(request));
// 设置接收人用户名
if (request.getReceiverUsername() == null) {
Optional.ofNullable(request.getReceiverId())
diff --git a/orion-ops-ui/src/components/app/navbar/index.vue b/orion-ops-ui/src/components/app/navbar/index.vue
index 7ed5b09d..b40813dd 100644
--- a/orion-ops-ui/src/components/app/navbar/index.vue
+++ b/orion-ops-ui/src/components/app/navbar/index.vue
@@ -99,7 +99,8 @@
position="br"
:show-arrow="false"
:popup-style="{ marginLeft: '198px' }"
- :content-style="{ padding: 0, width: '498px' }">
+ :content-style="{ padding: 0, width: '428px' }"
+ @hide="pullHasUnreadMessage">
@@ -310,10 +311,6 @@
// 获取是否有未读的消息
const pullHasUnreadMessage = () => {
- // 有未读的消息直接返回
- if (messageCount.value) {
- return;
- }
// 查询
checkHasUnreadMessage().then(({ data }) => {
messageCount.value = data ? 1 : 0;
diff --git a/orion-ops-ui/src/components/system/message-box/index.vue b/orion-ops-ui/src/components/system/message-box/index.vue
index 54055a62..c634fe58 100644
--- a/orion-ops-ui/src/components/system/message-box/index.vue
+++ b/orion-ops-ui/src/components/system/message-box/index.vue
@@ -26,13 +26,6 @@
checked-text="未读"
unchecked-text="全部"
@change="reloadAllMessage" />
-
-
+
+
diff --git a/orion-ops-ui/src/components/system/message-box/list.vue b/orion-ops-ui/src/components/system/message-box/list.vue
index f1ac3ce1..815e2250 100644
--- a/orion-ops-ui/src/components/system/message-box/list.vue
+++ b/orion-ops-ui/src/components/system/message-box/list.vue
@@ -6,7 +6,7 @@
@@ -56,17 +56,21 @@
-
+
+
+
+ {{ dateFormat(new Date(message.createTime))}}
+
@@ -92,6 +96,7 @@
import type { MessageRecordResponse } from '@/api/system/message';
import { MessageStatus, messageTypeKey } from './const';
import { useDictStore } from '@/store';
+ import { dateFormat } from '@/utils';
const emits = defineEmits(['load', 'click', 'view', 'delete']);
const props = defineProps<{
@@ -107,7 +112,6 @@
diff --git a/orion-ops-ui/src/components/system/message-box/modal.vue b/orion-ops-ui/src/components/system/message-box/modal.vue
index 17909f5a..0a787900 100644
--- a/orion-ops-ui/src/components/system/message-box/modal.vue
+++ b/orion-ops-ui/src/components/system/message-box/modal.vue
@@ -3,12 +3,11 @@
title-align="start"
:title="record.title"
:top="80"
- :width="720"
:align-center="false"
:unmount-on-close="true"
ok-text="删除"
:hide-cancel="true"
- :ok-button-props="{ status: 'danger' }"
+ :ok-button-props="{ status: 'danger', size: 'small' }"
:body-style="{ padding: '20px' }"
@ok="emits('delete', record)">
@@ -45,5 +44,6 @@