From 658e843113e09d1bf319a29e40a17a2d11ffabab Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 06 Aug 2024 00:05:49 +0800
Subject: [PATCH] 1
---
kucoinClient/src/main/java/org/example/kucoinclient/wsClient/KucoinClient.java | 50 +++++++++++++++++++++++++-------------------------
1 files changed, 25 insertions(+), 25 deletions(-)
diff --git a/kucoinClient/src/main/java/org/example/kucoinclient/wsClient/KucoinClient.java b/kucoinClient/src/main/java/org/example/kucoinclient/wsClient/KucoinClient.java
index 05487b5..aca5da9 100644
--- a/kucoinClient/src/main/java/org/example/kucoinclient/wsClient/KucoinClient.java
+++ b/kucoinClient/src/main/java/org/example/kucoinclient/wsClient/KucoinClient.java
@@ -144,34 +144,34 @@
ObjectMapper mapper = new ObjectMapper(); // 创建 ObjectMapper 实例
// 空值检查,避免存储 null 值到 Redis
- if (resultMap.get("bids") != null) {
+ if (resultMap.get("bids") != null && resultMap.get("asks") != null) {
Object bidsObj = resultMap.get("bids");
- if (bidsObj instanceof List && !((List<?>) bidsObj).isEmpty()) {
- List<String> bidsList = (List<String>) bidsObj;
- HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
- pvMap.put("p", bidsList.get(0));
- pvMap.put("V", bidsList.get(1));
- hashMap.put("bids",pvMap);
- }
- }
- if (resultMap.get("asks") != null) {
-
Object asksObj = resultMap.get("asks");
- if (asksObj instanceof List && !((List<?>) asksObj).isEmpty()) {
- List<String> asksList = (List<String>) asksObj;
- HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
- pvMap.put("p", asksList.get(0));
- pvMap.put("V", asksList.get(1));
- hashMap.put("asks",pvMap);
- }
- }
- String symbol = extractSymbolFromTopic(topic); // 从 topic 提取符号
- String key = PREFIX + symbol; // 创建 Redis 缓存键
- try {
- RedisUtil.set(key, mapper.writeValueAsString(hashMap)); // 存储到 Redis
- } catch (JsonProcessingException e) {
- log.error("将数据存入 Redis 时出错: {}", e.getMessage()); // 输出数据存储错误日志
+ if(bidsObj instanceof List && !((List<?>) bidsObj).isEmpty() && asksObj instanceof List && !((List<?>) asksObj).isEmpty()){
+ if (bidsObj instanceof List && !((List<?>) bidsObj).isEmpty()) {
+ List<String> bidsList = (List<String>) bidsObj;
+ HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
+ pvMap.put("p", new BigDecimal(String.valueOf(bidsList.get(0))).toPlainString());
+ pvMap.put("v", new BigDecimal(String.valueOf(bidsList.get(1))).toPlainString());
+ hashMap.put("bids",pvMap);
+ }
+
+ if (asksObj instanceof List && !((List<?>) asksObj).isEmpty()) {
+ List<String> asksList = (List<String>) asksObj;
+ HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
+ pvMap.put("p", new BigDecimal(String.valueOf(asksList.get(0))).toPlainString());
+ pvMap.put("v", new BigDecimal(String.valueOf(asksList.get(1))).toPlainString());
+ hashMap.put("asks",pvMap);
+ }
+ String symbol = extractSymbolFromTopic(topic); // 从 topic 提取符号
+ String key = PREFIX + symbol; // 创建 Redis 缓存键
+ try {
+ RedisUtil.set(key, mapper.writeValueAsString(hashMap)); // 存储到 Redis
+ } catch (JsonProcessingException e) {
+ log.error("将数据存入 Redis 时出错: {}", e.getMessage()); // 输出数据存储错误日志
+ }
+ }
}
} else {
log.error("topic--->存入redis失败"); // 输出处理失败日志
--
Gitblit v1.9.3