|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- //载入配置文件和连接数据库
- date_default_timezone_set('PRC');
- require_once '/usr/share/nginx/XMWX/ZZDZ2/config/Mysql.php';
- require_once '/usr/share/nginx/XMWX/ZZDZ2/application/api/cancelOrder.php';
- require_once '/usr/share/nginx/XMWX/ZZDZ2/application/custom_made/dictionary.php';
- $pdo=conn();
- $time = date('Y-m-d H:i:s', time()-600);
-
-
- $sql="select order_id,create_time from order_main where create_time<'".$time."' and order_status = 145 and cancel_flag=0 and parent_order_id =0 and ORDER_BOOK_STATUS =1 and order_prod_type in (81,82)";
-
- $result=$pdo->query($sql);
- $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
- if(false == $rowset) {die;}
-
- foreach ($rowset as $v) {
- $list[] =$v['order_id'];
- }
- foreach ($list as $v) {
- $sql = "CALL SP_CANCEL_ORDER(" . 0 . "," . $v . ")";
- $result = $pdo -> query($sql);
-
- $list_d = Find($v);
- if($list_d['prod_id'] == 449862 ||$list_d['prod_id'] == 449867 || $list_d['prod_id'] == 450039 ||$list_d['prod_id'] == 450043 ){
-
- foreach ($array_line_info[$list_d['line_id']]['start'] as $v) {
- if($v['name']==$list_d['start_res_name']){
- $start_id = $v['id'];
- }
- }
- foreach ($array_line_info[$list_d['line_id']]['end'] as $v) {
- if($v['name']==$list_d['end_res_name']){
- $end_id = $v['id'];
- }
- }
-
-
- $cancel_order = new cancelOrder();
- $res = $cancel_order ->cancel_order($list['run_id'], $list['run_bus_order_id'],$start_id,$end_id,$order_id, $list['tic_num']);
- }
- //exit();
- }
-
-
-
-
-
- function Find($order_id){
- $pdo= conn();
- $sql = "select order_description,order_price,order_pay_main_id "
- . "from order_main "
- . "where order_id=".$order_id;
- $result=$pdo->query($sql);
- $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
- $order_price = $rowset[0];//订单总价格 订单票的数量
- $sql = "SELECT DISTINCT
- order_description,parent_order_id,run_date,run_id,run_time,run_bus_order_id,prod_id,parent_prod_id,PROD_START_STATION_AREA_NAME,PROD_START_STATION_RES_NAME,PROD_END_STATION_AREA_NAME,PROD_END_STATION_RES_NAME
- FROM `order_main`
- where PARENT_ORDER_ID=".$order_id;
- $result=$pdo->query($sql);
- $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
- $order_station = $rowset[0];//订单来往地址 订单时间 订单好
- if(empty($order_station))
- return false;
- $array_order_desc=array();
-
- $arr_temp = explode('|',$order_price['order_description']);
- $arr=array();
- foreach ($arr_temp as $k=>$v2) {
- if(!empty($v2))
- $array_order_desc[]= explode (',', $v2); //订单票 * 数量
- }
- $list = array();
- //上海(黄浦旅游集散站) - 乌镇(西栅1号停车场)//反的数组
- $list['station'] = $order_station['PROD_START_STATION_AREA_NAME'].'('.$order_station['PROD_START_STATION_RES_NAME'].')'
- .'-'.$order_station['PROD_END_STATION_AREA_NAME'].'('.$order_station['PROD_END_STATION_RES_NAME'].')';
- $list['start_station']=$order_station['PROD_START_STATION_AREA_NAME'];
- $list['end_station']=$order_station['PROD_END_STATION_AREA_NAME'];
- $list['start_res_name'] = $order_station['PROD_START_STATION_RES_NAME'];
- $list['end_res_name'] = $order_station['PROD_END_STATION_RES_NAME'];
- $list['run_date'] = $order_station['run_date'];
- $list['run_time'] = $order_station['run_date'].' '.$order_station['run_time'];
- $list['count']='';
- $list['tic_num'] = 0;
- foreach ($array_order_desc as $v){
- $list['count'] .= ' '.$v[0].' × '.$v[2];
- $list['tic_num'] +=$v[2] ;
- }
-
- $list['order_price'] = $order_price['order_price'];
- $sql = "select pay_serial_number from order_pay_detail where pay_main_id =".$order_price['order_pay_main_id'];
- $result=$pdo->query($sql);
- $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
- $list['pay_num'] = $rowset[0]['pay_serial_number'];
- $list['line_id'] = $order_station['parent_prod_id'];
- $list['run_id'] = $order_station['run_id'];//run_bus_order_id
- $list['run_bus_order_id'] = $order_station['run_bus_order_id'];//parent_order_id
- $list['parent_order_id'] = $order_station['parent_order_id'];
- $list['prod_id'] = $order_station['prod_id'];
- return $list;
- }
-
|