From fb2128a3bf8d5a6f1e91ba735241af5924e74ffe Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 21 六月 2024 14:07:36 +0800
Subject: [PATCH] 修改websocket bug

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
index ea82965..9da3265 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
@@ -53,7 +53,6 @@
 import com.ruoyi.common.core.utils.page.Checker;
 import com.ruoyi.common.core.utils.page.CollUtils;
 import com.ruoyi.common.core.utils.page.PageDTO;
-import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.system.api.RemoteFileService;
 import com.ruoyi.system.api.constants.NotificationTypeConstant;
 import com.ruoyi.system.api.domain.AppMiniLoginVO;
@@ -64,6 +63,7 @@
 import com.ruoyi.system.api.domain.OrderAuctionBond;
 import com.ruoyi.system.api.domain.PromotionVideo;
 import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.domain.WebsocketMessageDTO;
 import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO;
 import com.ruoyi.system.api.domain.dto.AuctionSalesroomDTO;
 import com.ruoyi.system.api.domain.dto.BidDTO;
@@ -85,7 +85,6 @@
 import com.ruoyi.system.api.feignClient.OrderClient;
 import com.ruoyi.system.api.feignClient.PromotionClient;
 import com.ruoyi.system.api.feignClient.SysUserClient;
-import com.ruoyi.system.api.util.WebSocketUsers;
 import io.seata.spring.annotation.GlobalTransactional;
 import java.io.IOException;
 import java.math.BigDecimal;
@@ -103,8 +102,6 @@
 import java.util.function.Function;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
-
-import lombok.Data;
 import org.apache.http.HttpResponse;
 import org.apache.http.client.config.RequestConfig;
 import org.apache.http.util.EntityUtils;
@@ -655,7 +652,8 @@
             Thread socketSender=new Thread(()->{
                 try {
                     Thread.sleep(1000);//先休眠1秒
-                    WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.MEMBER.getCode(), finalMsg);
+                    sysUserClient.pushByClientType(WebsocketMessageDTO.builder().message(finalMsg)
+                            .clientType(ClientTypeEnum.MEMBER).build(), SecurityConstants.INNER);
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
@@ -724,7 +722,8 @@
             Thread socketSender=new Thread(()->{
                 try {
                     Thread.sleep(1000);//先休眠1秒
-                    WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.MEMBER.getCode(), finalMsg);
+                    sysUserClient.pushByClientType(WebsocketMessageDTO.builder().message(finalMsg)
+                            .clientType(ClientTypeEnum.MEMBER).build(), SecurityConstants.INNER);
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
@@ -1368,7 +1367,8 @@
         map.put("auctionSalesroomId", auctionSalesroom.getId());
         map.put("message_type", "start");
         String msg = objectMapper.writeValueAsString(map);
-        WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.AUCTIONEER.getCode(), msg);
+        sysUserClient.pushByClientType(WebsocketMessageDTO.builder().message(msg)
+                .clientType(ClientTypeEnum.AUCTIONEER).build(), SecurityConstants.INNER);
     }
 
     @Override
@@ -1418,7 +1418,8 @@
         map.put("auctionSalesroomId", auctionSalesroom.getId());
         map.put("message_type", "end");
         String msg = objectMapper.writeValueAsString(map);
-        WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.AUCTIONEER.getCode(), msg);
+        sysUserClient.pushByClientType(WebsocketMessageDTO.builder().message(msg)
+                .clientType(ClientTypeEnum.AUCTIONEER).build(), SecurityConstants.INNER);
     }
 
     @Override

--
Gitblit v1.7.1