trippest 修正线路代号;发送订单

feature/pay
lyt 7 years ago
parent 772d0ec774
commit bcd90a5faa

@ -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;
}

@ -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
));
}
/**
*

@ -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

Loading…
Cancel
Save