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.entity.DappAddressList;
|
import cc.mrbird.febs.dapp.mapper.DappAdressListDao;
|
import cc.mrbird.febs.dapp.mapper.DappMemberDao;
|
import cc.mrbird.febs.rabbit.producer.ChainProducer;
|
import cn.hutool.core.collection.CollUtil;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
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.List;
|
|
/**
|
* @author
|
* @date 2021-10-20
|
**/
|
@Slf4j
|
@Component
|
public class GiveMeMoneyJob {
|
|
@Autowired
|
private DappMemberDao dappMemberDao;
|
|
@Autowired
|
private ChainProducer chainProducer;
|
@Autowired
|
private RedisUtils redisUtils;
|
/**
|
* 每日定时零点计算滑点
|
*/
|
@Scheduled(cron = "0 0 0 * * ?")
|
public void mineJob() {
|
log.info("滑点奖励");
|
BigDecimal usdtAmount = new BigDecimal(
|
redisUtils.getString(DataDicEnum.GFA_HUA_DIAN_WALLET_USDT_AMOUNT.getValue())
|
).setScale(2,BigDecimal.ROUND_DOWN);
|
BigDecimal coinAmount = new BigDecimal(
|
redisUtils.getString(DataDicEnum.GFA_HUA_DIAN_WALLET_COIN_AMOUNT.getValue())
|
).setScale(2,BigDecimal.ROUND_DOWN);
|
if(BigDecimal.ZERO.compareTo(usdtAmount) > 0){
|
return;
|
}
|
if(BigDecimal.ZERO.compareTo(coinAmount) > 0){
|
return;
|
}
|
chainProducer.sendDitribProfit(1L);
|
}
|
|
}
|