package thyyxxk.wxservice_server.scheduled; import cn.hutool.core.io.FileUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import thyyxxk.wxservice_server.dao.PayMzFeeDao; import java.util.ArrayList; import java.util.List; import java.util.Map; @Slf4j @Component public class DelFileTask { private final PayMzFeeDao dao; @Autowired public DelFileTask(PayMzFeeDao dao) { this.dao = dao; } @Scheduled(fixedRate = 1000 * 60 * 5) public void delDzfp() { List> list = dao.getDzfp2del(); List ids = new ArrayList<>(); for (Map map : list) { if (FileUtil.del(map.get("path"))) { ids.add(map.get("id")); } } if (!ids.isEmpty()) { dao.deleteWx2del(ids); } } }