From d6d759ef19eeb6c08d105ae365f3ddbc1ad366da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Tue, 14 Apr 2026 20:00:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor(rtx-send):=20=E5=B0=86RTX=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E5=9C=B0=E5=9D=80=E6=94=B9=E4=B8=BA=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用@Value注解注入rtx服务器相关URL配置 - 替换硬编码的RTX服务器基础路径为配置属性 - 调整sendNotify方法中的URL拼接逻辑 - 调整sendIM方法中的URL拼接逻辑 - 保持消息内容编码逻辑不变,确保GBK编码要求 --- .../nflg/qms/admin/service/RtxSendService.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/RtxSendService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/RtxSendService.java index 3e45e9d7..cf820a60 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/RtxSendService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/RtxSendService.java @@ -1,6 +1,7 @@ package com.nflg.qms.admin.service; import cn.hutool.core.util.StrUtil; +import org.springframework.beans.factory.annotation.Value; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; @@ -13,7 +14,14 @@ import java.util.List; @Service public class RtxSendService { - private static final String RTX_SERVER_URL = "http://192.168.1.100:8012" ; + @Value("${rtx.server.url}") + private String rtxServerUrl; + + @Value("${rtx.notify.url}") + private String notifyUrl; + + @Value("${rtx.im.url}") + private String imUrl; private final RestTemplate restTemplate; @@ -30,7 +38,7 @@ public class RtxSendService { public void sendNotify(List receivers, String title, String content) { try { // 1. 构建请求 URL - String url = RTX_SERVER_URL + "/sendnotify.cgi"; + String url = rtxServerUrl + notifyUrl; // 2. 拼接参数 (极其重要:中文必须转码,且RTX默认通常要求 GBK 编码) String encodedTitle = URLEncoder.encode(title, "GBK"); @@ -63,12 +71,12 @@ public class RtxSendService { /** * 发送 RTX 通知消息 * @param receiver 接收人(填RTX登录名,非姓名) - * @param content 消息内容 + * @param content 消息内容 */ - public void sendIM(String sender,String receiver, String content) { + public void sendIM(String sender, String receiver, String content) { try { // 1. 构建请求 URL - String url = RTX_SERVER_URL + "/sendIM.cgi"; + String url = rtxServerUrl + imUrl; // 2. 拼接参数 (极其重要:中文必须转码,且RTX默认通常要求 GBK 编码) String encodedContent = URLEncoder.encode(content, "GBK");