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