From b9a985fea44086bb07069b1913835bbfaf0ed44a Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 11 二月 2026 12:00:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_New' into dev_New
---
src/main/java/com/ruoyi/project/system/service/impl/UnipushService.java | 24 ++++++++++++++++--------
1 files changed, 16 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/ruoyi/project/system/service/impl/UnipushService.java b/src/main/java/com/ruoyi/project/system/service/impl/UnipushService.java
index b40cbee..3de2b9e 100644
--- a/src/main/java/com/ruoyi/project/system/service/impl/UnipushService.java
+++ b/src/main/java/com/ruoyi/project/system/service/impl/UnipushService.java
@@ -1,5 +1,6 @@
package com.ruoyi.project.system.service.impl;
+import com.alibaba.fastjson2.JSON;
import com.getui.push.v2.sdk.ApiHelper;
import com.getui.push.v2.sdk.GtApiConfiguration;
import com.getui.push.v2.sdk.api.PushApi;
@@ -25,6 +26,7 @@
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -84,6 +86,7 @@
// 鎺ㄩ��
sendRoutingPush(
+ sysNotice.getNoticeId(),
client.getCid(),
sysNotice.getNoticeTitle(),
sysNotice.getRemark() != null ? sysNotice.getRemark() : sysNotice.getNoticeContent(),
@@ -139,18 +142,23 @@
/**
* 鍙戦�佸崟浜鸿矾鐢辨帹閫�
*/
- private void sendRoutingPush(String cid, String title, String content, String targetPath) {
- log.info("鍑嗗鎺ㄩ�佹秷鎭�: CID={}, Title={}, TargetPath={}", cid, title, targetPath);
+ private void sendRoutingPush(Long noticeId, String cid, String title, String content, String targetPath) {
+ log.info("鍑嗗鎺ㄩ�佹秷鎭�:NoticeId={}, CID={}, Title={}, TargetPath={}", noticeId, cid, title, targetPath);
PushDTO<Audience> pushDTO = new PushDTO<>();
pushDTO.setRequestId("REQ_" + System.currentTimeMillis());
// 鍦ㄧ嚎閫忎紶鍐呭
PushMessage pushMessage = new PushMessage();
- String transmissionContent = String.format(
- "{\"title\":\"%s\",\"content\":\"%s\",\"payload\":\"%s\"}",
- title, content, targetPath
- );
+ Map<String, Object> pushMessageMap = new HashMap<>();
+ Map<String, Object> payloadMap = new HashMap<>();
+ pushMessageMap.put("title", title);
+ pushMessageMap.put("content", content);
+ payloadMap.put("url", targetPath);
+ payloadMap.put("noticeId", noticeId);
+ pushMessageMap.put("payload", JSON.toJSONString(payloadMap));
+
+ String transmissionContent = JSON.toJSONString(pushMessageMap);
pushMessage.setTransmission(transmissionContent);
pushDTO.setPushMessage(pushMessage);
@@ -160,7 +168,7 @@
pushDTO.setAudience(audience);
// 绂荤嚎鎺ㄩ�侀�氶亾
- pushDTO.setPushChannel(getPushChannel(title, content, targetPath));
+// pushDTO.setPushChannel(getPushChannel(noticeId, title, content, targetPath));
try {
ApiResult<Map<String, Map<String, String>>> result = pushApi.pushToSingleByCid(pushDTO);
@@ -175,7 +183,7 @@
}
@NotNull
- private PushChannel getPushChannel(String title, String content, String targetPath) {
+ private PushChannel getPushChannel(Long noticeId, String title, String content, String targetPath) {
PushChannel pushChannel = new PushChannel();
AndroidDTO androidDTO = new AndroidDTO();
Ups ups = new Ups();
--
Gitblit v1.9.3