<?php header("Access-Control-Allow-Origin:*"); $pdo=conn(); $ticket = $_POST['tickets']; $run_id = $_POST['run_id']; $line_id = $_POST['line_id']; $start_id = empty($_POST['start_id'])?0:$_POST['start_id']; $end_id = empty($_POST['end_id'])?0:$_POST['end_id']; //获取班次信息 //$ticket = "{152564,6,07:30,991,13:00,100.00}|{152565,6,07:30,993,13:40,100.00}|{152566,6 //,07:30,990,12:45,100.00}|{152567,6,07:30,992,13:25,100.00}|{152568,6,07:30,989,12:30,100.00}|{152569 //,1,08:00,993,13:40,100.00}|{152570,1,08:00,990,12:45,100.00}|{152571,1,08:00,992,13:25,100.00}|{152572 //,1,08:00,989,12:30,100.00}|{152573,1,08:00,991,13:00,100.00}"; //$run_id = 169143; //$line_id = 152248; //$price = 100.00; //$start_id = 1; //$end_id = 990; //获取已选班次从某出发地到某目的地的票种信息 //选中的票种 $tic = array(); $ticket = explode("|",$ticket); foreach($ticket as $k => $v){ $v = ltrim($v,'{'); $v = rtrim($v,'}'); $ticket[$k] = explode(",",$v); if($ticket[$k][1] == $start_id && $ticket[$k][3] == $end_id){ $tic = $ticket[$k]; } } if($start_id == 0 || $end_id == 0){ $tic = $ticket[0]; } $youhui = $_COOKIE['youhui']; if(count($tic) > 0){ //往返票 $go_tick_id = $tic[0]; $sql = "select prod_id from opera_product where parent_id = " . $line_id . " and ticket_mark = 2"; $result = $pdo->query($sql); $go_ticket_id = $result->fetchAll(PDO::FETCH_ASSOC); if(count($go_ticket_id) > 0){ $go_ticket_array = array(); foreach($go_ticket_id as $v){ $go_ticket_array[] = $v['prod_id']; } if($youhui == 1){ $sql = "select a.prod_id from opera_product_property as a,opera_product_property as b where a.prod_id = b.prod_id and a. prod_id in (" . implode(",",$go_ticket_array) . ") and a.type_id = 112 and a.property = " . $start_id . " and b.type_id= 113 and b.property = " . $end_id; $result = $pdo->query($sql); $go_ticket = $result->fetchAll(PDO::FETCH_ASSOC); $list['back_back_id'] = $go_ticket[0]['prod_id']; $sql = "select cus_price from opera_product_price where prod_id = " . $list['back_back_id'] . " and cancel_flag = 0"; $result = $pdo->query($sql); $back_price = $result->fetchAll(PDO::FETCH_ASSOC); $list['back_price'] = $back_price[0]['cus_price']; }else{ $list['back_back_id'] = "不支持往返票价"; } }else{ $list['back_back_id'] = "没有往返票"; } $price = $tic[5]; //获取选定票种的信息,进而获得该票种的数量和价格 $sql = "select a.res_id,a.seq_id,a.seat_type,a.total_count,a.saled_count from run_stock as a,(select seq_id from run_stock where run_id = " . $run_id . " and res_id = " . $start_id . " and seat_type = 72 and cancel_flag = 0 and prod_id = " . $line_id . ") as b,(select seq_id from run_stock where run_id = " . $run_id . " and res_id = " . $end_id . " and seat_type = 72 and cancel_flag = 0 and prod_id = " . $line_id . ") as c where a.run_id = " . $run_id . " and a.seat_type = 72 and a.cancel_flag = 0 and a.prod_id = " . $line_id . " and a.seq_id >= b.seq_id and a.seq_id < c.seq_id order by seq_id"; $result = $pdo->query($sql); if($result){ $stock = $result->fetchAll(PDO::FETCH_ASSOC); if(count($stock) > 0) { $tickets_array = array(); foreach($stock as $k => $v){ $tickets_array[] = $v['total_count'] - $v['saled_count']; } asort($tickets_array); sort($tickets_array); $tickets = $tickets_array[0]; $code = 0; $info = $CODE[0]; $list['ticket_id'] = $tic[0]; $list['site_type'] = "普通座"; $list['num'] = $tickets; $list['price'] = $price; if(!isset($list['back_price'])){ $list['back_price'] = $price; } $list['total_price'] = $price * $tickets; }else{ $code = 0; $info = $CODE[8]; $list = ""; } }else{ $code = 1; $info = $CODE[1]; $list = ""; } }else{ $code = 0; $info = $CODE[8]; $list = ""; } $json = array(); $json['code'] = $code; $json['info'] = $info; $json['list'] = $list; //print_r($json); echo json_encode($json); ?>