From 5578112574d523d639765dc491ea6e0c6dc51ded Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 14 Aug 2024 18:20:23 +0800
Subject: [PATCH] 1
---
websocketSerivce/src/main/java/org/example/task/MexcStock.java | 13 +++----------
1 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/websocketSerivce/src/main/java/org/example/task/MexcStock.java b/websocketSerivce/src/main/java/org/example/task/MexcStock.java
index fb68ce6..b03b5e6 100644
--- a/websocketSerivce/src/main/java/org/example/task/MexcStock.java
+++ b/websocketSerivce/src/main/java/org/example/task/MexcStock.java
@@ -40,7 +40,7 @@
/**
* 同步mexc交易所交易对
*/
-// @Scheduled(cron = "0 0/30 * * * ?")
+ @Scheduled(cron = "0 0/30 * * * ?")
// @Scheduled(cron = "0/10 * * * * ?")
public void syncCurrency() {
// 使用Lock来确保同步
@@ -75,15 +75,8 @@
List<CurrencyMexcBo> getList = gson.fromJson(symbolsJson, new TypeToken<List<CurrencyMexcBo>>() {
}.getType());
- // 获取数据库中已有的symbol列表
- List<Currency> dbList = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "mexc"));
- Set<String> symbolSet = dbList.stream().map(Currency::getSymbol).collect(Collectors.toSet());
-
- // 比对接口返回的数据和数据库中已有的数据,找出新增的数据
- List<CurrencyMexcBo> saveList = getList.stream()
- .filter(CurrencyMexcBo -> !symbolSet.contains(CurrencyMexcBo.getSymbol()))
- .collect(Collectors.toList());
- List<Currency> currencies = ConverterUtil.convertToList(saveList, Currency.class);
+ currencyService.remove(new LambdaQueryWrapper<Currency>().eq(Currency::getSource,"mexc"));
+ List<Currency> currencies = ConverterUtil.convertToList(getList, Currency.class);
// 批量保存新增数据到数据库
if(CollectionUtils.isNotEmpty(currencies)){
currencyService.saveBatch(currencies);
--
Gitblit v1.9.3