发送变更; 上报确认

feature/pay
lyt 8 years ago
parent 05823df084
commit 0c7fdc5c18

@ -37,7 +37,7 @@ class Tulanduo extends CI_Controller
,"routeType" => "上海目的地线路"
)
);
public $vendor_ids = array(1343,30548,29188);
// public $vendor_ids = array(1343,30548,29188);
// userId key
// 1343 2e47c3721e3ff6e816fe6b928d7acc7d
@ -75,24 +75,22 @@ class Tulanduo extends CI_Controller
// 桂林海纳国旅
// $this->userId = "18";
// $this->key = "d05c25e6e6c5d4898161e0aaf700d9c7";
$this->vendor_ids = $this->trippest->tulanduo_vei_sn;
}
public function order_push($GRI_SN=null)
public function order_push($GRI_SN=0)
{
if ($GRI_SN !== null) {
return $this->push_trippest($GRI_SN);
}
$start_date = date('Y-m-d');
$end_date = date('Y-m-d 23:59:59', strtotime("+2 months"));
$vei_sn_str = implode(",", $this->vendor_ids);
$ready_to_send = $this->Group_model->get_plan_not_received(1, $vei_sn_str, $start_date, $end_date);
$ready_to_send = $this->Group_model->get_plan_not_received(1, $vei_sn_str, $GRI_SN, $start_date, $end_date);
if (empty($ready_to_send)) {
return;
}
$order = $ready_to_send[0];
// 目的地计划
if (strval($order->GRI_OrderType) === "227002" && strval($order->department) === "30") {
return $this->push_trippest($order->GRI_SN);
return $this->push_trippest($order);
}
// 商务
if (strval($order->GRI_OrderType) === "227002") {
@ -101,35 +99,55 @@ class Tulanduo extends CI_Controller
if (strval($order->GRI_OrderType) === "227001") {
}
return $this->output->set_content_type('application/json')->set_output(json_encode($order));
return $this->output->set_output("not trippest");
// return $this->output->set_content_type('application/json')->set_output(json_encode($order));
}
/*!
* 发送目的地项目组预订计划到图兰朵地接系统
* 地接社未接的或有变更的
* 地接社未接的或有变更的
* @date 2018-05-02
*/
public function push_trippest($gri_sn=0)
public function push_trippest($vas=null)
{
// exit();
/** 目的地 test */
$this->userId = "902";
$this->key = "f56541ff40e1afba444d831c5a666195";
$gri_sn = $vas->GRI_SN;
$vas_sn = $vas->VAS_SN;
$vei_sn = $vas->VAS_VEI_SN;
$is_send_vary = $vas->VAS_SendVary;
$change_info = $vas->VAS_ChangeText;
if (trim($change_info) !== "") {
preg_match_all('/(.*)={6}(.*)(\d{4}\-\d{2}\-\d{2})/ismU', characet($change_info,'UTF-8'), $change_arr);
$change_info = $change_arr[0][0];
}
$change_info = str_replace("\n", "<br>", $change_info);
$vei_sn_str = implode(",", $this->vendor_ids);
$this->load->model('TuLanDuo_addOrUpdateRouteOrderContentBuilder', 'tldOrderBuilder');
$orderinfo = $this->BIZ_order->get_orderinfo_detail($gri_sn);
$orderinfo = $this->BIZ_order->get_orderinfo_detail($gri_sn, $vei_sn_str);
if(empty($orderinfo)) {return;}
$COLI_ID = $orderinfo[0]->COLI_ID;
$set_pvt = strval($orderinfo[0]->COLI_PVT);
$travelFees = $this->BIZ_order->get_paymentDetails($COLI_ID);
// 按产品拆分 todo:按订单类型拆分? 单团/拼团
$fill_order = array();
$processed_date = array();
$processed_cold = array();
foreach ($orderinfo as $ko => $cold) {
if ( ! in_array($cold->COLD_SN, $processed_cold)) {
if ( ! in_array($cold->COLD_SN, $processed_cold) && $cold->pag_code != '') {
$processed_cold[] = $cold->COLD_SN;
$all_package = $this->trippest->tour_code($cold->pag_code);
$pag_info = $this->BIZ_order->get_packageDetails(my_implode("'",",",$all_package));
$fill_order[$cold->pag_code]["cold"][] = $cold;
$fill_order[$cold->pag_code]["package_info"] = $pag_info;
if ($set_pvt==='1') {
$fill_order[0]["cold"][] = $cold;
$fill_order[0]["package_info"] = $pag_info;
} else {
$fill_order[$cold->pag_code]["cold"][] = $cold;
$fill_order[$cold->pag_code]["package_info"] = $pag_info;
}
}
}
// $fill_order = array_values($fill_order);
@ -141,8 +159,10 @@ class Tulanduo extends CI_Controller
$order_type = intval($vf["package_info"][0]->PAG_ExtendType)===39009 ? 1 : 2;
$last_code = count($vf["package_info"])-1;
$last_date = count($vf["cold"])-1;
$routeName = $vf["package_info"][0]->PAG2_Name . mb_strtoupper($vf["cold"][0]->pag_code);
$end_date = strstr($vf["cold"][$last_date]->COLD_StartDate, " ", true);
$tour_code = mb_strtoupper($vf["cold"][0]->pag_code);
$routeName = $vf["package_info"][0]->PAG2_Name . "(" . mb_strtoupper($vf["cold"][0]->pag_code) . ")";
$first_date = strstr($vf["cold"][0]->COLD_StartDate, " ", true);
$end_date = strstr($vf["cold"][$last_date]->COLD_EndDate, " ", true);
if (isset($this->trippest->special_route[$vf["cold"][0]->pag_code])) {
$routeName = $this->trippest->special_route[$vf["cold"][0]->pag_code]["name"];
$extra_day = $this->trippest->special_route[$vf["cold"][0]->pag_code]["day"]-1;
@ -181,7 +201,7 @@ class Tulanduo extends CI_Controller
->setCustomersPeopleType($key, ($vg->BPE_GuestType==1 ? "成人" : "儿童"))
->setCustomersDocumentType($key, "护照") // Passport No.
->setCustomersDocumentNo($key, $vg->BPE_Passport)
->setCustomersOtherInfo($key, $this->BIZ_order->GetNationalityName($orderinfo[0]->GUT_NationalityID));
->setCustomersOtherInfo($key, $this->BIZ_order->GetNationalityName($vg->BPE_Nationality));
}
$scheduleDetails = $this->BIZ_order->get_scheduleDetails($COLD_SN_str);
$schedule_obj = array();
@ -254,9 +274,20 @@ class Tulanduo extends CI_Controller
if ( ! in_array(substr($vs->COLD_StartDate, 0, 10), $fill_date)) {
$schedule_obj[substr($vs->COLD_StartDate, 0, 10)]['content'] .= $this_title . $this_content;
}
// 当前产品连续日期的补充
$date_s = new DateTime(strstr($vs->COLD_StartDate, " ", TRUE));
$date_e = new DateTime(strstr($vs->COLD_EndDate, " ", TRUE));
$date_d = $date_e->diff($date_s);
$d_t = ($date_d->format("%d"));
if ($d_t > 0) {
for ($d_i=0; $d_i < ($d_t+1); $d_i++) {
$f_d = date('Y-m-d', strtotime("+$d_i day", strtotime(substr($vs->COLD_StartDate, 0, 10))));
$schedule_obj[$f_d] = $schedule_obj[substr($vs->COLD_StartDate, 0, 10)];
$schedule_obj[$f_d]['date'] = $f_d;
}
}
}
// 补全空的日期
$first_date = strstr($vf["cold"][0]->COLD_StartDate, " ", true);
$date1 = new DateTime($first_date);
$date_end = new DateTime($end_date);
$date_diff = $date_end->diff($date1);
@ -302,22 +333,55 @@ class Tulanduo extends CI_Controller
->setTravelFeesRemark($kf, $vf->GAI_Memo);
}
}
echo(($this->tldOrderBuilder->getBizContent()));
// 查询是否变更
$sync_orderstate = 1;
$vps_sn = 0;
$vendor_orderid = 0;
if (intval($is_send_vary)===1) {
$vps = $this->Group_model->get_sync_info($vas_sn, $tour_code);
if ( ! empty($vps)) {
$vps_sn = $vps->VPS_SN;
$vendor_orderid = $vps->VPS_sync_id;
$sync_orderstate = 11;
$modifyLogInfo = "<br>$change_info<br>";
// $modifyLogInfo = "<br><a href='https://www.trippest.com'>https://www.trippest.com</a><br>";
$this->tldOrderBuilder->setOrderId($vendor_orderid)
->setModifyLogInfo($modifyLogInfo)
;
}
} else {
$this->tldOrderBuilder->clearModifyLogInfo();
// $this->tldOrderBuilder->setModifyLogInfo($modifyLogInfo)
;
}
// echo(($this->tldOrderBuilder->getBizContent()));
// $this->output->set_content_type('application/json')->set_output($this->tldOrderBuilder->getBizContent());
// $resp = $this->excute_curl($this->neworder_url, $this->tldOrderBuilder);
$resp = $this->excute_curl($this->neworder_url, $this->tldOrderBuilder);
// var_dump($resp);
/** BIZ_GroupCombineInfo */
// if (json_decode($resp)->status == 1) {
// log_message('error','in GCI ' . json_decode($resp)->responseData->orderId);
// $this->BIZ_order->GCI_COLI_SN = $orderinfo[0]->COLI_SN;
// $this->BIZ_order->GCI_GRI_SN = $orderinfo[0]->COLI_GRI_SN;
// $this->BIZ_order->GCI_VendorOrderId = json_decode($resp)->responseData->orderId;
// $this->BIZ_order->GCI_FromAgc = "D目的地桂林组";
// $this->BIZ_order->biz_groupcombineinfo_save();
// }
$response = json_decode($resp);
if ($response->status == 1) {
/** VendorPlanSync */
$sync_ret = array(
"VPS_VAS_SN" => $vas_sn
,"VPS_GRI_SN" => $gri_sn
,"VPS_VEI_SN" => $vei_sn
,"VPS_startDate" => $first_date
,"VPS_endDate" => $end_date
,"VPS_tourCode" => $tour_code
,"VPS_sync_id" => $response->responseData->orderId
,"VPS_sync_orderType" => $order_type
,"VPS_sync_orderState" => $sync_orderstate
,"VPS_syncTime" => date('Y-m-d H:i:s')
);
if ($vps_sn === 0) {
$sync_id = $this->Group_model->insert_VendorPlanSync($sync_ret);
} else {
$update = $this->Group_model->update_VendorPlanSync($vps_sn, $sync_ret);
}
/** VendorArrangeState VAS_IsReceive */
$this->Group_model->set_plan_received($vas_sn);
}
}
// email 供应商 todo
echo "Order Push done.";
return;
}
@ -332,7 +396,7 @@ class Tulanduo extends CI_Controller
$ret['status'] = -1;
$ret['errMsg'] = "未知错误";
$input = $this->input->post();
$vendorID = $input['userId'];
$vendorID = $input['openId'];
$validate = $this->calc_key($vendorID, $input['key']);
if ($validate !== TRUE) {
$ret['errMsg'] = "身份验证失败.";
@ -484,4 +548,5 @@ class Tulanduo extends CI_Controller
return $ret===$key;
}
}

@ -8,6 +8,7 @@ class Index extends CI_Controller {
mb_regex_encoding("UTF-8");
bcscale(4);
$this->load->helper('array');
$this->load->library('trippest');
$this->load->model('BIZ_Orders_model');
$this->load->model('Group_model');
}
@ -25,6 +26,102 @@ class Index extends CI_Controller {
return $this->output->set_content_type('application/json')->set_output(json_encode($orderinfo));
}
/**
* 接收地接社的信息上报
* * 信息类型代码:
* * * 1000 已接收变更,未确认
* * * 2000 已确认计划/变更
* * * 3001 导游信息变更
* * * 4001 已确认取消
* * * 4002 订单已删除
* @date 2018-11-14
*/
public function uploadOperation()
{
$ret['status'] = -1;
$ret['errMsg'] = "未知错误";
$input = $this->input->post();
$vendorID = $input['openId'];
$validate = $this->calc_key($vendorID, $input['key']);
if ($validate !== TRUE) {
$ret['errMsg'] = "身份验证失败.";
return $this->output->set_content_type('application/json')->set_output(json_encode($ret));
}
$vendor_order_id = $input['orderId'];
$action_code = $input['operationTypeCode'];
switch ($action_code) {
case '1000':
# code...
break;
case '2000':
$ret = $this->plan_confirm($input);
break;
case '3001':
# code...
break;
case '4001':
# code...
break;
case '4002':
# code...
break;
default:
# code...
break;
}
return $this->output->set_content_type('application/json')->set_output(json_encode($ret));
}
public function plan_confirm($input)
{
$ret['status'] = -1;
$ret['errMsg'] = "未知用户";
$vps = $this->Group_model->get_sync_info_by_vendororder($input['orderId']);
if (empty($vps)) {
$ret['errMsg'] = "未找到相应的订单.";
return $ret;
}
$vendor_manager = $this->Group_model->get_vendorContact($input['openId']);
/** VendorArrangeState */
$VAS_ConfirmInfo = $input['operationRemark'] . "\r\n======确认人: " . $input['operator'] . ", 确认时间: " . $input['operateTime'];
$VAS_ConfirmInfo .= "\r\n" . $vps->VAS_ConfirmInfo;
$update_vas = $this->Group_model->set_plan_confirm($vps->VAS_SN, $vendor_manager->LMI_SN, $VAS_ConfirmInfo);
if ($update_vas === TRUE) {
$ret['status'] = 1;
$ret['errMsg'] = "";
$sync_arr = array(
"VPS_sync_orderState" => 2
,"VPS_syncTime" => date('Y-m-d H:i:s')
);
/** VendorPlanSync */
$this->Group_model->update_VendorPlanSync($vps->VPS_SN, $sync_arr);
// 邮件外联
$sender_name = "中华游供应商合作平台";
$sender_mail = "info@chinahighlights.net";
$from_name = $vendor_manager->LMI2_Name;
$from_mail = $vendor_manager->LMI_ListMail;
$to_name = $vps->OPI_Name;
$to_mail = $vps->OPI_Email;
$subject = $vps->GRI_Name . "团已确认: " . $vendor_manager->VEI2_CompanyBN;
$mail_body = $vendor_manager->VEI2_CompanyBN . "对团" . $vps->GRI_Name . "的计划在" . $input['operateTime'] . "已确认。<br>";
$mail_body .= "确认说明:" . $input['operationRemark'] . "<br>";
$mail_body .= "确认人:$vendor_manager->LMI2_Name $vendor_manager->LMI_ListMail 固定电话: $vendor_manager->LMI_Telephone 移动电话:$vendor_manager->LMI_Mobile<br>";
$mail_body .= "变更内容: " . $vps->VAS_ChangeText . "<br>";
$this->Group_model->save_automail($sender_name, $sender_mail, $from_name, $from_mail, $to_name, $to_mail, $subject, $mail_body, $sender_name);
} else {
log_message('error','图兰朵确认上报更新状态失败. POST RAW: ' . raw_json_encode($input) );
}
return $ret;
}
public function calc_key($userId, $key)
{
$default = "b825e39422a54875a95752fc7ed6f5d2";
$ret = md5(hash("sha256", $userId.$default));
return $ret===$key;
}
}
/* End of file index.php */

@ -165,3 +165,4 @@ function real_phone_number($phone, $nation_code)
$cut_nation = str_replace($nation_str, "", $phone);
return mb_ereg_replace('[\D]', '', $cut_nation);
}

@ -10,6 +10,8 @@ class Trippest
$this->ci =& get_instance();
}
public $tulanduo_vei_sn = array(1343,30548,29188);
public function tour_name($pag_code)
{
$name = "";

@ -32,7 +32,7 @@ class BIZ_Orders_model extends CI_Model {
}
}
public function get_orderinfo_detail($gri_sn)
public function get_orderinfo_detail($gri_sn, $vei_sn_str)
{
$sql = "SELECT coli.COLI_ID,
coli.COLI_Department,
@ -47,6 +47,7 @@ class BIZ_Orders_model extends CI_Model {
INNER JOIN BIZ_ConfirmLineDetail cold ON cold.COLD_COLI_SN=coli.COLI_SN and cold.DeleteFlag=0
LEFT JOIN BIZ_GUEST gut ON gut.GUT_SN=coli.COLI_GUT_SN
WHERE coli.COLI_GRI_SN=$gri_sn
AND COLD_PlanVEI_SN in ($vei_sn_str)
ORDER BY COLD_StartDate ASC";
$query = $this->HT->query($sql);
return $query->result();

@ -8,24 +8,27 @@ class Group_model extends CI_Model {
$this->HT = $this->load->database('HT', TRUE);
}
public function get_plan_not_received($top=1, $vei_sn_str, $start_date=null, $end_date=null)
public function get_plan_not_received($top=1, $vei_sn_str, $gri_sn=0, $start_date=null, $end_date=null)
{
$top_sql = $top>0 ? " TOP $top " : "";
$sql = "SELECT $top_sql VAS_IsConfirm, VAS_SendVary, GRI_OrderType, GRI_SN, GRI_No, GRI_operator,
$gri_sql = $gri_sn===0 ? "" : " and GRI_SN=$gri_sn ";
$sql = "SELECT $top_sql VAS_IsConfirm, VAS_SendVary,
GRI_OrderType, GRI_SN, GRI_No, GRI_operator,
(select OPI_DEI_SN from OperatorInfo where OPI_SN=GRI_operator) as department,
vas.*
from VendorArrangeState vas
inner join Eva_ObjectInfo eoi on EOI_GRI_SN=VAS_GRI_SN and EOI_Type=1 and EOI_ObjSN=VAS_VEI_SN
inner join GRoupInfo gri on GRI_SN=VAS_GRI_SN
where 1=1
where 1=1 ";
$sql .= $gri_sn!==0 ? $gri_sql : "
and VAS_IsCancel=0 and VAS_Delete=0 and vas.DeleteFlag=0
and VAS_IsSendSucceed=1
and VAS_IsConfirm=0
and EOI_GetDate between '$start_date' and '$end_date'
and VAS_VEI_SN in ($vei_sn_str)
and GRI_OrderType=227002 -- test
and (VAS_IsReceive=0 or (VAS_SendTime > ISNULL(VAS_ReceiveTime,0)))
order by EOI_GetDate asc, vas.VAS_IsConfirm asc ";
and (VAS_IsReceive=0 or (VAS_SendTime > ISNULL(VAS_ReceiveTime,0))) ";
$sql .= " order by EOI_GetDate asc, vas.VAS_IsConfirm asc";
return $this->HT->query($sql)->result();
}
@ -35,9 +38,121 @@ class Group_model extends CI_Model {
return $this->HT->query($sql)->result();
}
public function get_sync_info($vas, $tour_code="")
{
$sql = "SELECT *
from VendorPlanSync
where VPS_VAS_SN=? ";
$param_arr = array($vas);
if ($tour_code !== "") {
$sql .= " AND VPS_tourCode=? ";
$param_arr[] = $tour_code;
}
return $this->HT->query($sql, $param_arr)->row();
}
public function get_sync_info_by_vendororder($vendor_order_id)
{
$sql = "SELECT
opi.OPI_DEI_SN as department,
*
from VendorPlanSync vps
inner join VendorArrangeState vas on vas.VAS_SN=vps.VPS_VAS_SN
inner join GRoupInfo gri on GRI_SN=vas.VAS_GRI_SN
left join OperatorInfo opi on opi.OPI_SN=GRI_operator
where VPS_sync_id=? ";
$param_arr = array($vendor_order_id);
return $this->HT->query($sql, $param_arr)->row();
}
/*!
* 获取地接社接受计划的人员信息
* @param $vendorID 地接社ID
*/
public function get_vendorContact($vendorID)
{
$sql = "SELECT top 1 lmi2.LMI2_Name,
lmi.LMI_SN,
lmi.LMI_AutoFax,
lmi.LMI_Telephone,
lmi.LMI_Mobile,
lmi.LMI_ListMail
,vei2.VEI2_CompanyBN
FROM LinkmanInfo lmi
INNER JOIN LinkManInfo2 lmi2 ON lmi2.LMI2_LMI_SN=lmi.LMI_SN AND lmi2.LMI2_LGC=2
INNER JOIN VEndorInfo2 vei2 ON vei2.VEI2_VEI_SN=LMI_VEI_SN AND VEI2_LGC=2
WHERE LMI_Receiver='Yes' AND LMI_VEI_SN=$vendorID";
$query = $this->HT->query($sql);
return $query->row();
}
public function set_plan_received($vas_sn=0)
{
$sql = "UPDATE VendorArrangeState set VAS_IsReceive=1,VAS_ReceiveTime=GETDATE() where VAS_SN=? ";
return $this->HT->query($sql, array($vas_sn));
}
/*!
* 地接计划状态变更
* @param [type] $vas_sn [description]
* @param string $confirminfo [description]
*/
public function set_plan_confirm($vas_sn, $lmi_sn, $confirminfo="")
{
$sql = "UPDATE VendorArrangeState
SET VAS_IsConfirm=1
,VAS_ConfirmInfo=?
,VAS_ConfirmTime=getdate()
,VAS_ConfirmSN=?
WHERE VAS_SN=?";
$query = $this->HT->query($sql, array($confirminfo, $lmi_sn, $vas_sn));
// affected_rows() doesn't work with the 'sqlsrv' driver in CI2
// The solution: Upgrade to the latest CodeIgniter 3.0.x version
$ssql = "SELECT 1 as 'exist' from VendorArrangeState where VAS_IsConfirm=1 and VAS_SN=? ";
$squery = $this->HT->query($ssql, array($vas_sn));
$ret = $squery->result();
return !empty($ret);
}
public function insert_VendorPlanSync($sync_arr=array())
{
$this->HT->insert('VendorPlanSync', $sync_arr);
return $this->HT->query("SELECT MAX(VPS_SN) VPS_SN from VendorPlanSync")
->row()->VPS_SN;
}
public function update_VendorPlanSync($vps, $sync_arr=array())
{
$where = " VPS_SN=" . $vps;
$update_sql = $this->HT->update_string('VendorPlanSync', $sync_arr, $where);
return $this->HT->query($update_sql);
}
/*
* 发送邮件
*/
public function save_automail($M_SenderName, $M_SenderEmail, $fromName, $fromEmail, $toName, $toEmail, $subject, $body, $frominfo = 'vendorConfirm msg', $M_RelatedInfo = '', $M_State = 0, $M_AddTime = '', $M_Web = 'vendorConfirm msg') {
$sql = "INSERT INTO
Email_AutomaticSend (
M_SenderName,
M_SenderEmail,
M_ReplyToName,
M_ReplyToEmail,
M_ToName,
M_ToEmail,
M_Title,
M_Body,
M_Web,
M_FromName,
M_ServiceSN,
M_State,
M_AddTime
) VALUES (N?, N?, N?, N?, N?, N?, N?, N?, ?, N?, ?,?,getdate()) ";
$query = $this->HT->query($sql, array($M_SenderName, $M_SenderEmail, $fromName, $fromEmail, $toName, $toEmail, $subject, $body, $M_Web, $frominfo, $M_RelatedInfo, $M_State));
return $query;
}
}

@ -10,74 +10,16 @@ class TuLanDuo_addOrUpdateRouteOrderContentBuilder extends CI_Model
private $bizContentarr = array();
private $bizContent = NULL;
private $orderData=array();
private $orderId; //”Integer”//订单ID,不为空代表修改
private $modifyLogInfo; //”String”//修改的日志记录信息.如果是修改订单的状态,这里传输修改简报
private $orderType; //”Integer” //订单类型 1=独立成团2=散客团
private $routeName; //”String”//行程名称
private $routeType; //”String”//线路类型
private $agcOrderNo; //”String”//组团社团号,团号格式 yyyy-mm-dd-cc(**)后面中括号号的对应团号的其他表达信息
private $adultNum; //”Integer”//大人数量
private $childNum; //”Integer”//小孩数量
private $guiderNum; //”Integer”//领队数量
private $guiderInfo; //”String”//领队信息
private $toTraffic; //”String”//抵达交通
private $backTraffic; //”String”//返回交通
private $roomStandard; //”String”//用房标准
private $orderRemark; //”String”//订单备注
private $routeStandard; //”String”//行程接待标准
private $destination; //”目的地名称”//目的地城市名称
private $travelDate; //”String”//出游时间yyyy-mm-dd
private $leavedDate; //”String”//离团时间 yyyy-mm-dd
// private $orderData['travelFees']=array(); //团款明细
// [{
// type:”String”//团款类型
// money:”Double”//单价
// num:”Double”//数量
// unit:”Double”//单位
// sumMoney:”Double//总金额”
// remark:”String”//备注
// }]
// private $orderData['replaceCollections']=array(); //代收明细
// [{
// type“String”//代收类型
// money:”Double”//金额
// remark:”String”//备注
// }]
// private $orderData['replacePays']=array(); //代付明细
// [{
// type“String”//代付类型
// money:”Double”//金额
// remark:”String”//备注
// }]
// private $orderData['scheduleDetails']=array(); //行程详细,数组类型,按照第一天往后有序排列
// [{
// title:”String”//行程标题
// content:”String”//行程内容
// traffic:”String”//交通号
// accommodation:”String”//住宿
// breakFirst:”Integer”//是否包含早餐 【1=包含 0=不含】
// dinner:”Integer”//是否包含中餐 【1=包含 0=不含】
// lunch:”Integer”//是否包含晚餐 【1=包含 0=不含】
// }]
// private $orderData['customers']=array(); //游客信息
// [{
// name:”String”//名字
// peopleType:”String”//类型 【成人,小孩,婴儿,老人,学生…】
// document Type:”String”//证件类型【护照,身份证,户口,驾驶证….】
// documentNo:”String”//证件号
// phoneNo:”String”//手机号
// otherInfo:”String”//其他信息
// }]
private $orderData=array(
'travelFees' => array() //团款明细
,'replaceCollections' => array() //代收明细
,'replacePays' => array() //代付明细
,'scheduleDetails' => array() //行程详细,数组类型,按照第一天往后有序排列
,'customers' => array() //游客信息
);
function __construct() {
parent::__construct();
$this->orderData['travelFees'] = array(); //团款明细
$this->orderData['replaceCollections'] = array(); //代收明细
$this->orderData['replacePays'] = array(); //代付明细
$this->orderData['scheduleDetails'] = array(); //行程详细,数组类型,按照第一天往后有序排列
$this->orderData['customers'] = array(); //游客信息
}
public function getBizContent()
@ -119,6 +61,11 @@ class TuLanDuo_addOrUpdateRouteOrderContentBuilder extends CI_Model
$this->orderData['modifyLogInfo'] = $modifyLogInfo;
return $this;
}
public function clearModifyLogInfo()
{
$this->orderData['modifyLogInfo'] = '';
return $this;
}
public function setOrderType($orderType)
{
$this->orderData['orderType'] = $orderType;

Loading…
Cancel
Save