diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/warning/WarningController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/warning/WarningController.java index fbd7a28c5..2db70c7ee 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/warning/WarningController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/warning/WarningController.java @@ -1,5 +1,7 @@ package cn.iocoder.yudao.module.system.controller.admin.warning; +import cn.iocoder.yudao.module.system.api.notify.NotifyMessageSendApi; +import cn.iocoder.yudao.module.system.api.notify.dto.NotifySendSingleToUserReqDTO; import cn.iocoder.yudao.module.system.dal.mysql.warning.WarningMapper; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -43,6 +45,9 @@ import javax.validation.Valid; @Validated public class WarningController { + // 0. 注入 NotifyMessageSendApi Bean + @Resource + private NotifyMessageSendApi notifySendApi; @Resource private WarningService warningService; @@ -107,6 +112,21 @@ public class WarningController { return success(true); } + @GetMapping("/sendMessage") + @Operation(summary = "发送站内信给某个用户") + public CommonResult sendMessage(@RequestParam("userid") String userid,@RequestParam("name") String name) + { + // 1. 准备参数 + Long userId = Long.valueOf(userid); // 示例中写死,你可以改成你业务中的 userId 噢 + String templateCode = "A001"; // 站内信模版,记得在【站内信管理】中配置噢 + Map templateParams = new HashMap<>(); + templateParams.put("name", name); + // 2. 发送站内信 + notifySendApi.sendSingleMessageToAdmin(new NotifySendSingleToUserReqDTO() + .setUserId(userId).setTemplateCode(templateCode).setTemplateParams(templateParams)); + return success(true); + } + @DeleteMapping("/delete")