SMS: 增加图兰朵以外地接社的导游安排, 读取HT, 数据是地接社在供应商平台录入

feature/trippest
lyt 7 years ago
parent c33a710e76
commit 97adc456ec

@ -73,15 +73,26 @@ class Send_operation extends CI_Controller {
return false; return false;
} }
$order = $ready_order[0]; $order = $ready_order[0];
if (strtotime($order->GCI_travelDate) < strtotime(date('Y-m-d')) ) { if (strtotime($order->COLD_StartDate) < strtotime(date('Y-m-d')) ) {
echo "已过期"; echo "已过期";
return; return;
} }
$last_update = "";
$guide_name = "";
if ($order->gcod != null) {
$split_gcod = explode("@", $order->gcod);
$guide_name = $split_gcod[0];
$guide_tel = $split_gcod[1];
$last_update = $split_gcod[2] . " " . $split_gcod[3];
} else {
$guide_name = strstr($order->eva, "@", true);
$guide_tel = substr(strstr($order->eva, "@"), 1);
}
$send_body = array( $send_body = array(
"one" => trim($order->GUT_FirstName . " " . $order->GUT_LastName) "one" => trim($order->guest_name)
,"two" => substr($order->GCI_travelDate, 0, 10) ,"two" => substr($order->COLD_StartDate, 0, 10)
,"three" => $order->GCOD_dutyName ,"three" => $guide_name
,"four" => "+86 " . $order->GCOD_dutyTel ,"four" => "+86 " . $guide_tel
,"phone" => real_phone_number($order->GUT_TEL, $order->GUT_POST) ,"phone" => real_phone_number($order->GUT_TEL, $order->GUT_POST)
,"nation_code" => $order->GUT_POST ,"nation_code" => $order->GUT_POST
); );
@ -95,7 +106,7 @@ class Send_operation extends CI_Controller {
$ht_id = $this->send_model->insert_trippest_sms_log($cb_db); $ht_id = $this->send_model->insert_trippest_sms_log($cb_db);
$error_msg = ""; $error_msg = "";
$send_time = date("Y-m-d H:i:s"); $send_time = date("Y-m-d H:i:s");
if ($order->GCOD_dutyName !== null) { if ($guide_name != null) {
$send_cb = $this->excute_curl($this->send_url, $send_body); $send_cb = $this->excute_curl($this->send_url, $send_body);
$send_cb_obj = json_decode($send_cb); $send_cb_obj = json_decode($send_cb);
$update_cb_db["TPSL_sendTime"] = $send_time; $update_cb_db["TPSL_sendTime"] = $send_time;
@ -110,15 +121,15 @@ class Send_operation extends CI_Controller {
if ($time_flag === "try1") { if ($time_flag === "try1") {
return; return;
} }
if ($order->GCOD_dutyName === null || $error_msg !== "") { if ($guide_name == null || $error_msg !== "") {
// 没有调度或发送失败 // 没有调度或发送失败
// to Alex // to Alex
$operator_mailbody = "<p> Dear Alex: </p>" . $operator_mailbody = "<p> Dear Alex: </p>" .
"<p>导游信息发送客人失败:<br /></p>" . "<p>导游信息发送客人失败:<br /></p>" .
"<p>订单号:" . $order->COLI_ID ."</p>" . "<p>订单号:" . $order->COLI_ID ."</p>" .
"<p>发团时间:" . substr($order->GCI_travelDate, 0, 10) ."</p>" . "<p>发团时间:" . substr($order->COLD_StartDate, 0, 10) ."</p>" .
"<p>导游信息:" . $order->GCOD_dutyName . "(" . $order->GCOD_dutyTel . ")" ."</p>" . "<p>导游信息:" . $guide_name . "(" . $guide_tel . ")" ."</p>" .
"<p>导游更新时间:" . $order->GCI_createTime . " " . $order->GCOD_creatTime ."</p>" . "<p>导游更新时间:" . $last_update ."</p>" .
"<p>发送时间:" . $send_time ."</p>"; "<p>发送时间:" . $send_time ."</p>";
if ($error_msg !== "") { if ($error_msg !== "") {
$operator_mailbody .= "<p>发送失败信息:" . $error_msg . "</p>"; $operator_mailbody .= "<p>发送失败信息:" . $error_msg . "</p>";

@ -38,37 +38,62 @@ class Send_operation_model extends CI_Model {
if ($time_flag == "no_send_state") { if ($time_flag == "no_send_state") {
$send_state_sql = ""; $send_state_sql = "";
$top = ""; $top = "";
$sms_state = " ,(select top 1 TPSL_sendState from InfoManager.dbo.trippest_sms_log $sms_state = " ,(SELECT top 1 TPSL_sendState from InfoManager.dbo.trippest_sms_log
where TPSL_COLI_SN=coli.COLI_SN and TPSL_sendContent like '%'+GCOD_startDate+'%' where TPSL_COLI_SN=coli.COLI_SN
and TPSL_sendContent like '%'+CONVERT(VARCHAR(10),CONVERT(DATE, COLD_StartDate))+'%'
order by TPSL_sendState desc order by TPSL_sendState desc
) as send_state"; ) as send_state";
} }
$search_sql = " AND GCI_travelDate ='$date' "; $search_sql = " AND COLD_StartDate ='$date' ";
if ($COLI_ID !== "") { if ($COLI_ID !== "") {
$search_sql = " AND COLI_ID='" . $COLI_ID . "'"; $search_sql = " AND COLI_ID='" . $COLI_ID . "'";
} }
$sql = "SELECT $top GroupCombineOperationDetail.GCOD_SN,COLI_SN,COLI_ID,COLI_groupCode $sql = "SELECT $top
,GUT_POST,GUT_TEL COLI_GroupCode,COLI_SN,COLI_ID
,PAG_ExtendType,PAG_Code $sms_state
,g.GUT_FirstName,g.GUT_LastName ,GUT_POST,GUT_TEL
,gci.* ,PAG_Code
,GCOD_startDate,GCOD_operationType,GCOD_dutyName,GCOD_dutyTel,GCOD_creatTime ,g.GUT_FirstName+' '+g.GUT_LastName guest_name
$sms_state ,(
FROM BIZ_ConfirmLineInfo coli select top 1 GCOD_dutyName+'@'+GCOD_dutyTel+'@'+convert(varchar(20),GCOD_creatTime)+'@'+convert(varchar(20),GCI_createTime)
INNER JOIN BIZ_ConfirmLineDetail cold ON COLD_COLI_SN=COLI_SN from GroupCombineInfo
inner join GroupCombineOperationDetail on GCOD_GCI_combineNo=GCI_combineNo
AND GCI_combineNo not IN ('cancel','forbidden')
where GCI_GRI_SN=COLI_GRI_SN
AND GCOD_operationType='guiderOperations'
) as gcod
,(
select top 1 TGI2_Name+'@'+TGI_Mobile from Eva_ObjectInfo
left join
( select TGI_SN,TGI_Mobile,TGI2_Name from TouristGuideInfo tgi
left join TouristGuideInfo2 tgi2 on TGI2_TGI_SN=TGI_SN and TGI2_LGC=1
) as tgi_info on tgi_info.TGI_SN=EOI_ObjSN
where EOI_GRI_SN=COLI_GRI_SN and EOI_Type=3
) as eva
,COLD_StartDate
from BIZ_ConfirmLineInfo coli
inner join BIZ_ConfirmLineDetail cold on COLI_SN=COLD_COLI_SN
INNER JOIN BIZ_GUEST g ON g.GUT_SN=COLI_GUT_SN INNER JOIN BIZ_GUEST g ON g.GUT_SN=COLI_GUT_SN
and GUT_TEL is not null and GUT_TEL<>'' and GUT_POST<>'' and GUT_TEL is not null and GUT_TEL<>'' and GUT_POST<>''
INNER JOIN BIZ_PackageInfo pag ON pag.PAG_SN=COLD_ServiceSN INNER JOIN BIZ_PackageInfo pag ON pag.PAG_SN=COLD_ServiceSN
LEFT JOIN GroupCombineInfo gci ON COLI_GRI_SN=GCI_GRI_SN
LEFT JOIN GroupCombineOperationDetail ON GCOD_GCI_combineNo=GCI_combineNo
AND GCOD_operationType='guiderOperations'
WHERE 1=1 WHERE 1=1
and COLI_State not in (30,40,50)
$search_sql $search_sql
AND GCI_combineNo not IN ('cancel','forbidden')
AND '39009'<>PAG_ExtendType AND '39009'<>PAG_ExtendType
$send_state_sql $send_state_sql
ORDER BY GCI_travelDate, COLI_SN and (exists (
"; select top 1 1 from GroupCombineInfo
inner join GroupCombineOperationDetail on GCOD_GCI_combineNo=GCI_combineNo
AND GCI_combineNo not IN ('cancel','forbidden')
where GCI_GRI_SN=COLI_GRI_SN
AND GCOD_operationType='guiderOperations'
)
OR exists (
select top 1 1 from Eva_ObjectInfo
where EOI_GRI_SN=COLI_GRI_SN and EOI_Type=3
)
)
ORDER BY COLD_StartDate, COLI_SN";
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
return $query->result(); return $query->result();
} }

@ -93,7 +93,7 @@
<li class="col-sm-1 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;"><?php echo ($key + 1); ?></li> <li class="col-sm-1 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;"><?php echo ($key + 1); ?></li>
<li class="col-sm-5 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;"> <li class="col-sm-5 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;">
<?php echo $item->COLI_groupCode; ?> <?php echo $item->COLI_GroupCode; ?>
</li> </li>
<li class="col-sm-2 nopadding-L" style="overflow:hidden;word-break: break-all;"> <li class="col-sm-2 nopadding-L" style="overflow:hidden;word-break: break-all;">
@ -103,8 +103,15 @@
</li> </li>
<li class="col-sm-6 nopadding-L" style="overflow:hidden;word-break: break-all;" > <li class="col-sm-6 nopadding-L" style="overflow:hidden;word-break: break-all;" >
<?php echo $item->GCOD_startDate; ?> <br> <?php echo substr($item->COLD_StartDate, 0, 10); ?> <br>
<?php echo $item->GCOD_dutyName; ?>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $item->GCOD_dutyTel; ?> <?php
if ($item->gcod != null) {
$split_gcod = explode("@", $item->gcod);
echo $split_gcod[0] . " " . $split_gcod[1];
} else if ($item->eva != null) {
echo str_replace("@", " ", $item->eva);
}
?>
</li> </li>
<li class="col-sm-3 nopadding-L" style="overflow:hidden;word-break: break-all;"> <li class="col-sm-3 nopadding-L" style="overflow:hidden;word-break: break-all;">

Loading…
Cancel
Save