package cc.mrbird.febs.mall.chain.job; import cc.mrbird.febs.common.utils.RedisUtils; import cc.mrbird.febs.mall.chain.constants.ChainConstants; import cc.mrbird.febs.mall.entity.MemberCoinAddressEntity; import cc.mrbird.febs.mall.mapper.MemberCoinAddressDao; import cn.hutool.core.collection.CollUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.util.List; @Slf4j @Component @ConditionalOnProperty(prefix = "system", name = "block-job", havingValue = "true") public class Trc20PoolAddressInitJob { @Autowired private RedisUtils redisUtils; @Autowired private MemberCoinAddressDao memberCoinAddressDao; @PostConstruct public void initCoinTrade() { System.out.println("初始化归集地址"); List addressList = memberCoinAddressDao.selectAllBlockAddressBySymbolAndTag("USDT", "TRC20"); if (CollUtil.isEmpty(addressList)) { return; } long size = redisUtils.sGetSetSize(ChainConstants.REDIS_KEY_POOL_ADDRESS); if (size > 0) { return; } addressList.forEach(item -> { redisUtils.sSet(ChainConstants.REDIS_KEY_POOL_ADDRESS, item.getAddress()); }); } }