Files
cai-server/ruoyi-admin/src/main/java/com/ruoyi/job/IpJob.java
2025-12-08 10:02:10 +08:00

42 lines
1.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}