|
- <?php
- /*
- Author:LB
- Compeny:Spiders Travel
- */
- require_once '../Common/Mysql.php';
- require_once '../Common/dictionary.php';
-
- if (ALLOW_ORIGIN)
- header("Access-Control-Allow-Origin:*");
- $method=isset($_GET['method'])?$_GET['method']:'';
- $pdo=conn();
- $USER_ID = getUserId();
- if ($USER_ID == false) {
- $USER_ID = 1;
- //echo json_encode(array("code" => 1, "info" => "用户未登录"));
- //exit ;
- }
- switch ($method){
- case 'orderChannel':
- $sql="SELECT ORG_ID AS org_id ,ORG_NAME as soure FROM base_organization and cancel_flag=0;";
- if(is_object($pdo)){
- $result=$pdo->query($sql);
- $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
- $data=array();
- $data['code']="0";
- $data['info']="";
- $data['orderSource']=$rowset;
- json_encode($data);
- }
- break;
- case 'choiceKicket':
- $PAGE=isset($_GET['currpage'])?$_GET['currpage']:'';
- $PAGE_SIZE=isset($_GET['page_size'])?$_GET['page_size']:'';
- $START_AREA=isset($_GET['start_area'])?$_GET['start_area']:'';
- $END_AREA=isset($_GET['end_area'])?$_GET['end_area']:'';
- $RUN_DATE=isset($_GET['run_date'])?$_GET['run_date']:'';
- $SEAT=isset($_GET['seat'])?$_GET['seat']:'';
- $RUN_LINE=isset($_GET['run_line'])?$_GET['run_line']:"";
- $sql="CALL SP_CHOICE_KICKET('".$USER_ID."','1','999999','".$START_AREA."','".$END_AREA."','".$RUN_DATE."','".$SEAT."','".$RUN_LINE."')";
- writeLog("hyk:".$sql);
- if(is_object($pdo)){
- $stmt=$pdo->query($sql);
- $i = 1;
- if($stmt){
- $data['code']='0';
- $data['info']='';
- do{
- $rowset[] = $stmt->fetchAll(PDO::FETCH_ASSOC);
- // print_r($rowset);
- // if($i==1){
- // $data['currpage']=$rowset[0]['currpage'];
- // $data['total_page']=$rowset[0]['total_page'];
- // $data['total']=$rowset[0]['total'];
- // $data['page_size']=$rowset[0]['page_size'];
- // }else if ($i==2){
- // $data['ticket']=$rowset;
- // // print_r($rowset);
- // // writeLog("hykrowset".$rowset);
- // }else{
- // }
- // $i++;
- }while ($stmt->nextRowset());
- //print_r($rowset);
-
- //加入外部订单
- empty($START_AREA)?NULL:$where_arr[] = "start_area like '%%" . $START_AREA . "%%'";
- empty($END_AREA)?NULL:$where_arr[] = "end_area like '%%" . $END_AREA . "%%'";
- empty($RUN_DATE)?NULL:$where_arr[] = "start_date = '" . $RUN_DATE . "'";
- empty($SEAT)?NULL:$where_arr[] = "prod_name like '%%" . $SEAT . "%%'";
- empty($RUN_LINE)?NULL:$where_arr[] = "(line_code like '%%" . $RUN_LINE . "%%' or line_name like '%%" . $RUN_LINE . "%%')";
- if(count($where_arr) > 0){
- $where_str = " and " . implode(" and ",$where_arr);
- }else{
- $where_str = '';
- }
- $sql = "select prod_code as run_id,38000 as prod_id,start_area,end_area,line_code as property,line_name as prod_name,start_date as run_date,start_time,'' as end_time,'' as crowd,prod_name as seat,cus_price as price,remain_count as stock,1 as outside from outside_run where cancel_flag = 0" . $where_str;
- $result=$pdo->query($sql);
- $outset_run = $result->fetchAll(PDO::FETCH_ASSOC);
- if(count($rowset[1]) > 0){
- foreach($rowset[1] as $k => $v){
- $rowset[1][$k]['outside'] = '0';
- if( in_array( $v["prod_id"], $__ary_special_line_array) ) {
- $rowset[1][$k]['outside'] = '-1';
- }
- }
- }
- if( !isset($_COOKIE['opera_org_id']) || $_COOKIE['opera_org_id'] == "" ) {
- $ticket = array_merge($rowset[1], $outset_run);
- } else {
- $ticket = $rowset[1];
- }
- $total_page = ceil(count($ticket)/$PAGE_SIZE);
- $data['currpage']=$PAGE;
- $data['total_page']=$total_page;
- $data['total']=count($ticket);
- $data['page_size']=$PAGE_SIZE;
- $data['ticket']=array_slice($ticket,($PAGE-1)*$PAGE_SIZE,$PAGE_SIZE);
- }else{
- $data['code']='1';
- $data['info']='查询失败';
- }
- }
- if($stmt){
- $stmt->closeCursor();
- }
- break;
- case 'getTicketInfo':
- $RUN_ID=isset($_GET['run_id'])?$_GET['run_id']:'';
- $sql="CALL SP_GET_STATION_KICKET_INFO('".$USER_ID."','".$RUN_ID."')";
- if(is_object($pdo)){
- $stmt=$pdo->query($sql);
- $i = 1;
- if($stmt){
- $data['code']='0';
- $data['info']='';
- do{
- $rowset = $stmt->fetchAll(PDO::FETCH_ASSOC);
- if( $i==1 ) {
- $data['line']= $rowset[0]["PROPERTY"]."(".$rowset[0]["PROD_NAME"].")";
- } else if($i==2){
- $data['stratArea']=$rowset;
- }else if ($i==3){
- $data['endArea']=$rowset;
- }else if ($i==4){
- $rowset_temp = array();
- foreach( $rowset as $row_info ) {
- $row_info["id"] = $row_info["prod_id"];
- $rowset_temp[] = $row_info;
- }
- $rowset = $rowset_temp;
- $data['tickets']=$rowset;
- }else{
- }
- $i++;
- }while ($stmt->nextRowset());
- }else{
- $data['code']='1';
- $data['info']='获取信息失败';
- }
- }
- if($stmt){
- $stmt->closeCursor();
- }
- break;
- default:
- break;
-
- }
- if(is_array($data)){
- echo json_encode($data);
- }
- exit;
|