From 692b41dadd1842022733d12a4b1eaa9dcb97f91a Mon Sep 17 00:00:00 2001 From: xuyuxiang Date: Fri, 26 Jun 2026 22:53:33 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=BA=95=E5=BA=A7=E3=80=91=E7=9F=AD?= =?UTF-8?q?=E4=BF=A1=E3=80=81=E9=82=AE=E4=BB=B6=E3=80=81=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E3=80=81=E6=8E=A8=E9=80=81=E5=9B=9B=E4=B8=AA=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=99=A8=E7=9A=84=E5=8F=91=E9=80=81=E6=8E=A5=E5=8F=A3=E5=8A=A0?= =?UTF-8?q?=E4=B8=8ACommonNoRepeat=E6=B3=A8=E8=A7=A3=EF=BC=8C=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=99=90=E6=B5=81=EF=BC=8C=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=8F=90=E7=A4=BA=E8=AF=B7=E6=B1=82=E8=BF=87?= =?UTF-8?q?=E4=BA=8E=E9=A2=91=E7=B9=81=EF=BC=8C=E9=98=B2=E6=AD=A2=E7=9F=AD?= =?UTF-8?q?=E4=BF=A1/=E9=82=AE=E4=BB=B6=E7=82=B8=E5=BC=B9=EF=BC=8C?= =?UTF-8?q?=E6=BB=A1=E8=B6=B3=E5=AE=89=E5=85=A8=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- snowy-admin-web/src/views/dev/message/form.vue | 3 ++- .../modular/email/controller/DevEmailController.java | 11 +++++++++++ .../message/controller/DevMessageController.java | 2 ++ .../modular/push/controller/DevPushController.java | 9 +++++++++ .../dev/modular/sms/controller/DevSmsController.java | 4 ++++ 5 files changed, 28 insertions(+), 1 deletion(-) diff --git a/snowy-admin-web/src/views/dev/message/form.vue b/snowy-admin-web/src/views/dev/message/form.vue index 1811b99e..3d6e7e99 100644 --- a/snowy-admin-web/src/views/dev/message/form.vue +++ b/snowy-admin-web/src/views/dev/message/form.vue @@ -59,7 +59,8 @@ // 默认要校验的 const formRules = { subject: [required('请输入主题')], - category: [required('请选择站内信分类')] + category: [required('请选择站内信分类')], + receiverIdList: [required('请选择接收人')], } // 站内信分类字典 const categoryOptions = tool.dictList('MESSAGE_CATEGORY') diff --git a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/email/controller/DevEmailController.java b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/email/controller/DevEmailController.java index a7565312..259053d7 100644 --- a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/email/controller/DevEmailController.java +++ b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/email/controller/DevEmailController.java @@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import vip.xiaonuo.common.annotation.CommonLog; +import vip.xiaonuo.common.annotation.CommonNoRepeat; import vip.xiaonuo.common.pojo.CommonResult; import vip.xiaonuo.dev.modular.email.entity.DevEmail; import vip.xiaonuo.dev.modular.email.param.*; @@ -53,6 +54,7 @@ public class DevEmailController { */ @Operation(summary = "动态发送TXT邮件") @CommonLog("动态发送TXT邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendDynamicTxt") public CommonResult sendDynamic(@RequestBody @Valid DevEmailSendDynamicTxtParam devEmailSendDynamicTxtParam) { devEmailService.sendDynamicTxt(devEmailSendDynamicTxtParam); @@ -67,6 +69,7 @@ public class DevEmailController { */ @Operation(summary = "动态发送HTML邮件") @CommonLog("动态发送HTML邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendDynamicHtml") public CommonResult sendDynamic(@RequestBody @Valid DevEmailSendDynamicHtmlParam devEmailSendDynamicHtmlParam) { devEmailService.sendDynamicHtml(devEmailSendDynamicHtmlParam); @@ -81,6 +84,7 @@ public class DevEmailController { */ @Operation(summary = "发送本地文本邮件") @CommonLog("发送本地文本邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendLocalTxt") public CommonResult sendLocal(@RequestBody @Valid DevEmailSendLocalTxtParam devEmailSendLocalTxtParam) { devEmailService.sendLocal(devEmailSendLocalTxtParam); @@ -95,6 +99,7 @@ public class DevEmailController { */ @Operation(summary = "发送本地HTML邮件") @CommonLog("发送本地HTML邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendLocalHtml") public CommonResult sendLocal(@RequestBody @Valid DevEmailSendLocalHtmlParam devEmailSendLocalHtmlParam) { devEmailService.sendLocal(devEmailSendLocalHtmlParam); @@ -109,6 +114,7 @@ public class DevEmailController { */ @Operation(summary = "发送阿里云文本邮件") @CommonLog("发送阿里云文本邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendAliyunTxt") public CommonResult sendAliyun(@RequestBody @Valid DevEmailSendAliyunTxtParam devEmailSendAliyunTxtParam) { devEmailService.sendAliyun(devEmailSendAliyunTxtParam); @@ -123,6 +129,7 @@ public class DevEmailController { */ @Operation(summary = "发送阿里云HTML邮件") @CommonLog("发送阿里云HTML邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendAliyunHtml") public CommonResult sendAliyun(@RequestBody @Valid DevEmailSendAliyunHtmlParam devEmailSendAliyunHtmlParam) { devEmailService.sendAliyun(devEmailSendAliyunHtmlParam); @@ -137,6 +144,7 @@ public class DevEmailController { */ @Operation(summary = "发送阿里云模板邮件") @CommonLog("发送阿里云模板邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendAliyunTmp") public CommonResult sendAliyun(@RequestBody @Valid DevEmailSendAliyunTmpParam devEmailSendAliyunTmpParam) { devEmailService.sendAliyun(devEmailSendAliyunTmpParam); @@ -151,6 +159,7 @@ public class DevEmailController { */ @Operation(summary = "发送腾讯云文本邮件") @CommonLog("发送腾讯云文本邮件") + @CommonNoRepeat @PostMapping("/dev/email/sendTencentTxt") public CommonResult sendTencent(@RequestBody @Valid DevEmailSendTencentTxtParam devEmailSendTencentTxtParam) { devEmailService.sendTencent(devEmailSendTencentTxtParam); @@ -165,6 +174,7 @@ public class DevEmailController { */ @Operation(summary = "发送腾讯云HTML邮件") @CommonLog("发送腾讯云HTML邮件") + @CommonNoRepeat @PostMapping("/dev/email/sentTencentHtml") public CommonResult sendTencent(@RequestBody @Valid DevEmailSendTencentHtmlParam devEmailSendTencentHtmlParam) { devEmailService.sendTencent(devEmailSendTencentHtmlParam); @@ -179,6 +189,7 @@ public class DevEmailController { */ @Operation(summary = "发送腾讯云模板邮件") @CommonLog("发送腾讯云模板邮件") + @CommonNoRepeat @PostMapping("/dev/email/sentTencentTmp") public CommonResult sendTencent(@RequestBody @Valid DevEmailSendTencentTmpParam devEmailSendTencentTmpParam) { devEmailService.sendTencent(devEmailSendTencentTmpParam); diff --git a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/message/controller/DevMessageController.java b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/message/controller/DevMessageController.java index c42e90ed..b675dbda 100644 --- a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/message/controller/DevMessageController.java +++ b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/message/controller/DevMessageController.java @@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import vip.xiaonuo.common.annotation.CommonLog; +import vip.xiaonuo.common.annotation.CommonNoRepeat; import vip.xiaonuo.common.pojo.CommonResult; import vip.xiaonuo.dev.modular.message.entity.DevMessage; import vip.xiaonuo.dev.modular.message.param.DevMessageIdParam; @@ -56,6 +57,7 @@ public class DevMessageController { */ @Operation(summary = "发送站内信") @CommonLog("发送站内信") + @CommonNoRepeat @PostMapping("/dev/message/send") public CommonResult send(@RequestBody @Valid DevMessageSendParam devMessageSendParam) { devMessageService.send(devMessageSendParam); diff --git a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/push/controller/DevPushController.java b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/push/controller/DevPushController.java index 848af259..c81e845e 100644 --- a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/push/controller/DevPushController.java +++ b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/push/controller/DevPushController.java @@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import vip.xiaonuo.common.annotation.CommonLog; +import vip.xiaonuo.common.annotation.CommonNoRepeat; import vip.xiaonuo.common.pojo.CommonResult; import vip.xiaonuo.dev.modular.push.entity.DevPush; import vip.xiaonuo.dev.modular.push.param.*; @@ -53,6 +54,7 @@ public class DevPushController { */ @Operation(summary = "动态推送TEXT消息") @CommonLog("动态推送TEXT消息") + @CommonNoRepeat @PostMapping("/dev/push/pushDynamicText") public CommonResult pushDynamicText(@RequestBody @Valid DevPushDynamicTextParam devPushDynamicTextParam) { devPushService.pushDynamicText(devPushDynamicTextParam); @@ -67,6 +69,7 @@ public class DevPushController { */ @Operation(summary = "推送飞书TEXT消息") @CommonLog("推送飞书TEXT消息") + @CommonNoRepeat @PostMapping("/dev/push/pushFeiShuText") public CommonResult pushFeiShuText(@RequestBody @Valid DevPushFeiShuTextParam devPushFeiShuTextParam) { devPushService.pushFeiShuText(devPushFeiShuTextParam); @@ -81,6 +84,7 @@ public class DevPushController { */ @Operation(summary = "推送钉钉TEXT消息") @CommonLog("推送钉钉TEXT消息") + @CommonNoRepeat @PostMapping("/dev/push/pushDingTalkText") public CommonResult pushDingTalkText(@RequestBody @Valid DevPushDingTalkTextParam devPushDingTalkTextParam) { devPushService.pushDingTalkText(devPushDingTalkTextParam); @@ -95,6 +99,7 @@ public class DevPushController { */ @Operation(summary = "推送钉钉MARKDOWN消息") @CommonLog("推送钉钉MARKDOWN消息") + @CommonNoRepeat @PostMapping("/dev/push/pushDingTalkMarkdown") public CommonResult pushDingTalkMarkdown(@RequestBody @Valid DevPushDingTalkMarkdownParam devPushDingTalkMarkdownParam) { devPushService.pushDingTalkMarkdown(devPushDingTalkMarkdownParam); @@ -109,6 +114,7 @@ public class DevPushController { */ @Operation(summary = "推送钉钉LINK消息") @CommonLog("推送钉钉LINK消息") + @CommonNoRepeat @PostMapping("/dev/push/pushDingTalkLink") public CommonResult pushDingTalkLink(@RequestBody @Valid DevPushDingTalkLinkParam devPushDingTalkLinkParam) { devPushService.pushDingTalkLink(devPushDingTalkLinkParam); @@ -123,6 +129,7 @@ public class DevPushController { */ @Operation(summary = "推送企业微信TEXT消息") @CommonLog("推送企业微信TEXT消息") + @CommonNoRepeat @PostMapping("/dev/push/pushWorkWechatText") public CommonResult pushWorkWechatText(@RequestBody @Valid DevPushWorkWechatTextParam devPushWorkWechatTextParam) { devPushService.pushWorkWechatText(devPushWorkWechatTextParam); @@ -137,6 +144,7 @@ public class DevPushController { */ @Operation(summary = "推送企业微信MARKDOWN消息") @CommonLog("推送企业微信MARKDOWN消息") + @CommonNoRepeat @PostMapping("/dev/push/pushWorkWechatMarkdown") public CommonResult pushWorkWechatMarkdown(@RequestBody @Valid DevPushWorkWechatMarkdownParam devPushWorkWechatMarkdownParam) { devPushService.pushWorkWechatMarkdown(devPushWorkWechatMarkdownParam); @@ -151,6 +159,7 @@ public class DevPushController { */ @Operation(summary = "推送企业微信NEWS消息") @CommonLog("推送企业微信NEWS消息") + @CommonNoRepeat @PostMapping("/dev/push/pushWorkWechatNews") public CommonResult pushWorkWechatNews(@RequestBody @Valid DevPushWorkWechatNewsParam devPushWorkWechatNewsParam) { devPushService.pushWorkWechatNews(devPushWorkWechatNewsParam); diff --git a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/sms/controller/DevSmsController.java b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/sms/controller/DevSmsController.java index 5de4bb8c..7a8b79ec 100644 --- a/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/sms/controller/DevSmsController.java +++ b/snowy-plugin/snowy-plugin-dev/src/main/java/vip/xiaonuo/dev/modular/sms/controller/DevSmsController.java @@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import vip.xiaonuo.common.annotation.CommonLog; +import vip.xiaonuo.common.annotation.CommonNoRepeat; import vip.xiaonuo.common.pojo.CommonResult; import vip.xiaonuo.dev.modular.sms.entity.DevSms; import vip.xiaonuo.dev.modular.sms.param.*; @@ -53,6 +54,7 @@ public class DevSmsController { */ @Operation(summary = "动态发送短信") @CommonLog("动态发送短信") + @CommonNoRepeat @PostMapping("/dev/sms/sendDynamic") public CommonResult sendDynamic(@RequestBody @Valid DevSmsSendDynamicParam devSmsSendDynamicParam) { devSmsService.sendDynamic(devSmsSendDynamicParam); @@ -67,6 +69,7 @@ public class DevSmsController { */ @Operation(summary = "发送阿里云短信") @CommonLog("发送阿里云短信") + @CommonNoRepeat @PostMapping("/dev/sms/sendAliyun") public CommonResult sendAliyun(@RequestBody @Valid DevSmsSendAliyunParam devSmsSendAliyunParam) { devSmsService.sendAliyun(devSmsSendAliyunParam); @@ -81,6 +84,7 @@ public class DevSmsController { */ @Operation(summary = "发送腾讯云短信") @CommonLog("发送腾讯云短信") + @CommonNoRepeat @PostMapping("/dev/sms/sendTencent") public CommonResult sendTencent(@RequestBody @Valid DevSmsSendTencentParam devSmsSendTencentParam) { devSmsService.sendTencent(devSmsSendTencentParam);