BusinessSchedule.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ruoyi.schedule;
  2. import com.ruoyi.business.domain.Business;
  3. import com.ruoyi.business.service.IBusinessService;
  4. import lombok.RequiredArgsConstructor;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.context.annotation.Lazy;
  8. import org.springframework.scheduling.annotation.EnableScheduling;
  9. import org.springframework.scheduling.annotation.Scheduled;
  10. import org.springframework.stereotype.Component;
  11. import java.util.List;
  12. @Component
  13. @Configuration
  14. @EnableScheduling
  15. @Lazy(false)
  16. @Slf4j
  17. @RequiredArgsConstructor
  18. public class BusinessSchedule {
  19. private final IBusinessService businessService;
  20. // 每晚一点钏执行一次 店铺过期
  21. @Scheduled(cron = "${task1h}")
  22. public void autoExpires() {
  23. List<Business> list = businessService.needAutoExpires();
  24. list.forEach(v -> {
  25. try {
  26. log.info(String.format("商家:%s,开始执行过期", v.getBusinessName()));
  27. businessService.autoExpires(v);
  28. log.info(String.format("商家:%s,结束执行过期", v.getBusinessName()));
  29. } catch (Exception ex) {
  30. log.info(String.format("商家:%s,执行过期失败", v.getBusinessName()));
  31. }
  32. });
  33. }
  34. }