Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
RuYiAdmin
提交
110e251a
R
RuYiAdmin
项目概览
jobily
/
RuYiAdmin
12 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
RuYiAdmin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
110e251a
编写于
7月 25, 2022
作者:
庞
庞明军
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
通知发送邮件与及时消息
上级
f3a1c97e
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
50 addition
and
10 deletion
+50
-10
RuYiAdmin.Net.Entity/BusinessEnum/MessageType.cs
RuYiAdmin.Net.Entity/BusinessEnum/MessageType.cs
+1
-1
RuYiAdmin.Net.WebApi/Controllers/SystemManagement/AnnouncementManagementController.cs
...lers/SystemManagement/AnnouncementManagementController.cs
+27
-2
RuYiAdmin.Net.WebApi/RuYiAdmin.Net.Entity.xml
RuYiAdmin.Net.WebApi/RuYiAdmin.Net.Entity.xml
+1
-1
RuYiAdmin.Net.WebApi/RuYiAdmin.Net.WebApi.xml
RuYiAdmin.Net.WebApi/RuYiAdmin.Net.WebApi.xml
+7
-1
RuYiAdmin.Net.WebApi/wwwroot/src/constants/message-type.js
RuYiAdmin.Net.WebApi/wwwroot/src/constants/message-type.js
+1
-1
RuYiAdmin.Net.WebApi/wwwroot/src/views/components-demo/stomp-mq.vue
...Net.WebApi/wwwroot/src/views/components-demo/stomp-mq.vue
+13
-4
未找到文件。
RuYiAdmin.Net.Entity/BusinessEnum/MessageType.cs
浏览文件 @
110e251a
...
...
@@ -19,7 +19,7 @@ namespace RuYiAdmin.Net.Entity.BusinessEnum
/// <summary>
/// 通知
/// </summary>
Noti
ce
,
Noti
fication
,
/// <summary>
/// 公告
...
...
RuYiAdmin.Net.WebApi/Controllers/SystemManagement/AnnouncementManagementController.cs
浏览文件 @
110e251a
...
...
@@ -6,11 +6,15 @@
using
AutoMapper
;
using
Microsoft.AspNetCore.Mvc
;
using
Newtonsoft.Json
;
using
RuYiAdmin.Net.Common.Global
;
using
RuYiAdmin.Net.Common.Utility
;
using
RuYiAdmin.Net.Entity.BusinessDTO.SystemManagement
;
using
RuYiAdmin.Net.Entity.BusinessEntity.System
;
using
RuYiAdmin.Net.Entity.BusinessEntity.SystemManagement
;
using
RuYiAdmin.Net.Entity.BusinessEnum
;
using
RuYiAdmin.Net.Entity.CoreEntity
;
using
RuYiAdmin.Net.Service.BusinessService.MQService
;
using
RuYiAdmin.Net.Service.BusinessService.SystemManagement.AddresseeService
;
using
RuYiAdmin.Net.Service.BusinessService.SystemManagement.AnnouncementService
;
using
RuYiAdmin.Net.Service.BusinessService.SystemManagement.AttachmentService
;
...
...
@@ -58,6 +62,11 @@ namespace RuYiAdmin.Net.WebApi.Controllers.SystemManagement
/// </summary>
private
readonly
IAttachmentService
attachmentService
;
/// <summary>
/// MQ接口实例
/// </summary>
private
readonly
IMQService
mqService
;
/// <summary>
/// 构造函数
/// </summary>
...
...
@@ -66,17 +75,20 @@ namespace RuYiAdmin.Net.WebApi.Controllers.SystemManagement
/// <param name="addresseeService"></param>
/// <param name="userService"></param>
/// <param name="attachmentService"></param>
/// <param name="mqService"></param>
public
AnnouncementManagementController
(
IAnnouncementService
announcementService
,
IMapper
mapper
,
IAddresseeService
addresseeService
,
IUserService
userService
,
IAttachmentService
attachmentService
)
:
base
(
announcementService
)
IAttachmentService
attachmentService
,
IMQService
mqService
)
:
base
(
announcementService
)
{
this
.
announcementService
=
announcementService
;
this
.
mapper
=
mapper
;
this
.
addresseeService
=
addresseeService
;
this
.
userService
=
userService
;
this
.
attachmentService
=
attachmentService
;
this
.
mqService
=
mqService
;
}
#
endregion
...
...
@@ -252,7 +264,7 @@ namespace RuYiAdmin.Net.WebApi.Controllers.SystemManagement
#
endregion
#
region
通知发送邮件
#
region
通知发送邮件
与及时消息
private
async
Task
SengMailAsync
(
SysAnnouncementDTO
announcementDTO
)
{
...
...
@@ -290,7 +302,20 @@ namespace RuYiAdmin.Net.WebApi.Controllers.SystemManagement
files
.
Add
(
new
FileInfo
(
att
.
FilePath
));
}
//发送邮件
RuYiMailUtil
.
SendMail
(
announcementDTO
.
Title
,
announcementDTO
.
Content
,
user
.
Email
,
files
,
true
);
#
region
发送及时消息
var
msg
=
new
SystemMessage
();
msg
.
Message
=
"Notification"
;
msg
.
MessageType
=
MessageType
.
Notification
;
msg
.
Object
=
new
{
Id
=
user
.
Id
,
Title
=
announcementDTO
.
Title
};
var
topic
=
RuYiAdminGlobalContext
.
ActiveMQConfig
.
MessagePrefix
;
this
.
mqService
.
SendTopic
(
JsonConvert
.
SerializeObject
(
msg
),
topic
);
#
endregion
}
}
}
...
...
RuYiAdmin.Net.WebApi/RuYiAdmin.Net.Entity.xml
浏览文件 @
110e251a
...
...
@@ -1367,7 +1367,7 @@
强制下线
</summary>
</member>
<member
name=
"F:RuYiAdmin.Net.Entity.BusinessEnum.MessageType.Noti
ce
"
>
<member
name=
"F:RuYiAdmin.Net.Entity.BusinessEnum.MessageType.Noti
fication
"
>
<summary>
通知
</summary>
...
...
RuYiAdmin.Net.WebApi/RuYiAdmin.Net.WebApi.xml
浏览文件 @
110e251a
...
...
@@ -705,7 +705,12 @@
系统附件服务层接口实例
</summary>
</member>
<member
name=
"M:RuYiAdmin.Net.WebApi.Controllers.SystemManagement.AnnouncementManagementController.#ctor(RuYiAdmin.Net.Service.BusinessService.SystemManagement.AnnouncementService.IAnnouncementService,AutoMapper.IMapper,RuYiAdmin.Net.Service.BusinessService.SystemManagement.AddresseeService.IAddresseeService,RuYiAdmin.Net.Service.BusinessService.SystemManagement.UserService.IUserService,RuYiAdmin.Net.Service.BusinessService.SystemManagement.AttachmentService.IAttachmentService)"
>
<member
name=
"F:RuYiAdmin.Net.WebApi.Controllers.SystemManagement.AnnouncementManagementController.mqService"
>
<summary>
MQ接口实例
</summary>
</member>
<member
name=
"M:RuYiAdmin.Net.WebApi.Controllers.SystemManagement.AnnouncementManagementController.#ctor(RuYiAdmin.Net.Service.BusinessService.SystemManagement.AnnouncementService.IAnnouncementService,AutoMapper.IMapper,RuYiAdmin.Net.Service.BusinessService.SystemManagement.AddresseeService.IAddresseeService,RuYiAdmin.Net.Service.BusinessService.SystemManagement.UserService.IUserService,RuYiAdmin.Net.Service.BusinessService.SystemManagement.AttachmentService.IAttachmentService,RuYiAdmin.Net.Service.BusinessService.MQService.IMQService)"
>
<summary>
构造函数
</summary>
...
...
@@ -714,6 +719,7 @@
<param
name=
"addresseeService"
></param>
<param
name=
"userService"
></param>
<param
name=
"attachmentService"
></param>
<param
name=
"mqService"
></param>
</member>
<member
name=
"M:RuYiAdmin.Net.WebApi.Controllers.SystemManagement.AnnouncementManagementController.Post(RuYiAdmin.Net.Entity.CoreEntity.QueryCondition)"
>
<summary>
...
...
RuYiAdmin.Net.WebApi/wwwroot/src/constants/message-type.js
浏览文件 @
110e251a
...
...
@@ -7,7 +7,7 @@ export const MessageType = {
// / <summary>
// / 通知
// / </summary>
Noti
ce
:
1
,
Noti
fication
:
1
,
// / <summary>
// / 公告
...
...
RuYiAdmin.Net.WebApi/wwwroot/src/views/components-demo/stomp-mq.vue
浏览文件 @
110e251a
<
template
>
<div>
</div>
<div
/>
</
template
>
<
script
>
...
...
@@ -43,11 +42,11 @@ export default {
},
responseCallback
:
function
(
frame
)
{
// console.log('responseCallback msg=>' + frame.body)
console
.
log
(
'
------
'
)
// console.log('------')
const
user
=
JSON
.
parse
(
sessionStorage
.
getItem
(
getToken
()))
const
message
=
JSON
.
parse
(
decodeURIComponent
(
frame
.
body
))
if
(
message
.
MessageType
===
MessageType
.
ForceLogout
)
{
const
id
=
message
.
Object
.
Id
const
user
=
JSON
.
parse
(
sessionStorage
.
getItem
(
getToken
()))
if
(
id
===
user
.
id
)
{
this
.
$alert
(
'
您好,您被管理员强制下线!
'
,
'
系统强制下线通知
'
,
{
confirmButtonText
:
'
确定
'
,
...
...
@@ -59,6 +58,16 @@ export default {
}
})
}
}
else
if
(
message
.
MessageType
===
MessageType
.
Notification
)
{
const
id
=
message
.
Object
.
Id
if
(
id
===
user
.
id
)
{
this
.
$notify
({
title
:
'
您有新的系统通知,请注意查收!
'
,
message
:
message
.
Object
.
Title
,
type
:
'
success
'
,
duration
:
0
})
}
}
},
connect
:
function
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录