package com.matrix.system.job; import com.matrix.system.constance.Dictionary; import com.matrix.system.hive.bean.MoneyCardUse; import com.matrix.system.hive.bean.SysProjUse; import com.matrix.system.hive.dao.MoneyCardUseDao; import com.matrix.system.hive.dao.SysProjUseDao; import com.matrix.system.hive.plugin.util.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.List; /** * @author wzy19 */ @Component public class InvalidTimeJob { @Autowired private SysProjUseDao sysProjUseDao; @Autowired private MoneyCardUseDao moneyCardUseDao; @Scheduled(cron = "0 0 0 * * ?") public void setProjUseToInvalid() { List sysProjUses = sysProjUseDao.selectHasValidProjUse(); List moneyCardUses = moneyCardUseDao.selectHasValidMoneyCardUse(); if (CollectionUtils.isNotEmpty(sysProjUses)) { sysProjUses.forEach(item -> { item.setStatus(Dictionary.MONEYCARD_STATUS_WX); sysProjUseDao.update(item); }); } if (CollectionUtils.isNotEmpty(moneyCardUses)) { moneyCardUses.forEach(item -> { item.setStatus(Dictionary.MONEYCARD_STATUS_WX); moneyCardUseDao.update(item); }); } } }