<?php
/**
 * 自动取消订单
 * @Copyright (C) 2017 汉潮 All rights reserved.
 * @License http://www.hanchao9999.com
 * @Author chang <13331202938@126.com>
 */
namespace Common\Vendor\Cron;
class CancelOrder{	
	/**
     * 自动取消订单
     */
    public function index($config_info){
		if(!empty($config_info)){
			$map=array();
			$map['pay_sn']='';//未支付订单
			$map['pay_status']=1;//未支付订单
			$map['status']=1;//未支付订单
			$map['shipping_status']=1;//发货之前都可以取消订单
            
            $param1=idtoname('ORDER_AUTOCANCEL','Config','value','name');
            if(empty($param1))$param1=intval($config_info['param1']);
            if(empty($param1))$param1=12;if($param1<1)$param1=1;
            
			$map_time=NOW_TIME-3600*$param1;
			$map['addtime']=array('lt',$map_time);
			$order_list=M('OrderInfo')->where($map)->getField('id',true);
            //echo M('OrderInfo')->_sql();exit;return false;
			if(!empty($order_list)){
				foreach($order_list as $k=>$v){
				    $data=array();
                    $data['order_id']=$v;
                    $data['type']='admin';
					D('Common/OrderInfo')->cancel_order($data);
				}
			}
			//更新计划任务
			updatetask($config_info);
        
		}else{return '';}
	}
}
?>