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

---
 mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java |   46 +++++++++++++++++++++++++---------------------
 1 files changed, 25 insertions(+), 21 deletions(-)

diff --git a/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java b/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
index 4c8b994..09cf860 100644
--- a/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
+++ b/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
@@ -88,7 +88,9 @@
         try {
             Map<String, Object> map = gson.fromJson(message, new TypeToken<Map<String, Object>>() {}.getType());
 
+
             if (map != null && map.containsKey("s")) {
+
                 Object object = map.get("d");
                 Map<String, Object> resultMap = gson.fromJson(object.toString(), new TypeToken<Map<String, Object>>() {}.getType());
                 HashMap<String,Object> hashMap = new HashMap<>();
@@ -99,36 +101,38 @@
                 List<Map<String,Object>> asksList = gson.fromJson(asksObj.toString(), listType);
                 List<Map<String,Object>> bidsList = gson.fromJson(bidsObj.toString(), listType);
 
-                if (!asksList.isEmpty()) {
 
-                    Map<String,Object> objectMap = asksList.get(0);
-                    HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
-                    pvMap.put("p", new BigDecimal(objectMap.get("p").toString()));
-                    pvMap.put("v", new BigDecimal(objectMap.get("v").toString()));
-                    hashMap.put("asks", pvMap);
-                }
+                if(!asksList.isEmpty() && !asksList.get(0).isEmpty() && !bidsList.isEmpty() && !bidsList.get(0).isEmpty()){
+                    if (!asksList.isEmpty() && !asksList.get(0).isEmpty()) {
 
-                if (!bidsList.isEmpty()) {
-                    Map<String,Object> objectMap = bidsList.get(0);
-                    HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
-                    pvMap.put("p", new BigDecimal(objectMap.get("p").toString()));
-                    pvMap.put("v", new BigDecimal(objectMap.get("v").toString()));
-                    hashMap.put("bids", pvMap);
-                }
+                        Map<String,Object> objectMap = asksList.get(0);
+                        HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
+                        pvMap.put("p", new BigDecimal(objectMap.get("p").toString()).toPlainString());
+                        pvMap.put("v", new BigDecimal(objectMap.get("v").toString()).toPlainString());
+                        hashMap.put("asks", pvMap);
+                    }
 
-                ObjectMapper mapper = new ObjectMapper();
-                String key = "mexc" + map.get("s").toString();
-                try {
-                    RedisUtil.set(key, mapper.writeValueAsString(hashMap));
-                } catch (JsonProcessingException e) {
-                    e.printStackTrace();
+                    if (!bidsList.isEmpty() && !bidsList.get(0).isEmpty()) {
+                        Map<String,Object> objectMap = bidsList.get(0);
+                        HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
+                        pvMap.put("p", new BigDecimal(objectMap.get("p").toString()).toPlainString());
+                        pvMap.put("v", new BigDecimal(objectMap.get("v").toString()).toPlainString());
+                        hashMap.put("bids", pvMap);
+                    }
+
+                    ObjectMapper mapper = new ObjectMapper();
+                    String key = "mexc" + map.get("s").toString();
+                    try {
+                        RedisUtil.set(key, mapper.writeValueAsString(hashMap));
+                    } catch (JsonProcessingException e) {
+                        e.printStackTrace();
+                    }
                 }
             }
         } catch (JsonSyntaxException e) {
             log.error("JSON 解析异常:" + e.getMessage(), e);
         }
     }
-
 
     @OnClose
     public void onClose() {

--
Gitblit v1.9.3