package com.ruoyi.job; import com.ruoyi.cai.enums.SystemConfigEnum; import com.ruoyi.cai.enums.rank.RankDataTypeEnum; import com.ruoyi.cai.manager.SystemConfigManager; import com.ruoyi.cai.mapper.IpBlackMapper; import com.ruoyi.cai.service.AnchorImCountDayService; import com.ruoyi.cai.service.FastPayTotalService; import com.ruoyi.cai.service.UnionTotalService; import com.ruoyi.job.op.BusOp; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.time.DayOfWeek; import java.time.LocalDate; import java.time.LocalDateTime; @Component @Slf4j public class IpJob { @Resource private IpBlackMapper ipBlackMapper; @Autowired private SystemConfigManager systemConfigManager; // 凌晨0点3分执行一次 @Scheduled(cron = "0/5 * * * * ? ") public void run() { boolean openIpAuto = systemConfigManager.getSystemConfigOfBool(SystemConfigEnum.OPEN_IP_AUTO); if(!openIpAuto){ return; } Integer ipNumber = systemConfigManager.getSystemConfigOfInt(SystemConfigEnum.OPEN_IP_NUMBER); int refreshed = ipBlackMapper.refreshIp(ipNumber, LocalDate.now()); if(refreshed > 0){ log.info("封禁IP成功!个数:{}",refreshed); } } }