From 6c5b26120aad4fce252929b9ea7833acce90824c Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 20 May 2024 14:41:29 +0800
Subject: [PATCH] 滑点监控
---
src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java | 117 ++++++++++++++++++++++++++--------------------------------
1 files changed, 52 insertions(+), 65 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java b/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
index a3b19c6..d3e0887 100644
--- a/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
+++ b/src/main/java/cc/mrbird/febs/job/GiveMeMoneyJob.java
@@ -1,36 +1,20 @@
package cc.mrbird.febs.job;
-import cc.mrbird.febs.common.contants.AppContants;
-import cc.mrbird.febs.common.enumerates.DataDicEnum;
import cc.mrbird.febs.common.utils.RedisUtils;
-import cc.mrbird.febs.dapp.chain.ChainEnum;
-import cc.mrbird.febs.dapp.chain.ChainService;
import cc.mrbird.febs.dapp.entity.DappAchieve;
-import cc.mrbird.febs.dapp.entity.DappAddressList;
-import cc.mrbird.febs.dapp.entity.DappHdRecord;
import cc.mrbird.febs.dapp.mapper.DappAchieveMapper;
-import cc.mrbird.febs.dapp.mapper.DappAdressListDao;
import cc.mrbird.febs.dapp.mapper.DappHdRecordMapper;
-import cc.mrbird.febs.dapp.mapper.DappMemberDao;
import cc.mrbird.febs.dapp.service.DappSystemService;
-import cc.mrbird.febs.rabbit.producer.ChainProducer;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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 org.tron.trident.core.ApiWrapper;
-import org.tron.trident.core.contract.Contract;
-import org.tron.trident.core.contract.Trc20Contract;
-import java.math.BigDecimal;
-import java.math.BigInteger;
import java.util.Date;
import java.util.List;
@@ -40,7 +24,7 @@
**/
@Slf4j
@Component
-@ConditionalOnProperty(prefix = "system", name = "chain-listener", havingValue = "true")
+@ConditionalOnProperty(prefix = "system", name = "trade-job", havingValue = "true")
public class GiveMeMoneyJob {
@Autowired
@@ -77,58 +61,61 @@
DateTime dateTime = DateUtil.offsetDay(new Date(), 75);
System.out.println(dateTime);
System.out.println(DateUtil.compare(new Date(),dateTime));
- System.out.println(DateUtil.compare(dateTime,dateTime));
+ System.out.println(DateUtil.compare(new Date(),dateTime) > 0);
}
/**
* 每日定时零点计算滑点
*/
- @Scheduled(cron = "0 0/5 * * * ? ")
- public void mineJob() {
- /**
- * 定时器循环计算每个时间跨度内增加的滑点数量
- */
- log.info("滑点奖励");
- //获取滑点钱包的余额
- BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
- BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
-
-
-// BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
-// BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
-
- //获取上一时刻的数据
- BigDecimal coinAmountOld =BigDecimal.ZERO;
- DappHdRecord dappHdRecord = dappHdRecordMapper.selectNewRecord();
- if(ObjectUtil.isNotEmpty(dappHdRecord)){
- coinAmountOld = dappHdRecord.getCoinAmount();
- }
-
- //更新此刻的USDT数量
- String existToken = redisUtils.getString(DataDicEnum.GFA_HUA_DIAN_WALLET_USDT_AMOUNT.getValue());
- if (StrUtil.isNotBlank(existToken)) {
- redisUtils.del(existToken);
- }
- //这个时间段的新增余额
- //此刻的余额-上一次账户的余额 = 这个时间段的新增余额
- BigDecimal subtract = coinCnt.subtract(coinAmountOld);
- //获取这个时刻的滑点入账数量
- BigDecimal multiply = coinPrice.multiply(subtract).multiply(new BigDecimal("0.97")).setScale(8,BigDecimal.ROUND_DOWN);
- //更新这个时间段的滑点数量
- redisUtils.set(DataDicEnum.GFA_HUA_DIAN_WALLET_USDT_AMOUNT.getValue(), multiply, 0);
-
- //生成一条记录
- DappHdRecord dappHdRecordAdd = new DappHdRecord();
- dappHdRecordAdd.setPrice(coinPrice);
- dappHdRecordAdd.setUsdtEvery(multiply);
- dappHdRecordAdd.setCoinEvery(subtract);
- dappHdRecordAdd.setCoinAmount(coinCnt);
- dappHdRecordMapper.insert(dappHdRecordAdd);
-
- if(BigDecimal.ZERO.compareTo(subtract) >= 0){
- return;
- }
- dappSystemService.tradeProfitDistribute(1L);
- }
+// @Scheduled(cron = "0 0/5 * * * ? ")
+// public void mineJob() {
+// /**
+// * 定时器循环计算每个时间跨度内增加的滑点数量
+// */
+// log.info("滑点奖励");
+// //获取滑点钱包的余额
+// BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
+// BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0x1Ea392645f816BF15f1Fc87728eA010585bAAE7D").setScale(8,BigDecimal.ROUND_DOWN);
+//
+// if(new BigDecimal("10").compareTo(coinCnt) >= 0){
+// return;
+// }
+//
+//// BigDecimal coinCnt = ChainService.getInstance(ChainEnum.BSC_GFA.name()).balanceOf("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
+//// BigDecimal coinPrice = ChainService.getInstance(ChainEnum.BSC_GFA.name()).getPrice("0xF6b06A30196aA5E318232a3b61319eab0FD4A3bF").setScale(8,BigDecimal.ROUND_DOWN);
+//
+// //获取上一时刻的数据
+// BigDecimal coinAmountOld =BigDecimal.ZERO;
+// DappHdRecord dappHdRecord = dappHdRecordMapper.selectNewRecord();
+// if(ObjectUtil.isNotEmpty(dappHdRecord)){
+// coinAmountOld = dappHdRecord.getCoinAmount();
+// }
+//
+// //更新此刻的USDT数量
+// String existToken = redisUtils.getString(DataDicEnum.GFA_HUA_DIAN_WALLET_USDT_AMOUNT.getValue());
+// if (StrUtil.isNotBlank(existToken)) {
+// redisUtils.del(existToken);
+// }
+// //这个时间段的新增余额
+// //此刻的余额-上一次账户的余额 = 这个时间段的新增余额
+// BigDecimal subtract = coinCnt.subtract(coinCnt).setScale(0,BigDecimal.ROUND_DOWN);
+//
+// if(BigDecimal.ZERO.compareTo(subtract) >= 0){
+// return;
+// }
+// //获取这个时刻的滑点入账数量
+// BigDecimal multiply = coinPrice.multiply(subtract).multiply(new BigDecimal("0.97")).setScale(8,BigDecimal.ROUND_DOWN);
+// //更新这个时间段的滑点数量
+// redisUtils.set(DataDicEnum.GFA_HUA_DIAN_WALLET_USDT_AMOUNT.getValue(), multiply, 0);
+//
+// //生成一条记录
+// DappHdRecord dappHdRecordAdd = new DappHdRecord();
+// dappHdRecordAdd.setPrice(coinPrice);
+// dappHdRecordAdd.setUsdtEvery(multiply);
+// dappHdRecordAdd.setCoinEvery(subtract);
+// dappHdRecordAdd.setCoinAmount(coinCnt);
+// dappHdRecordMapper.insert(dappHdRecordAdd);
+// dappSystemService.tradeProfitDistribute(1L);
+// }
}
--
Gitblit v1.9.1