|
- <?php
- /*
- Author:XM
- Update:fuhc
- Compeny:Spiders Travel
- Descript:添加录入订单时的备注
- */
- define( "BASE_TICKET_URL", "http://api.zhizhuchuxing.com/api1.0/ticket.php?orderid=" );
-
- //exit();
- require_once '../Common/Mysql.php';
- require_once '../Common/sinaAPI.php';
-
- if (ALLOW_ORIGIN)
- header("Access-Control-Allow-Origin:*");
- //$res_content = get_msg_info(222226);
- //print_r($res_content);
- //exit();
- $userid = getUserId();
- if ($userid === false) {
- echo json_encode(array("code" => 1, "info" => "未登录"));
- $userid = 1;
- exit ;
- }
- $pdo=conn();
- $myprod = isset($_GET['prod']) ? $_GET['prod'] : "";
- $mycustomer = isset($_GET['customer']) ? $_GET['customer'] : "";
- $order_from_org_id = isset($_GET['order_from_org_id']) ? $_GET['order_from_org_id'] : '-2';
- $outside_order_id = isset($_GET['outside_order_id']) ? $_GET['outside_order_id'] : '';
- $u_prod_list = isset($_GET['u_prod_list']) ? $_GET['u_prod_list'] : "";
- $f_u_prod_list = isset($_GET['f_u_prod_list']) ? $_GET['f_u_prod_list'] : "";
-
- $per_go_price = sprintf( "%1$.2f", substr($u_prod_list, (strpos($u_prod_list,",") + 1) ));
- $per_back_price = 0;
- if( $f_u_prod_list != "") {
- $per_back_price = sprintf( "%1\$.2f", substr($f_u_prod_list, (strpos($f_u_prod_list,",") + 1) ));
- }
-
- ///st-xm/Api/add_new_order.php?prod={m152603p1|r202375}&customer={,fuhc_ceshi,1,15821387785,150,511621199502032173,,0,,,}&order_from_org_id=5&outside_order_id=9999999999999&tt=20160719195230&price={60.00}&doorPrice=10&hotelPrice=20&ifcheck=1&back_pro_id={m152248p1|r203865}
- //.返程 1=true 0=false
- $ifcheck = isset($_GET['ifcheck']) ? $_GET['ifcheck'] : "0";
- $back_prod = isset($_GET['back_prod']) ? $_GET['back_prod'] : "";
-
- //将用户信息中的半角替换成全角
- $mycustomer=str_replace(',',',',$mycustomer);
- //再将^替换成半角,
- $mycustomer=str_replace('^',',',$mycustomer);
-
- $mycustomer_array = explode(",", substr($mycustomer,1,strlen($mycustomer)-2) );
- $current_time = date("Y-m-d H:i:s");
-
- /**
- *
- $prod_list = isset($_POST['prod_list'])?$_POST['prod_list']:'';//购票信息
- $customer_info = isset($_POST['customer_info'])?$_POST['customer_info']:'';//乘客信息
- $start_name = isset($_POST['start_name'])?$_POST['start_name']:'';//起点地名
- $end_name = isset($_POST['end_name'])?$_POST['end_name']:'';//终点地名
- $startx_y = isset($_POST['startx_y'])?$_POST['startx_y']:'';//起点纬经度
- $endx_y = isset($_POST['endx_y'])?$_POST['endx_y']:'';//终点纬经度
- $line_id = isset($_POST['line_id'])?$_POST['line_id']:'';;//线路ID
-
- $start_time = isset($_POST['start_time'])?$_POST['start_time']:'';//开始时间
- $end_time = isset($_POST['end_time'])?$_POST['end_time']:'';//结束时间
- *
- *
- */
-
-
- $ticket_id = substr($myprod, strpos($myprod, 'm') + 1, strpos($myprod, 'p') - 2);
- if($ticket_id== 449862 ||$ticket_id == 449867 || $ticket_id== 450036 ||$ticket_id == 450037){
- if($ticket_id== 449862){
- $result = post2('http://wx.zhizhuchuxing.com/ZZDZ/application/custom_made/control.php',array(
- 'type' =>'order_submitforout',
- 'prod_list'=>$myprod,
- 'customer_info'=>$mycustomer,
- 'start_name'=>'南京五塘广场',
- 'end_name'=>'南通政务中心',
- 'startx_y'=>'32.116682,118.784105',
- 'endx_y'=>'32.011714,120.894448',
- 'line_id'=>'449860',
- 'start_time'=>'07:37',
- 'end_time'=>'10:30'
-
-
- ));
- echo $result;die;
- }
- if($ticket_id== 449867){
- $result = post2('http://wx.zhizhuchuxing.com/ZZDZ/application/custom_made/control.php',array(
- 'type' =>'order_submitforout',
- 'prod_list'=>$myprod,
- 'customer_info'=>$mycustomer,
- 'start_name'=>'南通政务中心',
- 'end_name'=>'南京五塘广场',
- 'endx_y'=>'32.116682,118.784105',
- 'startx_y'=>'32.011714,120.894448',
- 'line_id'=>'449865',
- 'start_time'=>'07:37',
- 'end_time'=>'10:30'
-
-
- ));
- echo $result;die;
- }
- }
-
- $from_org_name = "";
- $sql = " SELECT SUPPLIER_NAME FROM base_supplier WHERE ID={$order_from_org_id} ";
- $sql = " SELECT ORG_NAME as SUPPLIER_NAME FROM base_organization WHERE ORG_ID={$order_from_org_id} ";//
- $result=$pdo->query($sql);
- if( $result != false ) {
- $rowset = $result->fetchAll();
- $result->closeCursor();
- if( $rowset != false && count($rowset) > 0 ) {
- $from_org_name = $rowset[0]["SUPPLIER_NAME"];
- }
- }
-
- $sql = "call sp_make_order(" . $userid . ",'" . $myprod . "','" . $mycustomer . "'," . $order_from_org_id . ",'" . $outside_order_id . "')";
- if ($ifcheck == "0") {//不是含有返程的
-
-
-
-
- writeLog("sp_make_order---dan: " . $sql);
- $rowset = create_order($sql, $u_prod_list);
-
- if (is_array($rowset) && $rowset[0]['errcode'] == 0 && SEND_MESSAGE == true) {//单程票订票成功
- $res_content = send_msg($rowset[0]['order_id']);
- $sql_order_status = "update order_main set order_status =146 where order_id= ".$rowset[0]['order_id']." or parent_order_id = ".$rowset[0]['order_id'];
- $pdo->exec($sql_order_status);
-
- $order_id = $rowset[0]['order_id'];
- $order_run_info = $res_content[3];
- $pdo_insert2 = conn();
-
- if( $order_run_info != false ) {
- $order_all_price = $per_go_price*$order_run_info['order_count'];
- $opera_detail = "创建订单,出发日期{$order_run_info["start_date"]},订单渠道{$from_org_name},单价{$per_go_price},总额{$order_all_price},联系人信息:{$mycustomer_array[1]},{$mycustomer_array[3]},{$mycustomer_array[5]},备注信息:{$mycustomer_array[9]}";
- } else {
- $opera_detail = "创建订单";
- }
- $sql = "insert into order_opera_log(order_id,opera_user_id,opera_type,opera_time,opera_detail,opera_platform) VALUES ({$order_id},$userid,1,'{$current_time}','{$opera_detail}','CS系统')";
- $result = $pdo_insert2->exec($sql);
-
- $post_data['order_id'] = $order_id;
- $post_data['order_status'] = "451,452,453";
- post2("http://". CS_DOMAIN. "/st-xm/Api/add_order_status_log.php",$post_data);
- }
- echo json_encode($rowset[0]);
- } else {
- writeLog("sp_make_order---fan_dan: " . $sql);
- $rowset = create_order($sql, $u_prod_list);
- if (is_array($rowset) && $rowset[0]['errcode'] == 0 && SEND_MESSAGE == true) {//返程---单程票订票成功
- $data['errcode'] = $rowset[0]['errcode'];
- $data['errinfo'] = $rowset[0]['errinfo'];
- $data['order_id'] = $rowset[0]['order_id'];
- $data['errcode_f'] = "";
- $data['errinfo_f'] = "";
- $data['order_id_f'] = "";
- $sql_f = "call sp_make_order(" . $userid . ",'" . $back_prod . "','" . $mycustomer . "'," . $order_from_org_id . ",'" . $outside_order_id . "')";
- writeLog('fan_success sql_f========' . $sql_f);
-
- $rowset_f = create_order($sql_f, $f_u_prod_list);
- //..判断返程票是否成功,若不成功,则去程订单
- if (is_array($rowset_f) && $rowset_f[0]['errcode'] == 0 && SEND_MESSAGE == true) {//返程--返程票订票成功
- $data['errcode_f'] = $rowset_f[0]['errcode'];
- $data['errinfo_f'] = $rowset_f[0]['errinfo'];
- $data['order_id_f'] = isset($rowset_f[0]['order_id']) ? $rowset_f[0]['order_id'] : "";
- writeLog('fan_fan_success');
- //发两条短信
- $res_content = send_msg($rowset[0]['order_id']);
- $res_content_f = send_msg($rowset_f[0]['order_id']);
-
- $sql_order_status = "update order_main set order_status =146 where order_id= ".$rowset[0]['order_id']." or parent_order_id = ".$rowset[0]['order_id']
- .";update order_main set order_status =146 where order_id= ".$rowset_f[0]['order_id']." or parent_order_id = ".$rowset_f[0]['order_id'];
- $pdo->exec($sql_order_status);
-
-
- $order_id = $rowset[0]['order_id'];
- $order_run_info = $res_content[3];
- $pdo_insert2 = conn();
- $current_time = date("Y-m-d H:i:s");
- if( $order_run_info != false ) {
- $order_all_price = $per_go_price*$order_run_info['order_count'];
- $opera_detail = "创建订单,出发日期{$order_run_info["start_date"]},订单渠道{$from_org_name},单价{$per_go_price},总额{$order_all_price},联系人信息:{$mycustomer_array[1]},{$mycustomer_array[3]},{$mycustomer_array[5]},备注信息:{$mycustomer_array[9]}";
- } else {
- $opera_detail = "创建订单";
- }
- $sql = "insert into order_opera_log(order_id,opera_user_id,opera_type,opera_time,opera_detail,opera_platform) VALUES ({$order_id},$userid,1,'{$current_time}','{$opera_detail}','CS系统')";
- $result = $pdo_insert2->exec($sql);
-
- $back_order_id = $rowset_f[0]['order_id'];
- $order_run_info = $res_content_f[3];
- $pdo_insert2 = conn();
- if( $order_run_info != false ) {
- $order_all_price = $per_back_price*$order_run_info['order_count'];
- $opera_detail = "创建订单,出发日期{$order_run_info["start_date"]},订单渠道{$from_org_name},单价{$per_back_price},总额{$order_all_price},联系人信息:{$mycustomer_array[1]},{$mycustomer_array[3]},{$mycustomer_array[5]},备注信息:{$mycustomer_array[9]}";
- } else {
- $opera_detail = "创建订单";
- }
- $sql = "insert into order_opera_log(order_id,opera_user_id,opera_type,opera_time,opera_detail,opera_platform) VALUES ({$back_order_id},$userid,1,'{$current_time}','{$opera_detail}','CS系统')";
- $result = $pdo_insert2->exec($sql);
-
- //往返订单需要插入关联表
- $sql = "insert into to_from(to_orderid,back_orderid) VALUES ({$order_id},{$back_order_id})";
- $result = $pdo_insert2->exec($sql);
-
- $post_data['order_id'] = "{$order_id},{$back_order_id}";
- $post_data['order_status'] = "451,452,453";
- post2("http://". CS_DOMAIN. "/st-xm/Api/add_order_status_log.php",$post_data);
-
-
- echo json_encode($data);
- exit();
- } else {//如果返程票订票不成功,则取消单程票
- $sql_cancel = "CALL SP_CANCEL_ORDER(" . $userid . "," . $rowset[0]['order_id'] . ")";
- writeLog('fan_faile_sql_cancel_dan======' . $sql_cancel);
- $pdo_cancel = conn();
- $result_cancel = $pdo_cancel -> query($sql_cancel);
- $rowset_cancel = $result_cancel -> fetchAll(PDO::FETCH_ASSOC);
- $result_cancel -> closeCursor();
-
- //取消单程不发短信,但要写入取消订单原因
- $res_content = get_msg_info($rowset[0]['order_id']);
- // $tel = isset($res_content[1])?$res_content[1]:"";
- $content = $rowset_f[0]['errinfo'] . "-订单已取消";
- $comment_type = 0;
- $comment_text = "";
- //$sql1 = "CALL HT_ADD_MSG_COMMENT(2,'addmsg'," . $rowset[0]['order_id'] . "," . $comment_type . ",'" . $comment_text . "','" . $tel . "','" . $content . "','" . date("Y-m-d H:i:s") . "',0)";
- //$result1 = $pdo_cancel -> query($sql1);
- //$rowset1 = $result1 -> fetchAll(PDO::FETCH_ASSOC);
- //$result1 -> closeCursor();
-
- $sql1 = "insert into order_send_message(ORDER_ID,SEND_MOBILE,SEND_MESSAGE,SEND_TIME,SEND_ERROR,CREATE_USER_ID,CREATE_TIME,UPDATE_USER_ID,UPDATE_TIME) VALUES ({$rowset[0]['order_id']},' ', '{$content}','{$current_time}', 0, {$userid},'{$current_time}', {$userid},'{$current_time}' )";
- $pdo_cancel->exec( $sql1 );
-
-
- writeLog("order_list.php HT_ADD_MSG_COMMENT()::" . $sql1);
-
- $data['errcode_f'] = $rowset_f[0]['errcode'];
- $data['errinfo_f'] = $rowset_f[0]['errinfo'];
- $data['order_id_f'] = isset($rowset_f[0]['order_id']) ? $rowset_f[0]['order_id'] : "";
- echo json_encode($data);
- exit();
- }
- }else{
- $data['errcode'] = $rowset[0]['errcode'];
- $data['errinfo'] = "单程".$rowset[0]['errinfo'];
- $data['order_id'] = isset($rowset[0]['order_id'])?$rowset[0]['order_id']:"";
- $data['errcode_f'] = "";
- $data['errinfo_f'] = "";
- $data['order_id_f'] = "";
- echo json_encode($data);
- exit();
- }
- }
- function create_order($sql, $price_list) {
- $pdo = conn();
- if (is_object($pdo)) {
- $result = $pdo -> query($sql);
- if(!$result){
- writeLog('存储过程出错'.$sql);
- echo json_encode(array("code"=>"-1","info"=>"system error存储过程出错"));
- exit();
- }else{
- $rowset_create = $result -> fetchAll(PDO::FETCH_ASSOC);
- $result -> closeCursor();
- writeLog('下订单成功');
- writeLog(json_encode($rowset_create));
- if (is_array($rowset_create) && $rowset_create[0]['errcode'] == 0 && SEND_MESSAGE == true) {
- //下订单成功再修改价格
- writeLog('change_price.php' . json_encode($_POST));
-
- $sql_up_price = "call SP_CHANGE_PRICE(" . $rowset_create[0]['order_id'] . ",'" . $price_list . "')";
- //$sql="update order_main set order_price ='".$price_arr[$k]."' where PROD_ID=".$v." and PARENT_ORDER_ID=".$ordid." and RUN_ID>0";
- $result_up_price = $pdo -> query($sql_up_price);
- $rowset_up_price = $result_up_price -> fetchAll(PDO::FETCH_ASSOC);
- writeLog("change_price.php sql:: " . $sql_up_price . "::rowset ::" . json_encode($rowset_up_price));
- $result_up_price -> closeCursor();
- }
- }
- }else{
- writeLog('$pdo conn error');
- }
- return $rowset_create;
- }
-
- //发短信
- function send_msg($ORDER_ID) {
- $send_pdo = conn();
- $order_id = $ORDER_ID;
- $res_content = get_msg_info($order_id);
- if( false == $res_content ) {
- return false;
- }
- //$url = BASE_TICKET_URL.$order_id;
- //$short_url = sinaShortenUrl(filterUrl($url)); //根据传入的长网址生产短网址
-
- $name = $res_content[0];
- $tel = $res_content[1];
- $content = $res_content[2];
- //$content .= "或者点击以下链接生成二维码:".$short_url;
- $response=null;
- $send_success="-100"; // 默认-100
- writeLog("短信模板内容:".$name."tel".$tel."【" . $content . "】");
- if($tel!="-1"){
- //..发短信
- $send_success="-90"; // 说明手机号不是-1
- $response = sendTelMessage($tel, $name, $content, $order_id);
- writeLog(json_encode($response));
- }else{
- $send_success="-1"; // 说明手机号为-1
- writeLog('send_msg==tel==='.$tel.":内容:==》".$content);
- }
- $comment_type = 0;
- $comment_text = "";
-
- if($response!=null){
- $send_success=(int)$response;
- }
- $current_time = date("Y-m-d H:i:s");
- $user_id = getUserId();
- // writeLog("发送短信返回code=".$req['error']);
- //$sql1 = "CALL HT_ADD_MSG_COMMENT(2,'addmsg'," . $order_id . "," . $comment_type . ",'" . $comment_text . "','" . $tel . "','" . $content . "','" . date("Y-m-d H:i:s") . "',{$send_success})";
- //$result1 = $send_pdo -> query($sql1);
- //$rowset1 = $result1 -> fetchAll(PDO::FETCH_ASSOC);
- //$result1 -> closeCursor();
-
- $sql1 = "insert into order_send_message(ORDER_ID,SEND_MOBILE,SEND_MESSAGE,SEND_TIME,SEND_ERROR,CREATE_USER_ID,CREATE_TIME,UPDATE_USER_ID,UPDATE_TIME) VALUES ({$order_id},'{$tel}', '{$content}','{$current_time}', {$send_success}, {$user_id},'{$current_time}', {$user_id},'{$current_time}' )";
- $send_pdo->exec( $sql1 );
-
- writeLog("hotel_order_status.php HT_ADD_MSG_COMMENT()::" . $sql1);
- //insert order extra
- $hotelPrice = isset($_GET['hotelPrice']) ? $_GET['hotelPrice'] : "";
- $doorPrice = isset($_GET["doorPrice"]) ? $_GET["doorPrice"] : "";
- if ($hotelPrice != "" || $doorPrice != "") {
- $sqlInsert = " INSERT INTO order_extra_info (order_id,hotel_price,gate_price) VALUE(" . $ORDER_ID . ",'" . $hotelPrice . "','" . $doorPrice . "') ";
- writeLog("insert extra info: " . $sqlInsert);
- $result = $send_pdo -> exec($sqlInsert);
- }
- return $res_content;
- }
-
- //..短信模板-改为17:30后OK,当天下单也OK
- function get_msg_info($ORDER_ID) {
- $not_send_prod = array(451023,451024,451025,451026,451027,451028);
- $msg_pdo = conn();
- $msg_sql = "CALL SP_GET_MESSAGE_TEMPLATE('" . $ORDER_ID . "')";
- $content = '';
- if (is_object($msg_pdo)) {
- $msg_result = $msg_pdo -> query($msg_sql);
- $i = 1;
- $data = array();
- if ($msg_result) {
- $data['code'] = "0";
- $data['info'] = "";
- do {
- $row = $msg_result -> fetchAll(PDO::FETCH_ASSOC);
- if ($i == 1) {
- $data['seat'] = isset($row) ? $row : array();
- } else if ($i == 2) {
- $data['run_info'] = isset($row) ? $row : array();
- } else if ($i == 3) {
- $data['driver'] = isset($row) ? $row : array();
- } else if($i==4){
- $data['dsn_prod']=isset($row) ? $row : array();
- }else if($i==5){
- $data['zhou_su_prod']=isset($row) ? $row : array();
- }
- $i++;
- } while($msg_result->nextRowset());
- }
- $json_obj = json_decode(json_encode($data), TRUE);
- $seat = isset($json_obj['seat'][0]) ? $json_obj['seat'][0] : array();
- $run_info = isset($json_obj['run_info'][0]) ? $json_obj['run_info'][0] : array();
- $driver = isset($json_obj['driver'][0]) ? $json_obj['driver'][0] : array();
- $dsn_prod = isset($json_obj['dsn_prod'])?$json_obj['dsn_prod']:array();
- $zhou_su_prod=isset($json_obj['zhou_su_prod'])?$json_obj['zhou_su_prod']:array();
- $bus_res_id = isset($json_obj['driver'][0]) ? $json_obj['driver'][0]["bus_res_id"] : 0;
- if (in_array($run_info['parent_prod_id'], $not_send_prod)) {
- return false;
- }
- //出票成功
- // $content = "您预订的{出发日期 出发时间}{出发地}-{目的地}{票种名}{张数}张,已购票成功。乘车订单号为{订单号},请凭订单号或绑定微信(微信服务号“蜘蛛出行”)扫码上车,车牌号{车牌号},司机电话{司机姓司机电话}。";
- // 得到明天的时间
- date_default_timezone_set('PRC');
- //解决时区问题
- $tomorrow = date("Y-m-d", strtotime("+1 day"));
- $now_time = date('H:i:s', time());
- //判断当前时间是否在17:30:00之后
- $cur_date = date('Y-m-d', time());
- //迪士尼特殊情况parent_prod_id
-
- // $dsn_arr_prod = array(152752, 152759, 152763, 152770, 152777, 152784, 152791, 152801, 152808, 152815, 152822, 152832, 152842, 152852, 152859, 152866, 152873, 152877, 152884, 152891, 152898, 152905, 152915, 152922, 152929, 152936, 152946, 152956, 152966, 152973, 152980, 152990, 153003, 153016, 153023, 153033, 153034, 153044, 153057, 153070, 153083, 153090, 153100, 153110);
- $dsn_arr_prod = array(); //用来保存迪士尼产品的prod_id
- foreach($dsn_prod as $temp){
- $dsn_arr_prod[]=$temp['prod_id'];
- }
-
- $zhou_su_arr_prod = array();
- foreach($zhou_su_prod as $temp){
- $zhou_su_arr_prod[]=$temp['prod_id'];
- }
- $short_url = false;
- $ticket_url = TICKET_QR_URL.$ORDER_ID;
- $short_url = sinaShortenUrl($ticket_url);
- $extra_message = "";
- if( $short_url != false ) {
- $extra_message = "您的电子车票链接{$short_url},请在上车前点开,扫码乘车。";
- }
- if (($now_time > "18:30:00" && $run_info['start_date'] == $tomorrow) || $cur_date == $run_info['start_date']) {//17:30之后的订单或者下单时间为今天出行为今天下午 发送短信模板
- // if("18:30:00">"17:30:00" && $run_info['start_date']==$tomorrow){ //17:30之后的订单 发送短信模板
- // $content = "您预订的{出发日期 出发时间}{出发地}-{目的地}{票种名}{张数}张,已购票成功。乘车订单号为{订单号},请凭订单号或绑定微信(微信服务号“蜘蛛出行”)扫码上车,车牌号{车牌号},司机电话{司机姓司机电话}。";
- $content = "订单号{订单号},{出发地}—{目的地}标准票{张数}张将于{出发日期} {出发时间}准点发车。车牌号{车牌号},司机电话{司机姓司机电话},请提前10分钟抵达上车地点:{上车站点详细地址}并点开电子车票{$short_url}进行验票。如有疑问请拨打客服电话021-33280519。";
- } else {
- $content = "订单号{订单号},{出发日期} {出发时间}{出发地}—{目的地}标准票{张数}张预定成功。发车前一天19点会短信通知您车牌号及司机电话,如未收到短信请拨打客服电话021-33280519。";
- }
- $new_message_array3 = array(450517,450522);
- if( in_array( $run_info['parent_prod_id'], $new_message_array3 ) ) {
- if( $run_info['parent_prod_id'] == 450517 ) {
- $address_txt = "上车地点:吴山广场西侧河坊巷8号(吴山广场旅游集散中心候车室); 上车方式:请至吴山广场旅游集散中心候车室服务台,凭预定姓名和手机号码上车。";
- } else {
- $address_txt = "上车地点:普陀城北长途客运中心;取票方式:请提前到达(学运路18号)普陀城北长途客运中心候车大厅服务台报预订名字和电话取票。";
- }
- $content = "您已成功预定{出发日期} {出发时间} {出发地}-{目的地}汽车票{张数}张(请最晚提前10分钟到达)。{$address_txt}紧急电话:15888866564。";
- }
- $new_message_array4 = array(450588,450589);
- if( in_array( $run_info['parent_prod_id'], $new_message_array4 ) ) {
- $content .= "紧急联系电话:18100158199。";
- }
- $content .= "提前一天19点之前,如未收到司机电话,请速与021-52218088联系。";
-
- $new_message_array5 = array(451437,451438);
- if( in_array( $run_info['parent_prod_id'], $new_message_array5 ) ) {
- $content = "订单号{订单号},{出发地}—{目的地}标准票{张数}张将于{出发日期} {出发时间}准点发车。车牌号{车牌号},司机电话{司机姓司机电话},请提前10分钟抵达上车地点:{上车站点详细地址}并点开电子车票{$short_url}进行验票。请关注微信公众号[蜘蛛出行],提前获取车辆信息。司机会提前与您联系,如有疑问,请联系021-33280578 。";
- }
-
- // $content = "您预订的{出发日期 出发时间}{出发地}-{目的地}{票种名}{张数}张,已购票成功。乘车订单号为{订单号},请凭订单号或绑定微信(微信服务号“蜘蛛出行”)扫码上车。";
- if ($seat) {
- $seat_x = isset($seat['seat_x']) ? $seat['seat_x'] : "";
- $seat_y = isset($seat['seat_y']) ? $seat['seat_y'] : "";
- $seat_name = isset($seat['seat_name']) ? $seat['seat_name'] : "";
- $order_main_id = isset($seat['order_main_id']) ? $seat['order_main_id'] : "";
- } else {
-
- }
- if ($run_info) {
- $order_count = $run_info['order_count'];
- $start_date = $run_info['start_date'];
- $start_time = $run_info['start_time'];
- $parent_order_id = $run_info['parent_order_id'];
- $end_date = $run_info['end_date'];
- $start_area = $run_info['start_area'];
- $end_area = $run_info['end_area'];
- $res_name = $run_info['res_name'];
- $parent_prod_id = $run_info['parent_prod_id'];
- $prod_name = $run_info['prod_name'];
- $prod_name = "标准票";
- $customer_name = $run_info['customer_name'];
- $customer_mobile = $run_info['customer_mobile'];
- $start_station_address = $run_info['start_station_address'];
- $start_end_date = $start_date . "," . $start_time;
- $content = str_replace("{下车站点}", $run_info['end_res_name'], $content);
- $content = str_replace("{出发日期}", $start_date, $content);
- $content = str_replace("{出发时间}", $start_time, $content);
- $content = str_replace("{上车站点}", $res_name, $content);
- $content = str_replace("{出发地}", $start_area, $content);
- $content = str_replace("{目的地}", $end_area, $content);
- $content = str_replace("{票种名}", $prod_name, $content);
- $content = str_replace("{张数}", $order_count, $content);
- $content = str_replace("{上车站点详细地址}", $start_station_address, $content);
- $content = str_replace("{订单号}", $ORDER_ID, $content);
- } else {
- $content = str_replace("{下车站点}", "", $content);
- $content = str_replace("{出发日期}", "", $content);
- $content = str_replace("{出发时间}", "", $content);
- $content = str_replace("{出发地}", "", $content);
- $content = str_replace("{目的地}", "", $content);
- $content = str_replace("{票种名}", "", $content);
- $content = str_replace("{张数}", "", $content);
- $content = str_replace("{订单号}", "", $content);
- $content = str_replace("{上车站点详细地址}", "", $content);
- }
- if ($driver) {
- $bus_no = isset($driver['bus_no']) ? $driver['bus_no'] : "";
- $driver_name = isset($driver['driver_name']) ? $driver['driver_name'] : "";
- $driver_mobile = isset($driver['driver_mobile']) ? $driver['driver_mobile'] : "";
-
- if ($bus_no == "") {
- $content = str_replace(",车牌号{车牌号}", "", $content);
- } else {
- $content = str_replace("{车牌号}", $bus_no, $content);
- }
- if ($driver_name == "") {
- $content = str_replace(",司机电话{司机姓司机电话},", "。", $content);
- } else {
- $driver_xing = mb_substr($driver_name, 0, 1, 'utf-8');
- $driver_name_mobile = $driver_xing . $driver_mobile;
- $content = str_replace("{司机姓司机电话}", $driver_name_mobile, $content);
- }
- } else {
- $content = str_replace("车牌号{车牌号},", "", $content);
- $content = str_replace("司机电话{司机姓司机电话},", "", $content);
- }
- /*
- if( $now_time < "18:30:00" ) {
- //判断是不是苏州或周庄
- // 判断如果不是迪士尼的票就不发短信
- if (!in_array($run_info['parent_prod_id'], $dsn_arr_prod) && !in_array($run_info['parent_prod_id'], $zhou_su_arr_prod)) {
- return array("", "-1", "不是迪士尼、苏州、周庄的票,目前不发送短信");
- }
- }*/
- return array(isset($customer_name) ? $customer_name : "", isset($customer_mobile) ? $customer_mobile : "", isset($content) ? $content : "短信错误,联系客服!!!", $run_info );
- }
- }
-
-
-
- function post2($url, $data){//file_get_content
-
-
-
- $postdata = http_build_query(
-
- $data
-
- );
-
-
-
- $opts = array('http' =>
-
- array(
-
- 'method' => 'POST',
-
- 'header' => 'Content-type: application/x-www-form-urlencoded',
-
- 'content' => $postdata
-
- )
-
- );
-
-
-
- $context = stream_context_create($opts);
-
-
- $result = file_get_contents($url, false, $context);
-
- return $result;
-
-
- }
-
-
- /*
- // 解析 XML
- function xml_to_array($xml_string){
- $xml_string=trimall($xml_string);
- $xml=simplexml_load_string($xml_string);
- $json=json_encode($xml);
- // 加上TRUE 返回数组格式。
- $arr=json_decode($json,TRUE);
- return $arr;
- }
- function trimall($str)
- {
- $qian=array(" "," ","\t","\n","\r");
- $hou=array("","","","","");
- return str_replace($qian,$hou,$str);
- }
- /*
- */
|