From bcd90a5faae9626614be6f8fe53fb00b93fefefc Mon Sep 17 00:00:00 2001 From: lyt Date: Tue, 24 Apr 2018 11:08:18 +0800 Subject: [PATCH] =?UTF-8?q?trippest=20=E4=BF=AE=E6=AD=A3=E7=BA=BF=E8=B7=AF?= =?UTF-8?q?=E4=BB=A3=E5=8F=B7;=E5=8F=91=E9=80=81=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/TulanduoApi.php | 32 +- .../trippestOrderSync/models/order_update.php | 906 ------------------ .../trippestOrderSync/models/orders_model.php | 14 +- 3 files changed, 31 insertions(+), 921 deletions(-) diff --git a/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php b/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php index 8e812c1d..82bc2734 100644 --- a/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php +++ b/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php @@ -176,7 +176,7 @@ log_message('error','new coli ' . $this->Orders_model->BIZ_COLI_ID); /**BIZ_ConfirmLineDetail*/ $this->Orders_model->COLD_COLI_SN = $this->Orders_model->BIZ_COLI_SN; $this->Orders_model->COLD_ServiceType = "D"; - $this->Orders_model->COLD_ServiceSN = $serviceSN->PAG2_SN; + $this->Orders_model->COLD_ServiceSN = $serviceSN->PAG2_PAG_SN; $this->Orders_model->COLD_ServiceSN2 = $pag_sub; $this->Orders_model->COLD_ServiceCity = $serviceSN->PAG_CII_SN; $this->Orders_model->COLD_StartDate = $vo['travelDate']; @@ -247,13 +247,17 @@ log_message('error','new coli ' . $this->Orders_model->BIZ_COLI_ID); foreach ($detail_jsonResp->orderDetail->scheduleDetails as $vsd) { $allDetails_to_HT .= $vsd->travelDate .": ". $vsd->title . "; "; } + $allDetails_to_HT .= "导游: "; + foreach ($detail_jsonResp->orderDetail->operationDetails->guiderOperations as $vg) { + $allDetails_to_HT .= $vg->name ." (". $vg->mobelPhone . "); "; + } /** HT 开始 */ /** UPDATE */ /** BIZ_ConfirmLineInfo */ $this->Order_update->coli_where_update = " COLI_SN=" . $order->GCI_COLI_SN; $coli_update_column = array( - "COLI_Memo" => $order->COLI_Memo . "\r\n" . $detail_jsonResp->orderDetail->orderRemark - ,"COLI_OrderDetailText" => $order->COLI_OrderDetailText . "\r\n" // 调度信息加上以便在HT界面上显示 todo + "COLI_Memo" => $order->COLI_Memo . "\r\n" . $detail_jsonResp->orderDetail->orderRemark + ,"COLI_OrderDetailText" => $order->COLI_OrderDetailText . "\r\n" . $allDetails_to_HT // 调度信息加上以便在HT界面上显示 todo ); $this->Order_update->biz_confirmlineinfo_update($coli_update_column); /** BIZ_ConfirmLineDetail */ // nothing to update @@ -388,6 +392,10 @@ log_message('error','new coli ' . $this->Orders_model->BIZ_COLI_ID); $guestlist = $this->Orders_model->get_guestlist($COLD_SN_str); $scheduleDetails = $this->Orders_model->get_scheduleDetails($COLD_SN_str); $routeName = isset($this->special_route_name[$scheduleDetails[0]->PAG_Code]) ? $this->special_route_name[$scheduleDetails[0]->PAG_Code] : $scheduleDetails[0]->PAG2_Name; + // 子线路 + if ($scheduleDetails[0]->PAGS_CN_Title) { + $routeName .= "[" . $scheduleDetails[0]->PAGS_CN_Title . "]"; + } if (isset($this->special_route[$scheduleDetails[0]->PAG_Code])) { $scheduleDetails = $this->Orders_model->get_packageDetails($this->special_route[$scheduleDetails[0]->PAG_Code]); } @@ -397,13 +405,14 @@ log_message('error','new coli ' . $this->Orders_model->BIZ_COLI_ID); ->setKey($this->key) ->setOrderType(2) // todo ->setRouteName($routeName) - ->setRouteType("北京目的地线路") // todo - ->setAgcOrderNo($orderinfo[0]->COLI_GroupCode) // todo 加上 -BJ,-SH, -XA + ->setRouteType($scheduleDetails[0]->CII2_Name . "目的地线路") + ->setAgcOrderNo($orderinfo[0]->COLI_GroupCode . "-" . $scheduleDetails[0]->CII2_Name) ->setAdultNum($orderinfo[0]->COLD_PersonNum) ->setChildNum($orderinfo[0]->COLD_ChildNum) - ->setDestination("北京") // todo + ->setDestination($scheduleDetails[0]->CII2_Name) ->setTravelDate(strstr($orderinfo[0]->COLD_StartDate, " ", true)) - ->setLeavedDate(strstr($orderinfo[0]->COLD_EndDate, " ", true)); + ->setLeavedDate(strstr($orderinfo[0]->COLD_EndDate, " ", true)) + ->setOrderRemark($orderinfo[0]->COLI_Memo . "\r\n" . $orderinfo[0]->COLD_Memo . "\r\n" . $orderinfo[0]->COLD_MemoText); // todo 抵离交通 foreach ($guestlist as $key => $vg) { $this->tldOrderBuilder->setCustomersName($key, $vg->BPE_FirstName) ->setCustomersPeopleType($key, ($vg->BPE_GuestType==1 ? "成人" : "儿童")) @@ -416,10 +425,10 @@ log_message('error','new coli ' . $this->Orders_model->BIZ_COLI_ID); ->setScheduleDetailsTitle($ks, $vs->PAG2_Name) // ->set_scheduleDetails($ks, "traffic", ($vs->PAG_Vehicle>60001 ? 1 : 0)) ->setScheduleDetailsBreakFirst($ks, 0 ) - ->setScheduleDetailsDinner($ks, (in_array($vs->PAG_Meal, array('61002', '61004')) ? 1 : 0) ) - ->setScheduleDetailsLunch($ks, (in_array($vs->PAG_Meal, array('61003', '61004')) ? 1 : 0)); + ->setScheduleDetailsDinner($ks, (in_array($vs->PAG_Meal, array('61003', '61004')) ? 1 : 0) ) + ->setScheduleDetailsLunch($ks, (in_array($vs->PAG_Meal, array('61002', '61004')) ? 1 : 0)); } - foreach ($travelFees as $kf => $vf) { + foreach ($travelFees as $kf => $vf) { // todo 发生退款或多笔收款 $this->tldOrderBuilder->setTravelFeesType($kf, "Per Group") ->setTravelFeesMoney($kf, $vf->GAI_SQJE) ->setTravelFeesNum($kf, 1) @@ -434,9 +443,10 @@ log_message('error','in GCI ' . json_decode($resp)->responseData->orderId); $this->Orders_model->GCI_COLI_SN = $orderinfo[0]->COLI_SN; $this->Orders_model->GCI_GRI_SN = $orderinfo[0]->COLI_GRI_SN; $this->Orders_model->GCI_VendorOrderId = json_decode($resp)->responseData->orderId; - $this->Orders_model->GCI_FromAgc = ""; + $this->Orders_model->GCI_FromAgc = "D目的地桂林组"; $this->Orders_model->biz_groupcombineinfo_save(); } + echo "Order Push done."; return; } diff --git a/webht/third_party/trippestOrderSync/models/order_update.php b/webht/third_party/trippestOrderSync/models/order_update.php index bfb53783..420448b1 100644 --- a/webht/third_party/trippestOrderSync/models/order_update.php +++ b/webht/third_party/trippestOrderSync/models/order_update.php @@ -64,90 +64,6 @@ class Order_update extends CI_Model { - public $GRI_SN=0; // 团号 - public $GRI_No; // 团号 - public $GRI_OrderType; // 订单类型 - public $GRI_Name; // 团名 - public $GRI_PersonNum; // 人数 - public $GRI_Days; // 行程天数 - public $GRI_IsCancel=0; - public $GRI_DeleteFlag=0; - /** 团信息 */ - public function groupinfo_save() - { - $sql = "INSERT INTO GRoupInfo - (GRI_No - ,GRI_Name - ,GRI_PersonNum - ,GRI_Days - ,GRI_IsCancel - ,DeleteFlag - ,GRI_OrderType) - VALUES (N?,N?,?,?,?,?,?)"; - $query = $this->HT->query($sql, array( - $this->GRI_No, - $this->GRI_Name, - $this->GRI_PersonNum, - $this->GRI_Days, - $this->GRI_IsCancel, - $this->GRI_DeleteFlag, - $this->GRI_OrderType - )); - $this->GRI_SN = $this->HT->query("select MAX(GRI_SN) as insert_id FROM GRoupInfo WHERE GRI_No='" . $this->GRI_No . "'")->row('insert_id'); - return $this->GRI_SN; - } - - public $GCI_SN; - public $GCI_combineNo=''; // 拼团团号 - public $GCI_COLI_SN; // 订单key - public $GCI_VendorOrderId; // 地接社系统订单id - public $GCI_FromAgc; // 组团社来源 - public $GCI_groupType; // 组团社来源 - public $GCI_travelDate; - public $GCI_leaveDate; - public $GCI_createTime; - /** 目的地订单 拼团信息 */ - public function biz_groupcombineinfo_save() - { - $sql = "IF NOT EXISTS( - SELECT TOP 1 1 - FROM BIZ_GroupCombineInfo - WHERE GCI_VendorOrderId = ? - ) - INSERT INTO BIZ_GroupCombineInfo - (GCI_combineNo - ,GCI_COLI_SN - ,GCI_VendorOrderId - ,GCI_FromAgc - ,GCI_groupType - ,GCI_travelDate - ,GCI_leaveDate - ,GCI_createTime) - VALUES - (N? - ,? - ,? - ,N? - ,? - ,? - ,? - ,?) - "; - $query = $this->HT->query($sql, array( - $this->GCI_VendorOrderId - // ,$this->GCI_COLI_SN - ,$this->GCI_combineNo - ,$this->GCI_COLI_SN - ,$this->GCI_VendorOrderId - ,$this->GCI_FromAgc - ,$this->GCI_groupType - ,$this->GCI_travelDate - ,$this->GCI_leaveDate - ,$this->GCI_createTime - )); - $this->GCI_SN = $this->HT->query("select MAX(GCI_SN) as insert_id FROM BIZ_GroupCombineInfo WHERE GCI_combineNo='" . $this->GCI_combineNo . "'")->row('insert_id'); - return $this->GCI_SN; - } public function combineoperation_exist($combineNo='', $operation="") { if( ! $combineNo) { return false; } @@ -159,147 +75,6 @@ class Order_update extends CI_Model { )); return $query->result(); } - public $GCOD_SN; - public $GCOD_GCI_combineNo = ''; - public $GCOD_operationType = ''; - public $GCOD_subType = ''; - public $GCOD_title = ''; - public $GCOD_dutyName = ''; - public $GCOD_dutyTel; - public $GCOD_dutyPhoto; - public $GCOD_startDate; - public $GCOD_endDate; - public $GCOD_useNum=1; - public $GCOD_sumMoney; - public $GCOD_standard = ''; - public $GCOD_carLicense = ''; - public $GCOD_remark = ''; - public $GCOD_creatTime; - public function biz_groupcombineoperationdetail_save() - { - // IF NOT EXISTS( - // SELECT TOP 1 1 - // FROM BIZ_GroupCombineOperationDetail - // WHERE GCOD_GCI_combineNo = N? and GCOD_operationType=N? - // ) - $sql = "INSERT INTO BIZ_GroupCombineOperationDetail - (GCOD_GCI_combineNo - ,GCOD_operationType - ,GCOD_subType - ,GCOD_title - ,GCOD_dutyName - ,GCOD_dutyTel - ,GCOD_dutyPhoto - ,GCOD_startDate - ,GCOD_endDate - ,GCOD_useNum - ,GCOD_sumMoney - ,GCOD_standard - ,GCOD_carLicense - ,GCOD_remark - ,GCOD_creatTime) - VALUES - (N? - ,N? - ,N? - ,N? - ,N? - ,? - ,? - ,? - ,? - ,? - ,? - ,N? - ,N? - ,N? - ,GETDATE()) - "; - $query = $this->HT->query($sql, array( - $this->GCOD_GCI_combineNo - ,$this->GCOD_operationType - // ,$this->GCOD_GCI_combineNo - // ,$this->GCOD_operationType - ,$this->GCOD_subType - ,$this->GCOD_title - ,$this->GCOD_dutyName - ,$this->GCOD_dutyTel - ,$this->GCOD_dutyPhoto - ,$this->GCOD_startDate - ,$this->GCOD_endDate - ,$this->GCOD_useNum - ,$this->GCOD_sumMoney - ,$this->GCOD_standard - ,$this->GCOD_carLicense - ,$this->GCOD_remark - )); - return $query; - } - - - - var $GUT_SN; - var $GUT_FirstName; //联系人 - var $GUT_LastName = ""; //联系人 - var $GUT_Title; //称谓 - var $GUT_Email; //主email - var $GUT_Email2; //备用email - var $GUT_NationalityID; //国家 - var $GUT_Passport; //护照 - var $GUT_TEL; //座机 - var $GUT_MoveTel; //手机 - - /** - * 商务联系人表入库 - * - * @return int GUT_SN 插入id - */ - - function biz_guest_save() { - //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 - $AddCode = $this->MakeOrderNumber(); - $sql = "INSERT INTO BIZ_Guest \n" - . " ( \n" - . " GUT_FirstName, \n" - . " GUT_LastName, \n" - . " GUT_Title, \n" - . " GUT_Email, \n" - . " GUT_Email2, \n" - . " GUT_NationalityID, \n" - . " GUT_Passport, \n" - . " GUT_TEL, \n" - . " GUT_MoveTel, \n" - . " GUT_AddCode, \n" - . " GUT_CreateDate \n" - . " ) \n" - . "VALUES \n" - . " ( \n" - . " N?, \n" - . " N?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " GETDATE() \n" - . " )"; - $query = $this->HT->query($sql, array( - mb_convert_encoding($this->GUT_FirstName, 'UTF-8'), - mb_convert_encoding($this->GUT_LastName, 'UTF-8'), - $this->GUT_Title, - $this->GUT_Email, - $this->GUT_Email2, - $this->GUT_NationalityID, - mb_convert_encoding($this->GUT_Passport, 'UTF-8'), - $this->GUT_TEL, - $this->GUT_MoveTel, $AddCode - )); - $this->GUT_SN = $this->HT->query('select MAX(GUT_SN) as insert_id FROM BIZ_Guest WHERE GUT_AddCode=' . $AddCode)->row('insert_id'); - return $this->GUT_SN; - } public function get_SN_by_vendorOrderId($vendorOrderId) { @@ -332,121 +107,6 @@ class Order_update extends CI_Model { return NULL; } - var $BIZ_COLI_SN; - var $BIZ_COLI_ID; - var $BIZ_COLI_GUT_SN; //联系人id - var $BIZ_COLI_Area; //市场 - var $BIZ_COLI_ApplyDate = ''; //提交日期 - var $BIZ_COLI_Price; //订单总价 - var $BIZ_COLI_Cost; //总成本 - var $BIZ_COLI_Currency; //币种 - var $BIZ_COLI_TrueCardRate; //信用卡手续费 - var $BIZ_COLI_SenderIP = ''; //客人ip - var $BIZ_COLI_WebCode = ''; //站点code - var $BIZ_COLI_servicetype; //订单来源类型 - var $BIZ_COLI_sourcetype; //预定类型 - var $BIZ_COLI_AgencyID; - var $BIZ_COLI_ConfirmType; //提交方式 - var $BIZ_COLI_OrderDetailText; - var $BIZ_COLI_OriginalText=''; - var $BIZ_COLI_Memo; - var $BIZ_COLI_GRI_SN; - var $BIZ_COLI_GroupCode=''; - var $BIZ_COLI_State; - - /** - * 商务订单主表入库 - * @return int BIZ_COLI_ID 插入id - */ - function biz_confirm_save() { - // if (empty($this->BIZ_COLI_WebCode)) { - $this->BIZ_COLI_WebCode = '';// 来源图兰朵 - // } - //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 - $AddCode = $this->MakeOrderNumber(); - $sql = "INSERT INTO BIZ_ConfirmLineInfo \n" - . "( \n" - . " COLI_ID, \n" - . " COLI_GUT_SN, \n" - . " COLI_Area, \n" - . " COLI_ApplyDate, \n" - . " COLI_Price, \n" - . " COLI_Cost, \n" - . " COLI_Currency, \n" - . " COLI_TrueCardRate, \n" - . " COLI_AgencyID, \n" - . " COLI_OrderDetailText, \n" - . " COLI_SenderIP, \n" - . " COLI_WebCode, \n" - . " COLI_servicetype, \n" - . " COLI_sourcetype, \n" - . " COLI_ConfirmType, \n" - . " COLI_State, \n" - . " COLI_Department, \n" - . " COLI_AddCode, \n" - . " COLI_OrderSource, \n" - . " COLI_Memo, \n" - . " COLI_GRI_SN, \n" - . " COLI_GroupCode, \n" - . " COLI_OriginalText \n" - . ") \n" - . "VALUES \n" - . "( \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " N?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " N?, \n" - . " N? \n" - . ")"; - $query = $this->HT->query($sql, array( - $this->BIZ_COLI_ID, - $this->BIZ_COLI_GUT_SN, - 2, - // $this->config->item('Site_Area'), - //date("Y-m-d H:i:s"), - $this->BIZ_COLI_ApplyDate, - $this->BIZ_COLI_Price, - $this->BIZ_COLI_Cost, - $this->config->item('Site_Currency'), - $this->BIZ_COLI_TrueCardRate, - $this->BIZ_COLI_AgencyID, - $this->BIZ_COLI_OrderDetailText, - $this->BIZ_COLI_SenderIP, - $this->BIZ_COLI_WebCode, - $this->BIZ_COLI_servicetype, - $this->BIZ_COLI_sourcetype, - $this->BIZ_COLI_ConfirmType, - $this->BIZ_COLI_State, - 30,// $this->config->item('Site_Department'), - $AddCode, - $this->COLI_OrderSource, - $this->BIZ_COLI_Memo, - $this->BIZ_COLI_GRI_SN, - $this->BIZ_COLI_GroupCode, - $this->BIZ_COLI_OriginalText - )); - $this->BIZ_COLI_SN = $this->HT->query('select MAX(COLI_SN) as insert_id FROM BIZ_ConfirmLineInfo WHERE COLI_AddCode=' . $AddCode)->row('insert_id'); - return $this->BIZ_COLI_SN; - } - public function update_confirmLineInfo() { $sql = "UPDATE BIZ_ConfirmLineInfo SET @@ -462,412 +122,6 @@ class Order_update extends CI_Model { return $this->query; } - var $COLD_SN; - var $COLD_COLI_SN; // 订单主表sn - var $COLD_ServiceType; // 服务类型 - var $COLD_StartDate; // 产品的服务的开始日期 - var $COLD_EndDate; // 产品的服务的结束日期 - var $COLD_TotalCost; // 总成本 - var $COLD_TotalPrice; // 总报价 - var $COLD_Count; // 产品数量 - var $COLD_PersonNum; // 成人数 - var $COLD_ChildNum; // 小孩数 - var $COLD_BabyNum; // 婴儿数 - var $cold_state; // 状态 - var $DeleteFlag; // 删除标志 - var $COLD_DeliveryCharge = 0; //服务费 + 快递费用 CNY - var $COLD_PlanVEI_SN = NULL; // 默认供应商 628-火车桂林国旅 - var $COLD_SPFS = NULL; // 快递方式:1自取 2酒店 3指定地址 - var $COLD_ServiceSN = NULL; // 产品ID 除机票外 其它自基础产品库各产品ID - var $COLD_Memo = NULL; - var $COLD_MemoText = NULL; - - /** - * 商务订单子(详细)表入库 - * - * @return int 插入id - */ - - function biz_confirm_detail_save() { - //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 - $AddCode = $this->MakeOrderNumber(); - $sql = "INSERT INTO BIZ_ConfirmLineDetail \n" - . "( \n" - . " COLD_COLI_SN, \n" - . " COLD_ServiceType, \n" - . " COLD_StartDate, \n" - . " COLD_EndDate, \n" - . " COLD_TotalCost, \n" - . " COLD_TotalPrice, \n" - . " COLD_Count, \n" - . " COLD_PersonNum, \n" - . " COLD_ChildNum, \n" - . " COLD_BabyNum, \n" - . " cold_state, \n" - . " DeleteFlag, \n" - . " COLD_DeliveryCharge, \n" - . " COLD_AddCode, \n" - . " COLD_PlanVEI_SN, \n" - . " COLD_SPFS, \n" - . " COLD_Memo, \n" - . " COLD_MemoText, \n" - . " COLD_ServiceSN \n" - . ") \n" - . "VALUES \n" - . "( \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ? \n" - . ")"; - $HT1 = $this->load->database('HT', true); - $query = $HT1->query($sql, array( - $this->COLD_COLI_SN, - $this->COLD_ServiceType, - $this->COLD_StartDate, - $this->COLD_EndDate, - $this->COLD_TotalCost, - $this->COLD_TotalPrice, - $this->COLD_Count, - $this->COLD_PersonNum, - $this->COLD_ChildNum, - $this->COLD_BabyNum, - $this->cold_state, - $this->DeleteFlag, - $this->COLD_DeliveryCharge, - $AddCode, - $this->COLD_PlanVEI_SN, - $this->COLD_SPFS, - $this->COLD_Memo, - $this->COLD_MemoText, - $this->COLD_ServiceSN) - ); - //查出最近插入的id - $HT2 = $this->load->database('HT', true); - $this->COLD_SN = $HT2->query('select MAX(COLD_SN) as insert_id FROM BIZ_ConfirmLineDetail WHERE COLD_AddCode=' . $AddCode)->row('insert_id'); - return $this->COLD_SN; - } - - var $BIZ_COLL_COLI_SN; - var $BIZ_COLL_type; - var $BIZ_COLL_COLI_Field; - var $BIZ_COLL_COLI_value; - var $BIZ_COLL_OPI_SN; - - function biz_confirm_line_log_save() - { - $sql = "INSERT INTO BIZ_ConfirmLineLog ( - COLL_COLI_SN, - COLL_LogTime, - COLL_type, - COLL_COLI_Field, - COLL_COLI_value, - COLL_OPI_SN - ) VALUES (?,GETDATE(),?,?,?,?) "; - $HT1 = $this->load->database('HT', true); - $query = $HT1->query($sql, array($this->BIZ_COLL_COLI_SN, - $this->BIZ_COLL_type, - $this->BIZ_COLL_COLI_Field, - $this->BIZ_COLL_COLI_value, - $this->BIZ_COLL_OPI_SN) - ); - return $query; - } - - var $POI_SN; - var $POI_COLD_SN; - var $POI_FlightsNo = ''; - var $POI_AirPort = ''; - var $POI_Time; - var $POI_Hotel = ''; - var $POI_HotelAddress = ''; - var $POI_HotelPhone = ''; - var $POI_HotelCheckInName = ''; - var $POI_HotelCheckIn = ''; - var $POI_HotelCheckOut = ''; - var $POI_EndTime = ''; - var $POI_QuotationType; // 1 报价 2 网络支付价 3 促销价 - /** 包价线路订单入库 */ - public function biz_packageorder_save() - { - $sql = "INSERT INTO BIZ_PackageOrderInfo - (POI_COLD_SN - ,POI_FlightsNo - ,POI_AirPort - ,POI_Time - ,POI_Hotel - ,POI_QuotationType - ,POI_HotelAddress - ,POI_HotelPhone - ,POI_HotelCheckInName - ,POI_HotelCheckIn - ,POI_HotelCheckOut - ,POI_EndTime) - VALUES - (? - ,? - ,N? - ,? - ,N? - ,? - ,N? - ,N? - ,N? - ,N? - ,N? - ,N?) - "; - $query = $this->HT->query($sql, array( - $this->POI_COLD_SN - ,$this->POI_FlightsNo - ,$this->POI_AirPort - ,$this->POI_Time - ,$this->POI_Hotel - ,$this->POI_QuotationType - ,$this->POI_HotelAddress - ,$this->POI_HotelPhone - ,$this->POI_HotelCheckInName - ,$this->POI_HotelCheckIn - ,$this->POI_HotelCheckOut - ,$this->POI_EndTime - )); - $this->POI_SN = $this->HT->query('select MAX(POI_SN) as insert_id FROM BIZ_PackageOrderInfo WHERE POI_COLD_SN=' . $this->POI_COLD_SN)->row('insert_id'); - return $this->POI_SN; - } - - var $FOI_SN; - var $FOI_COLD_SN; // 订单子表sn - var $Aircompany; // 航空公司编码 - var $FlightsNo; // 航班号 - var $Cabin; // 舱位 - var $DepartAirport; // 出发机场 - var $ArrivalAirport; // 抵达机场 - var $DepartureCity; // 出发城市 - var $DepartureTime; // 出发日期 - var $ArrivalCity; // 抵达城市 - var $Arrivaltime; // 抵达时间 - var $DepartureDate; // 出发时间 - var $adultCost; // 成人成本 - var $childCost; // 小孩成倍 - var $babyCost; // 婴儿成本 - var $adultPrice; // 成人报价 - var $childPrice; // 小孩报价 - var $babyPrice; // 婴儿报价 - var $Stopover; // - var $PriceY; // Y仓价格 - var $price_low; // 最低价格 - var $FOI_Mile; // 里程 - var $TicketAddress; // 寄送地址 - var $FOI_CostTime = ''; // 运行时间 - var $Aircraft = ''; // 12306座位编号 - var $FOI_ServiceFee_adult = NULL; // 成人服务费 - var $FOI_ServiceFee_child = NULL; // 儿童服务费 - var $FOI_DeliveryFee = NULL; // 寄票费 - var $FOI_SelectedSeat = ""; // 选座 - - /** - * - * 商务机票订单入库 - * - */ - - function biz_flight_order_save() { - //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 - $AddCode = $this->MakeOrderNumber(); - $sql = "INSERT INTO BIZ_FlightsOrderInfo \n" - . "( \n" - . " FOI_COLD_SN, \n" - . " Aircompany, \n" - . " FlightsNo, \n" - . " Cabin, \n" - . " DepartAirport, \n" - . " ArrivalAirport, \n" - . " DepartureCity, \n" - . " DepartureTime, \n" - . " ArrivalCity, \n" - . " Arrivaltime, \n" - . " DepartureDate, \n" - . " adultCost, \n" - . " childCost, \n" - . " babyCost, \n" - . " adultPrice, \n" - . " childPrice, \n" - . " babyPrice, \n" - . " Stopover, \n" - . " PriceY, \n" - . " price_low, \n" - . " FOI_Mile, \n" - . " TicketAddress, \n" - . " FOI_CostTime, \n" - . " FOI_AddCode, \n" - . " Aircraft, \n" - . " FOI_ServiceFee_adult, \n" - . " FOI_ServiceFee_child, \n" - . " FOI_SelectedSeat, \n" - . " FOI_DeliveryFee \n" - . ") \n" - . "VALUES \n" - . "( \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ? \n" - . ")"; - $HT1 = $this->load->database('HT', true); - $query = $HT1->query($sql, array($this->FOI_COLD_SN, - $this->Aircompany, - $this->FlightsNo, - $this->Cabin, - $this->DepartAirport, - $this->ArrivalAirport, - $this->DepartureCity, - $this->DepartureTime, - $this->ArrivalCity, - $this->Arrivaltime, - $this->DepartureDate, - $this->adultCost, - $this->childCost, - $this->babyCost, - $this->adultPrice, - $this->childPrice, - $this->babyPrice, - $this->Stopover, - $this->PriceY, - $this->price_low, - $this->FOI_Mile, - $this->TicketAddress, - $this->FOI_CostTime, - $AddCode, - $this->Aircraft, - $this->FOI_ServiceFee_adult, - $this->FOI_ServiceFee_child, - $this->FOI_SelectedSeat, - $this->FOI_DeliveryFee - )); - $this->FOI_SN = $HT1->query('select MAX(FOI_SN) as insert_id FROM BIZ_FlightsOrderInfo WHERE FOI_AddCode=' . $AddCode)->row('insert_id'); - return $this->FOI_SN; - } - - var $BPE_SN; - var $BPE_FirstName; //客人 - var $BPE_MiddleName; //客人 - var $BPE_LastName; //客人 - var $BPE_GuestType; //客人类型 - var $BPE_Passport; //护照 - var $BPE_imageSrc = NULL; //护照图片 - var $BPE_Nationality; //国籍 - var $BPE_SEX; //性别 - var $BPE_BirthDate; //生日 - var $BPE_PassportType = "Passport No."; //护照类型 - - /** - * - * 商务订单参团客人入库 - * - */ - - function biz_book_people_save() { - //生成一个号码,用于MAX函数来查询插入ID时避免获得其它线程插入的值 - $AddCode = $this->MakeOrderNumber(); - $sql = "INSERT INTO BIZ_BookPeople \n" - . "( \n" - . " BPE_FirstName, \n" - . " BPE_MiddleName, \n" - . " BPE_LastName, \n" - . " BPE_GuestType, \n" - . " BPE_Passport, \n" - . " BPE_imageSrc, \n" - . " BPE_Nationality, \n" - . " BPE_SEX, \n" - . " BPE_BirthDate, \n" - . " BPE_PassportType, \n" - . " BPE_AddCode \n" - . ") \n" - . "VALUES \n" - . "( \n" - . " N?, \n" - . " N?, \n" - . " N?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ? \n" - . ")"; - $query = $this->HT->query($sql, array( - mb_convert_encoding($this->BPE_FirstName, 'UTF-8'), - mb_convert_encoding($this->BPE_MiddleName, 'UTF-8'), - mb_convert_encoding($this->BPE_LastName, 'UTF-8'), $this->BPE_GuestType, - mb_convert_encoding($this->BPE_Passport, 'UTF-8'), $this->BPE_imageSrc, - $this->BPE_Nationality, - $this->BPE_SEX, $this->BPE_BirthDate, $this->BPE_PassportType, $AddCode)); - $this->BPE_SN = $this->HT->query('select MAX(BPE_SN) as insert_id FROM BIZ_BookPeople WHERE BPE_AddCode=' . $AddCode)->row('insert_id'); - return $this->BPE_SN; - } - - /** - * 参团人关联 - * - * @param int 商务子表sn - * @param int 参团客人sn - */ - function biz_bookpeople_List_save($COLD_SN, $BPE_SN) { - $sql = "INSERT INTO BIZ_BookPeopleList \n" - . "( \n" - . " BPL_COLD_SN, \n" - . " BPL_BPE_SN \n" - . ") \n" - . "VALUES \n" - . "( \n" - . " ?, \n" - . " ? \n" - . ")"; - // $query = $this->HT->query($sql, array($COLD_SN, $BPE_SN)); - } - /* * 生成订单号 * 根据系统时间生成,精确到0.0001微秒 @@ -1192,166 +446,6 @@ class Order_update extends CI_Model { return $query; } - /** - * wifi预订入库(目前仅CHT使用) - * - * @return int 插入id - */ - var $WOI_COLD_SN; - var $WOI_Device; //设备(智能手机、pad) - var $WOI_DeviceCount; //设备数量 - var $WOI_UsersCount; //使用人数 - var $WOI_Package; //Wi-Fi套餐 - var $WOI_PackageCount; //套餐数量 - var $WOI_DeliverDate; //起租日期 - var $WOI_DeliverCity; //起租城市 - var $WOI_DeliverAddr; //起租地址 - var $WOI_ReturnDate; //归还日期 - var $WOI_ReturnCity; //归还城市 - var $WOI_ReturnAddr; //归还地址 - var $WOI_OtherService; //其他服务 - var $WOI_GroupNo; //团号 - var $WOI_ExpressNo; //快递单号 - - public function biz_wifi_info_save() { - $sql = "INSERT INTO BIZ_WifiOrderInfo \n" - . "( \n" - . " WOI_COLD_SN, \n" - . " WOI_Device, \n" - . " WOI_DeviceCount, \n" - . " WOI_UsersCount, \n" - . " WOI_Package, \n" - . " WOI_PackageCount, \n" - . " WOI_DeliverDate, \n" - . " WOI_DeliverCity, \n" - . " WOI_DeliverAddr, \n" - . " WOI_ReturnDate, \n" - . " WOI_ReturnCity, \n" - . " WOI_ReturnAddr, \n" - . " WOI_OtherService, \n" - . " WOI_GroupNo, \n" - . " WOI_ExpressNo \n" - . ") \n" - . "VALUES \n" - . "( \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ? \n" - . ")"; - $HT1 = $this->load->database('HT', true); - $query = $HT1->query($sql, array($this->WOI_COLD_SN, - $this->WOI_Device, - $this->WOI_DeviceCount, - $this->WOI_UsersCount, - $this->WOI_Package, - $this->WOI_PackageCount, - $this->WOI_DeliverDate, - $this->WOI_DeliverCity, - $this->WOI_DeliverAddr, - $this->WOI_ReturnDate, - $this->WOI_ReturnCity, - $this->WOI_ReturnAddr, - $this->WOI_OtherService, - $this->WOI_GroupNo, - $this->WOI_ExpressNo - )); - } - - /** - * 酒店预订入库 - * - * @return int 插入id - */ - var $HOI_COLD_SN; //必选 - var $HOI_NoSmoking = null; //无烟房 - var $HOI_EarlyTime = null; //最早确认时间,已不用 - var $HOI_LastTime = null; //最晚确认时间,已不用 - var $HOI_Room_NO = null; //房号 - var $HOI_ExtraNum = 0; //加床 - var $HOI_RoomTypeName = null; //房型 - var $HOI_BreakNum = null; //早餐人数 - var $HOI_PriceType = null; //价格类型 - var $HOI_BreakType = null; //早餐类型 - var $HOI_RoomRates = null; - var $HOI_ExtrabedRates = null; - var $HOI_TaxFee = null; - - public function biz_hotel_order_save() { - /* ASP版本 - sql="select * from BIZ_HotelOrderInfo where 1=2" - rs2.open sql,conn,3,3,1 - rs2.addnew - rs2("HOI_COLD_SN")=COLD_SN - rs2("HOI_ExtraNum") = extrabed - if clng(Smoking)<2 then - rs2("HOI_NoSmoking")=Smoking - end if - rs2("HOI_EarlyTime")=earlydate - rs2("HOI_LastTime")="" - rs2.update - rs2.close - */ - $sql = "INSERT INTO BIZ_HotelOrderInfo \n" - . "( \n" - . " HOI_COLD_SN, \n" - . " HOI_NoSmoking, \n" - . " HOI_EarlyTime, \n" - . " HOI_LastTime, \n" - . " HOI_Room_NO, \n" - . " HOI_ExtraNum, \n" - . " HOI_RoomTypeName, \n" - . " HOI_BreakNum, \n" - . " HOI_PriceType, \n" - . " HOI_BreakType, \n" - . " HOI_RoomRates, \n" - . " HOI_ExtrabedRates, \n" - . " HOI_TaxFee \n" - . ") \n" - . "VALUES \n" - . "( \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ?, \n" - . " ? \n" - . ")"; - $HT1 = $this->load->database('HT', true); - $query = $HT1->query($sql, array( - $this->HOI_COLD_SN, - $this->HOI_NoSmoking, - $this->HOI_EarlyTime, - $this->HOI_LastTime, - $this->HOI_Room_NO, - $this->HOI_ExtraNum, - $this->HOI_RoomTypeName, - $this->HOI_BreakNum, - $this->HOI_PriceType, - $this->HOI_BreakType, - $this->HOI_RoomRates, - $this->HOI_ExtrabedRates, - $this->HOI_TaxFee - )); - } /** * diff --git a/webht/third_party/trippestOrderSync/models/orders_model.php b/webht/third_party/trippestOrderSync/models/orders_model.php index c436aa2d..e5e9e577 100644 --- a/webht/third_party/trippestOrderSync/models/orders_model.php +++ b/webht/third_party/trippestOrderSync/models/orders_model.php @@ -56,23 +56,29 @@ class Orders_model extends CI_Model { return $query->result(); } + /*! + * 获取行程详情 + */ + /** 根据订号 */ public function get_scheduleDetails($COLD_SN_str) { $sql = "SELECT * FROM BIZ_PackageInfo2 pag2 INNER JOIN BIZ_PackageInfo pag ON pag.PAG_SN=pag2.PAG2_PAG_SN - INNER JOIN BIZ_ConfirmLineDetail cold ON cold.COLD_ServiceSN=pag2.PAG2_PAG_SN - AND (PAG2_LGC = 2) + INNER JOIN CItyInfo2 cii2 on CII2_CII_SN=PAG_CII_SN and CII2_LGC=2 + INNER JOIN BIZ_ConfirmLineDetail cold ON cold.COLD_ServiceSN=pag2.PAG2_PAG_SN AND (PAG2_LGC = 2) + left join BIZ_PackageInfoSub pis on pis.PAGS_PAG_SN=pag.PAG_SN and PAGS_LGC=1 and cold.COLD_ServiceSN2=PAGS_SN WHERE COLD_SN IN ($COLD_SN_str)"; $query = $this->HT->query($sql); return $query->result(); } - + /** 根据线路代号 */ public function get_packageDetails($pag_code_str) { $sql = "SELECT * FROM BIZ_PackageInfo2 pag2 INNER JOIN BIZ_PackageInfo pag ON pag.PAG_SN=pag2.PAG2_PAG_SN and pag2.PAG2_LGC=2 and pag.PAG_DEI_SN=30 + INNER JOIN CItyInfo2 cii2 on CII2_CII_SN=PAG_CII_SN and CII2_LGC=2 WHERE pag.PAG_Code IN ($pag_code_str) order by pag.PAG_Code "; $query = $this->HT->query($sql); @@ -101,7 +107,7 @@ class Orders_model extends CI_Model { public function get_packageSN($pag_code) { - $sql = "SELECT top 1 PAG2_SN,PAG_CII_SN + $sql = "SELECT top 1 PAG2_SN,PAG_CII_SN,PAG2_PAG_SN FROM BIZ_PackageInfo2 pag2 INNER JOIN BIZ_PackageInfo pag ON pag.PAG_SN=pag2.PAG2_PAG_SN WHERE pag.PAG_Code = '$pag_code' and pag2.PAG2_LGC=2 and pag.PAG_DEI_SN=30