From 31840a27145351390e4a876292b4a96be7908161 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 25 五月 2026 14:21:16 +0800
Subject: [PATCH] 合并代码

---
 xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/webSocket/controller/WebSocketController.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/webSocket/controller/WebSocketController.java b/xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/webSocket/controller/WebSocketController.java
index d347d99..dd7df2e 100644
--- a/xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/webSocket/controller/WebSocketController.java
+++ b/xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/webSocket/controller/WebSocketController.java
@@ -4,6 +4,7 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.xiaopeng.api.dto.pushMessage.SendMessageDTO;
 import com.xiaopeng.api.vo.XpTaskVO;
+import com.xiaopeng.api.vo.pushMessage.SendCouponMessageVo;
 import com.xiaopeng.api.vo.pushMessage.UpdateEndAddStatusVo;
 import com.xiaopeng.common.core.domain.R;
 import com.xiaopeng.common.core.web.controller.BaseController;
@@ -418,4 +419,28 @@
         }
     }
 
+
+
+    /**
+     * 推送优惠券消息
+     * @param vo
+     * @return
+     */
+    @PostMapping("/logan/inner/websocket/coupon/sendCouponMessage")
+    public R<?> sendCouponMessage(@RequestBody SendCouponMessageVo vo){
+        String message = vo.getMessage();
+        if (message.trim().isEmpty()) {
+            return R.fail("消息内容不能为空");
+        }
+        String appUserId = vo.getAppUserId().toString();
+        if (appUserId.trim().isEmpty()) {
+            return R.fail("用户id不能为空");
+        }
+        int deviceCount = webSocketUserService.sendMessageToUser(appUserId, message);
+        if (deviceCount > 0) {
+            return R.ok("消息发送成功,发送到 " + deviceCount + " 个设备");
+        } else {
+            return R.fail("用户不在线或发送失败");
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.7.1