'; if (ALLOW_ORIGIN) header("Access-Control-Allow-Origin:*"); //require_once '../../Common/Mysql.php'; $user_id = $_COOKIE['user_id']; if (!$user_id) { echo json_encode(array("code" => 1,"iflogin"=>1, "info" => "用户未登录")); exit ; } if(isset($_POST)){ $date_get = isset($_POST['date_get'])?$_POST['date_get']:'999'; if($date_get==0){ echo json_encode(array("code" => 0, "info" => "","list"=>array('13:00','18:30'))); exit; }elseif($date_get==1){ echo json_encode(array("code" => 1, "info" => "周一没有演出","list"=>array())); exit; }elseif($date_get<=5){ echo json_encode(array("code" => 0, "info" => "","list"=>array('19:00'))); exit; } elseif($date_get==6){ echo json_encode(array("code" => 0, "info" => "","list"=>array('13:30','19:00'))); exit; } $date = $_POST['date_time']; $time = $_POST['time']; $cust_name = $_POST['customer_name']; $cust_phone = $_POST['customer_phone']; $id_type = 0; // 150身份证 153 护照 $customer_id = 0; if(!isset($_POST['date_time']) || !isset($_POST['time'])){ $code =1; $info = ''; $massge = 'fail'; $list = ""; $json['code'] = $code; $json['info'] = $info; $json['massge'] = $massge; $json['list'] = $list; echo json_encode($json); die; } //票种和数量价格 prod_id=>票的数量 $ticket=array( 'AA'=>isset($_POST['AA'])?$_POST['AA']:0, 'AB'=>isset($_POST['AB'])?$_POST['AB']:0, 'BB'=>isset($_POST['BB'])?$_POST['BB']:0, 'BA'=>isset($_POST['BA'])?$_POST['BA']:0, 'CA'=>isset($_POST['CA'])?$_POST['CA']:0, 'BC'=>isset($_POST['BC'])?$_POST['BC']:0, ); } $pdo = conn(); $sql = "select a.prod_id,a.prod_name,b.prod_price,b.prod_type_id " . "from opera_product a inner join opera_product_price b on a.prod_id = b.prod_id " . "where a.parent_id = 153030"; $result=$pdo->query($sql); $rowset = $result -> fetchAll(PDO::FETCH_ASSOC); $info = array(); foreach ($rowset as $v) { $info[$v['prod_id']] = $v; } $sql_p = "select prod_id,prod_name " . " from opera_product " . " where prod_id = 153030"; $result_p=$pdo->query($sql_p); $rowset_p = $result_p -> fetchAll(PDO::FETCH_ASSOC); $info_p = $rowset_p[0]; /** * 迪士尼票种信息 * 152990 => array 'prod_id' => string '152990' (length=6) 'prod_name' => string '迪士尼门票(成人票)' (length=30) 'prod_price' => string '20.00' (length=5) 'prod_type_id' => string '262' (length=3) */ $num=0; $order_description = ""; $price=0; $return_info=''; //var_dump($info);die; foreach ($ticket as $k=>$v) { $num+=$v; if($v){ switch ($k){ case 'AA': $price+=$info['153031']['prod_price']*$v; $return_info.=' AA区 × '.$v; $order_description.="迪士尼剧场AA区,". date('Y-m-d',time()).",".$v."|"; break; case 'AB': $price+=$info['153032']['prod_price']*$v; $return_info.=' AB区 × '.$v; $order_description.="迪士尼剧场AB区,". date('Y-m-d',time()).",".$v."|"; break; case 'BB': $price+=$info['153033']['prod_price']*$v; $return_info.=' BB区 × '.$v; $order_description.="迪士尼剧场BB区,". date('Y-m-d',time()).",".$v."|"; break; case 'BA': $price+=$info['153034']['prod_price']*$v; $return_info.=' BA区 × '.$v; $order_description.="迪士尼剧场BA区,". date('Y-m-d',time()).",".$v."|"; break; case 'CA': $price+=$info['153035']['prod_price']*$v; $return_info.=' CA区 × '.$v; $order_description.="迪士尼剧场CA区,". date('Y-m-d',time()).",".$v."|"; break; case 'BC': $price+=$info['153036']['prod_price']*$v; $return_info.=' BC区 × '.$v; $order_description.="迪士尼剧场BC区,". date('Y-m-d',time()).",".$v."|"; break; } } } if($num<=0){ $code =1; $info = ''; $massge = 'fail'; $list = ""; $json['code'] = $code; $json['info'] = $info; $json['massge'] = $massge; $json['list'] = $list; echo json_encode($json); die; } //订单插入需要的字段 id = order_id create_time update_time order_pay_satatus 0 未支付 order_description order_price order_prod_type // prod_name order_status customer_name customer_mobile customer_id_type customer_id _no // 至订单需要的之短 parent_order_id prod_id parent_prod_id prod_name parent_prod_name order_price $id_p = $order_id_p = getUniqeId1(); $pay_main_id = getUniqeId1(); $create_time = $update_time = date('Y-m-d H:i:s',time()); $order_pay_status = 0; //查找数据库中关于迪士尼的信息 $sql_in=" insert into order_main (`id`, `order_id`, `create_time`,`update_time`, `order_pay_status`,`order_description`, `order_price`,`order_prod_type`,`prod_name`,`order_status`, `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`, `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`prod_id`,`run_date`,`run_time`,`main_create_user_id`,`order_pay_main_id`) values ('".$id_p."','" .$order_id_p."', '".$create_time."','".$update_time."','0','".$order_description."','" .$price."','259','".$info_p['prod_name']."','145',' ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."','0','0','".$info_p['prod_id']."','".$date."','".$time."','".$user_id."','".$pay_main_id."')"; for_insert($sql_in); $sql_pay="insert INTO" . " `order_pay_main`(id,CREATe_user_id,CREATE_time,update_user_id,pay_total) " . "VALUES(".$pay_main_id.",".$user_id.",'".date('Y-m-d H-i-s', time())."',".$user_id.",".$price.");" . "insert INTO `order_pay_detail` (id,CREATe_user_id,CREATE_time,update_user_id,pay_main_id,pay_type_id_1,pay_money) VALUES(".$pay_main_id.",".$user_id.",'".date('Y-m-d H-i-s', time())."',".$user_id.",".$pay_main_id.",275,".$price.");"; for_insert($sql_pay); foreach ($ticket as $k => $v) { if($v){ switch ($k){ case 'AA': for($i=1;$i<=$v;$i++){ $id =$order_id =getUniqeId1(); $sql = " insert into order_main (`id`, `order_id`, `create_time`,`update_time`, `order_pay_status`, `order_prod_type`,`order_status`, `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`, `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`run_time`,`order_pay_main_id`) values ('".$id."','" .$order_id."', '".$create_time."','".$update_time."', '0','259','145',' ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."', '0','0','".$id_p."','".$info['153031']['prod_id']."','".$info_p['prod_id']."','".$info['153031']['prod_name']."','".$info_p['prod_name']."','".$info['153031']['prod_price']."','".$date."','".$time."','".$pay_main_id."')"; for_insert($sql); } break; case 'AB': for($i=1;$i<=$v;$i++){ $id =$order_id =getUniqeId1(); $sql = " insert into order_main (`id`, `order_id`, `create_time`,`update_time`, `order_pay_status`, `order_prod_type`,`order_status`, `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`, `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`run_time`,`order_pay_main_id`) values ('".$id."','" .$order_id."', '".$create_time."','".$update_time."', '0','259','145',' ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."', '0','0','".$id_p."','".$info['153032']['prod_id']."','".$info_p['prod_id']."','".$info['153032']['prod_name']."','".$info_p['prod_name']."','".$info['153032']['prod_price']."','".$date."','".$time."','".$pay_main_id."')"; for_insert($sql); } break; case 'BB': for($i=1;$i<=$v;$i++){ $id =$order_id =getUniqeId1(); $sql = " insert into order_main (`id`, `order_id`, `create_time`,`update_time`, `order_pay_status`, `order_prod_type`,`order_status`, `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`, `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`run_time`,`order_pay_main_id`) values ('".$id."','" .$order_id."', '".$create_time."','".$update_time."', '0','259','145',' ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."', '0','0','".$id_p."','".$info['153033']['prod_id']."','".$info_p['prod_id']."','".$info['153033']['prod_name']."','".$info_p['prod_name']."','".$info['153033']['prod_price']."','".$date."','".$time."','".$pay_main_id."')"; for_insert($sql); } break; case 'BA': for($i=1;$i<=$v;$i++){ $id =$order_id =getUniqeId1(); $sql = " insert into order_main (`id`, `order_id`, `create_time`,`update_time`, `order_pay_status`, `order_prod_type`,`order_status`, `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`, `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`run_time`,`order_pay_main_id`) values ('".$id."','" .$order_id."', '".$create_time."','".$update_time."', '0','259','145',' ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."', '0','0','".$id_p."','".$info['153034']['prod_id']."','".$info_p['prod_id']."','".$info['153034']['prod_name']."','".$info_p['prod_name']."','".$info['153034']['prod_price']."','".$date."','".$time."','".$pay_main_id."')"; for_insert($sql); } break; case 'CA': for($i=1;$i<=$v;$i++){ $id =$order_id =getUniqeId1(); $sql = " insert into order_main (`id`, `order_id`, `create_time`,`update_time`, `order_pay_status`, `order_prod_type`,`order_status`, `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`, `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`run_time`,`order_pay_main_id`) values ('".$id."','" .$order_id."', '".$create_time."','".$update_time."', '0','259','145',' ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."', '0','0','".$id_p."','".$info['153035']['prod_id']."','".$info_p['prod_id']."','".$info['153035']['prod_name']."','".$info_p['prod_name']."','".$info['153035']['prod_price']."','".$date."','".$time."','".$pay_main_id."')"; for_insert($sql); } break; case 'BC': for($i=1;$i<=$v;$i++){ $id =$order_id =getUniqeId1(); $sql = " insert into order_main (`id`, `order_id`, `create_time`,`update_time`, `order_pay_status`, `order_prod_type`,`order_status`, `customer_name`,`customer_mobile`,`customer_id_type`,`customer_id_no`, `order_book_status`,`PROD_START_STATION_TIME_MINUTES`,`parent_order_id`,`prod_id`,`parent_prod_id`,`prod_name`,`parent_prod_name`,`order_price`,`run_date`,`run_time`,`order_pay_main_id`) values ('".$id."','" .$order_id."', '".$create_time."','".$update_time."', '0','259','145',' ".$cust_name."','".$cust_phone."','".$id_type."','".$customer_id."', '0','0','".$id_p."','".$info['153036']['prod_id']."','".$info_p['prod_id']."','".$info['153036']['prod_name']."','".$info_p['prod_name']."','".$info['153036']['prod_price']."','".$date."','".$time."','".$pay_main_id."')"; for_insert($sql); } break; } } } function for_insert($sql){ // echo $sql; $pdo = conn(); $re = $pdo->exec($sql); if($re==0){ echo json_encode(array("code" => 1, "info" => "error_sql="."$sql")); exit ; } } $list =array(); $list['type'] = $info_p['prod_name']; $list['date'] = $date; $list['desc'] = $return_info; $list['price'] = $price; $list['name'] = $cust_name; $list['phone'] = $cust_phone; $code =0; $info = '0'; $massge = 'success'; $json['code'] = $code; $json['info'] = $info; $json['massge'] = $massge; $json['list'] = $list; echo json_encode($json); die; function getUniqeId1(){ $pdo= conn(); $result=$pdo->query("select FUNC_GET_UNIQUE_ID('1','1') id"); $rowset = $result -> fetchAll(PDO::FETCH_ASSOC); return $rowset[0]['id']; }