package com.zy.common.task; import com.core.common.AesUtils; import com.core.common.Cools; import com.core.common.DateUtils; import com.zy.common.properties.OSinfo; import com.zy.common.properties.SystemProperties; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.util.Date; /** * 系统激活任务 */ @Component public class ActivateScheduler { // @Scheduled(cron = "0/1 * 8 * * ? ") // 每天8点 // @Scheduled(cron = "* 0/1 * * * ? ") // 每分钟 // @PostConstruct private void execute(){ // 获取激活码 String activationCode = SystemProperties.getActivationCode(OSinfo.getOSname().getActivationCodePath()); if (!Cools.isEmpty(activationCode)) { // 获取有效期 String timeStr = AesUtils.decrypt(activationCode, SystemProperties.SALT); if (null == timeStr) { SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; return; } Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss); if (new Date().getTime() < exprTime.getTime()) { SystemProperties.SYSTEM_ACTIVATION = Boolean.TRUE; } else { SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; } } else { SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE; } } }