param('key',''); if(empty($key)) fault('访问受限'); if($key != config('site.pas_key'))fault('访问密钥错误,访问受限'); } /** * 1分钟按照更新时间同步近10分钟订单 * * @return void */ public function syncOneMinuteOrder() { $LogicPdd = new LogicPdd(); $start_time = time()-10*60; $now_time = time(); $error_flag = false; $error = ""; $LogicPddOrder = new LogicPddOrder(); for($i=1;$i<=$this->max_page;$i++){ $res = $LogicPdd->incrementOrder($start_time,$now_time,1,$i,50); if(!$res['status']){ $error_flag = true; $error = $res['info']; break; }else{ if($res['total'] == 0)break; $order_list = $res['list']; if(!empty($order_list)){ foreach($order_list as $order){ $result = $LogicPddOrder->fanliOrder($order); if(!$result['status']){ mylog('订单更新错误',$result['info'],"errorInfo"); } } } if(!$res['hasMore'])break; } } if($error_flag){ mylog('同步错误',$error,"errorInfo"); fault('同步错误--'.$error); } echo "同步成功"; } /** * 同步近x天的订单 * * @return void */ public function syncOrder() { $day = request()->param('day',''); $time_type = request()->param('time_type','now'); if($time_type == "now"){ if(!empty($day) && $day > 90) fault('只限近90天数据'); } $end_now_time = request()->param('end_now_time',''); $LogicPdd = new LogicPdd(); if($time_type == 'last_month'){ $time = strtotime('-1 month'); $start_time = date('Y-m-d H:i:s',mktime(0,0,0,date('m',$time),01,date('Y',$time))); //上个月的开始时间 $now_time = date('Y-m-d H:i:s',mktime(23,59,59,date('m',$time),date('t',$time),date('Y',$time))); }else{ $start_time = date("Y-m-d 00:00:00", strtotime("-".($day-1)." day")); $now_time = empty($end_now_time) ? date("Y-m-d H:i:s",time()) : $end_now_time; } //dump([$start_time,$now_time]);exit; $error_flag = false; $error = ""; $LogicPddOrder = new LogicPddOrder(); $last_order_id = ""; for($i=1;$i<=$this->max_page;$i++){ $res = $LogicPdd->rangOrder($start_time,$now_time,1,$last_order_id,300); if(!$res['status']){ $error_flag = true; $error = $res['info']; break; }else{ if($res['total'] == 0)break; $order_list = $res['list']; if(!empty($order_list)){ foreach($order_list as $order){ $result = $LogicPddOrder->fanliOrder($order); if(!$result['status']){ mylog('订单更新错误',$result['info'],"errorInfo"); } } } if(!$res['hasMore'])break; } } if($error_flag){ mylog('同步错误',$error,"errorInfo"); fault('同步错误--'.$error); } echo "同步成功"; } /** * 同步订单拆分 * * @return void */ public function orderCommission() { $time_str = date("Y-m-d H:i:s"); echo "---------".$time_str."同步拆分开始-------------"; $LogicPddOrder = new LogicPddOrder(); $result = $LogicPddOrder->chaifenOrder(); if(!$result)fault('同步拆分错误--'.$result['info']); echo "---------".$time_str."同步拆分完成-------------"; } }