From f5e6133809c553cfd9fb28ee61019927c547c374 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 08 Dec 2021 15:58:33 +0800 Subject: [PATCH] 20211208 fish --- src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 53 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java b/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java index 40a0def..27b8b90 100644 --- a/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java +++ b/src/main/java/com/xcong/excoin/quartz/job/NotionalPoolingJob.java @@ -1,8 +1,17 @@ package com.xcong.excoin.quartz.job; +import com.xcong.excoin.modules.blackchain.service.TrxUsdtUpdateService; +import com.xcong.excoin.modules.blackchain.service.UsdtEthService; +import com.xcong.excoin.utils.RedisUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.List; +import java.util.concurrent.ExecutionException; /** * 归集定时任务 @@ -11,22 +20,60 @@ * @date 2020-07-02 **/ +@Slf4j @Component @ConditionalOnProperty(prefix = "app", name = "block-job", havingValue = "true") public class NotionalPoolingJob { - @Scheduled(cron = "0 5/30 * * * ? ") + @Resource + private UsdtEthService usdtEthService; + + @Resource + private RedisUtils redisUtils; + @Resource + private TrxUsdtUpdateService trxUsdtUpdateService; + + /** + * usdt 归集 + */ + @Scheduled(cron = "0 15/30 * * * ? ") public void poolUsdtEth() { - + try { + log.info("USDT归集开始"); + usdtEthService.pool(); + log.info("USDT归集结束"); + } catch (ExecutionException | InterruptedException e) { + log.error("#usdt归集错误#", e); + } } - @Scheduled(cron = "0 2/8 * * * ? ") - public void usdtEthPoolCheck() { - - } +// @Scheduled(cron = "0 2/8 * * * ? ") +// public void usdtEthPoolCheck() { +// log.info("USDTETH归集结果扫描开始"); +// usdtEthService.usdtEthPoolCheck(); +// } @Scheduled(cron = "0 2/30 * * * ? ") public void poolEth() { + try { + usdtEthService.ethPool(); + } catch (ExecutionException | InterruptedException e) { + log.info("#ETH归集错误#", e); + } + } + /** + * 归集TRC20 + */ + @Scheduled(cron = "0 1/5 * * * ? ") + public void poolUsdtTrc20() { + Object trc20_pool = redisUtils.get("TRC20_POOL"); + if(trc20_pool==null){ + return; + } + List<String> list = (List)trc20_pool; + for(String address: list){ + trxUsdtUpdateService.poolByAddress(address); + } } } -- Gitblit v1.9.1