package com.yaochen.boss.job; import java.util.List; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.yaochen.boss.job.component.AuthComponent; import com.yaochen.boss.job.component.JobComponent; import com.yaochen.myquartz.Job2; import com.yaochen.myquartz.Job2ExecutionContext; import com.ycsoft.beans.core.prod.CProdOrder; /** * 订单失效修改状态为到期停 * 每天凌晨1点执行 * @author new * */ @Service public class OrderExpChangeStatusJob implements Job2 { private final Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private JobComponent jobComponent; @Autowired private AuthComponent authComponent; @Override public void execute(Job2ExecutionContext arg0) throws JobExecutionException { logger.info("启动处理订单失效修改状态为到期停"); try{ Integer doneCode=-7; List<CProdOrder> orders=jobComponent.changeHasExpOrderStatusToForStop(doneCode); //宽带所有订单到期日后,对宽带补发清除授权指令,因为宽带在汇聚系统发的长授权 authComponent.clearBandAuth(orders,doneCode); logger.info("结束处理订单失效修改状态为到期停"); }catch(Exception e){ logger.error("处理订单失效修改状态为到期停失败",e); } } }