From dedaaf738a1d483b4594d46622eaa9791f7e5bcd Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 14 Aug 2024 19:48:36 +0800
Subject: [PATCH] 1

---
 websocketSerivce/src/main/java/org/example/task/GateStock.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/websocketSerivce/src/main/java/org/example/task/GateStock.java b/websocketSerivce/src/main/java/org/example/task/GateStock.java
index fc56177..96aae37 100644
--- a/websocketSerivce/src/main/java/org/example/task/GateStock.java
+++ b/websocketSerivce/src/main/java/org/example/task/GateStock.java
@@ -10,11 +10,13 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.example.pojo.Currency;
+import org.example.pojo.bo.CurrencyBitgetBo;
 import org.example.pojo.bo.CurrencyGateBo;
 import org.example.pojo.bo.CurrencyMexcBo;
 import org.example.server.impl.CurrencySerivceImpl;
 import org.example.common.MarketDataClient;
 import org.example.util.ConverterUtil;
+import org.example.util.RedisUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
@@ -74,6 +76,19 @@
 
             getList.parallelStream().forEach(person -> person.setId(StringUtils.remove(person.getId(), "_")));
 
+            List<Currency> dbList = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "gate"));
+            Set<String> symbolSet = dbList.stream().map(Currency::getSymbol).collect(Collectors.toSet());
+            List<Currency> removeList = dbList.stream()
+                    .filter(currency -> !symbolSet.contains(currency.getSymbol()))
+                    .collect(Collectors.toList());
+
+            if(CollectionUtils.isNotEmpty(removeList)){
+                removeList.forEach(f->{
+                    RedisUtil.delete("gate"+f.getSymbol());
+                });
+            }
+
+
             currencyService.remove(new LambdaQueryWrapper<Currency>().eq(Currency::getSource,"gate"));
 
             //  比对接口返回的数据和数据库中已有的数据,找出新增的数据

--
Gitblit v1.9.3