refactor(rtx-send): 将RTX服务器地址改为配置项
- 使用@Value注解注入rtx服务器相关URL配置 - 替换硬编码的RTX服务器基础路径为配置属性 - 调整sendNotify方法中的URL拼接逻辑 - 调整sendIM方法中的URL拼接逻辑 - 保持消息内容编码逻辑不变,确保GBK编码要求
This commit is contained in:
parent
e355aba267
commit
d6d759ef19
|
|
@ -1,6 +1,7 @@
|
||||||
package com.nflg.qms.admin.service;
|
package com.nflg.qms.admin.service;
|
||||||
|
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.web.client.RestTemplate;
|
import org.springframework.web.client.RestTemplate;
|
||||||
|
|
@ -13,7 +14,14 @@ import java.util.List;
|
||||||
@Service
|
@Service
|
||||||
public class RtxSendService {
|
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;
|
private final RestTemplate restTemplate;
|
||||||
|
|
||||||
|
|
@ -30,7 +38,7 @@ public class RtxSendService {
|
||||||
public void sendNotify(List<String> receivers, String title, String content) {
|
public void sendNotify(List<String> receivers, String title, String content) {
|
||||||
try {
|
try {
|
||||||
// 1. 构建请求 URL
|
// 1. 构建请求 URL
|
||||||
String url = RTX_SERVER_URL + "/sendnotify.cgi";
|
String url = rtxServerUrl + notifyUrl;
|
||||||
|
|
||||||
// 2. 拼接参数 (极其重要:中文必须转码,且RTX默认通常要求 GBK 编码)
|
// 2. 拼接参数 (极其重要:中文必须转码,且RTX默认通常要求 GBK 编码)
|
||||||
String encodedTitle = URLEncoder.encode(title, "GBK");
|
String encodedTitle = URLEncoder.encode(title, "GBK");
|
||||||
|
|
@ -63,12 +71,12 @@ public class RtxSendService {
|
||||||
/**
|
/**
|
||||||
* 发送 RTX 通知消息
|
* 发送 RTX 通知消息
|
||||||
* @param receiver 接收人(填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 {
|
try {
|
||||||
// 1. 构建请求 URL
|
// 1. 构建请求 URL
|
||||||
String url = RTX_SERVER_URL + "/sendIM.cgi";
|
String url = rtxServerUrl + imUrl;
|
||||||
|
|
||||||
// 2. 拼接参数 (极其重要:中文必须转码,且RTX默认通常要求 GBK 编码)
|
// 2. 拼接参数 (极其重要:中文必须转码,且RTX默认通常要求 GBK 编码)
|
||||||
String encodedContent = URLEncoder.encode(content, "GBK");
|
String encodedContent = URLEncoder.encode(content, "GBK");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue