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/MexcStock.java | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/websocketSerivce/src/main/java/org/example/task/MexcStock.java b/websocketSerivce/src/main/java/org/example/task/MexcStock.java
index b03b5e6..cd3a00b 100644
--- a/websocketSerivce/src/main/java/org/example/task/MexcStock.java
+++ b/websocketSerivce/src/main/java/org/example/task/MexcStock.java
@@ -14,6 +14,7 @@
import org.example.pojo.bo.CurrencyMexcBo;
import org.example.server.impl.CurrencySerivceImpl;
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,7 +75,17 @@
Gson gson = new Gson();
List<CurrencyMexcBo> getList = gson.fromJson(symbolsJson, new TypeToken<List<CurrencyMexcBo>>() {
}.getType());
+ List<Currency> dbList = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "mexc"));
+ 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("mexc"+f.getSymbol());
+ });
+ }
currencyService.remove(new LambdaQueryWrapper<Currency>().eq(Currency::getSource,"mexc"));
List<Currency> currencies = ConverterUtil.convertToList(getList, Currency.class);
// 批量保存新增数据到数据库
--
Gitblit v1.9.3