From 9162905cbdee2ac7150504fe97365ba3940b4076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Mon, 5 May 2025 13:17:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(service):=20=E6=B7=BB=E5=8A=A0=E6=92=A4?= =?UTF-8?q?=E5=9B=9E=E6=B6=88=E6=81=AF=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=B7=A5=E5=8D=95=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 sendTicketMessageWithdrawToApp 方法用于发送撤回消息通知 - 修改 TicketMapper.xml 中的工单查询 SQL,优化查询结果字段顺序 - 在 TicketVO 中添加 deviceAddress 字段用于存储设备地址 - 在 TiketController 中添加对 App 端的撤回消息通知 --- .../cfs/controller/TiketController.java | 1 + .../cfs/service/SsePushService.java | 10 ++++++++++ .../mobilebroken/common/pojo/vo/TicketVO.java | 3 +++ .../src/main/resources/mapper/TicketMapper.xml | 18 +++++++++--------- 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java b/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java index 09b7736c..c620d5b3 100644 --- a/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java +++ b/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java @@ -362,6 +362,7 @@ public class TiketController extends ControllerBase { ticketChatService.withdrawMessage(request.getTicketId(), request.getMessageId()); //推送消息 ssePushService.sendTicketMessageWithdrawToAdmin(request.getTicketId(),request.getMessageId()); + ssePushService.sendTicketMessageWithdrawToApp(request.getTicketId(),request.getMessageId()); return ApiResult.success(); } diff --git a/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/service/SsePushService.java b/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/service/SsePushService.java index 8711b7c1..81b667a9 100644 --- a/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/service/SsePushService.java +++ b/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/service/SsePushService.java @@ -58,6 +58,16 @@ public class SsePushService { } } + public void sendTicketMessageWithdrawToApp(Integer ticketId, String messageId){ + try { + TicketMessagePushRequest request=new TicketMessagePushRequest().setTicketId(ticketId).setMessage(buildWithdrawMessage(messageId)); + ApiResult result = sendMessage(request,"app"); + log.debug("发送消息结果:{}", JSONUtil.toJsonStr(result)); + } catch (Exception e) { + log.error("发送消息出错", e); + } + } + private ApiResult sendMessage(TicketMessagePushRequest request, String to) { RestTemplate restTemplate = new RestTemplate(); return restTemplate.postForObject(sseUrl + "/sse/" + to + "/push/ticket/message", request, ApiResult.class); diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketVO.java index aabee9b3..676c1b21 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketVO.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/TicketVO.java @@ -24,6 +24,9 @@ public class TicketVO { //工单描述 private String description; + //设备地址 + private String deviceAddress; + //设备编号 private String deviceNo; diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml index 093b1fc7..83cc4183 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TicketMapper.xml @@ -84,8 +84,8 @@