From eb357bb9938d569734b04948695726b80c5dfb85 Mon Sep 17 00:00:00 2001
From: peter <14100000001@qq.com>
Date: Wed, 19 Nov 2025 10:40:27 +0800
Subject: [PATCH] 代理后台新增删除用户、提现审核
---
src/main/java/com/nq/ws/WebsocketRunClient.java | 37 ++++++++++++++++++++++++-------------
1 files changed, 24 insertions(+), 13 deletions(-)
diff --git a/src/main/java/com/nq/ws/WebsocketRunClient.java b/src/main/java/com/nq/ws/WebsocketRunClient.java
index 69f4020..04d4b17 100644
--- a/src/main/java/com/nq/ws/WebsocketRunClient.java
+++ b/src/main/java/com/nq/ws/WebsocketRunClient.java
@@ -43,21 +43,21 @@
private static HttpPost httpPost;
static {
- httpPost = new HttpPost("http://127.0.0.1:8001/api/sendNotification"); // 初始化 HttpPost
+ httpPost = new HttpPost("http://127.0.0.1:8008/api/sendNotification"); // 初始化 HttpPost
}
@Override
public void onOpen(ServerHandshake serverHandshake) {
send(("key:"+ eStockType.getStockKey()+":"+eStockType.getContryId()).getBytes());
-// Timer heartbeatTimer;
-// // 启动心跳定时器
-// heartbeatTimer = new Timer();
-// heartbeatTimer.schedule(new TimerTask() {
-// @Override
-// public void run() {
-// send(("key:"+ eStockType.getStockKey()+":"+eStockType.getContryId()).getBytes());
-// }
-// }, 0, 3000); // 每3秒发送一次心跳消息
+ Timer heartbeatTimer;
+ // 启动心跳定时器
+ heartbeatTimer = new Timer();
+ heartbeatTimer.schedule(new TimerTask() {
+ @Override
+ public void run() {
+ send(("key:"+ eStockType.getStockKey()+":"+eStockType.getContryId()).getBytes());
+ }
+ }, 0, 3000); // 每3秒发送一次心跳消息
}
@Override
@@ -72,17 +72,28 @@
stockRealTimeBean.setHigh(stringObjectMap.get("High").toString());
stockRealTimeBean.setLow(stringObjectMap.get("Low").toString());
stockRealTimeBean.setPc(stringObjectMap.get("Chg").toString());
- stockRealTimeBean.setPcp(stringObjectMap.get("ChgPct").toString());
+ stockRealTimeBean.setPcp(stringObjectMap.get("ChgPct").toString()+"%");
stockRealTimeBean.setTime(stringObjectMap.get("Time").toString());
- RedisKeyUtil.setCacheRealTimeStock(EStockType.IN,stockRealTimeBean);
+ stockRealTimeBean.setOpen(stringObjectMap.get("Open"));
+ stockRealTimeBean.setPrevClose(stringObjectMap.get("PrevClose"));
+ stockRealTimeBean.setSymbol(stringObjectMap.get("Symbol"));
+
+ RedisKeyUtil.setCacheRealTimeStock(EStockType.US,stockRealTimeBean);
ObjectMapper objectMapper = new ObjectMapper();
try {
+ if(!stockRealTimeBean.getPcp().contains("-")){
+ stockRealTimeBean.setPcp("+"+stringObjectMap.get("ChgPct").toString()+"%");
+ }
String json = objectMapper.writeValueAsString(stockRealTimeBean);
sendLoca(json);
+ StockRealTimeBean stockDetailBean = new Gson().fromJson(s, StockRealTimeBean.class);
+ RedisKeyUtil.setCacheRealTimeStock(EStockType.US,stockDetailBean);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
+ }else{
+ log.error("websocket 消息错误:"+s);
}
}
@@ -121,4 +132,4 @@
log.error("Http 请求错误", e);
}
}
-}
+}
\ No newline at end of file
--
Gitblit v1.9.3