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<SysProjUse> sysProjUses = sysProjUseDao.selectHasValidProjUse();
|
|
List<MoneyCardUse> 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);
|
});
|
}
|
}
|
}
|