trippest 地接确认后邮件通知外联

feature/pay
lyt 8 years ago
parent 098b97d492
commit c50f3eb203

@ -456,8 +456,8 @@ log_message('error','in GCI ' . json_decode($resp)->responseData->orderId);
$ret['errMsg'] = "未知错误"; $ret['errMsg'] = "未知错误";
$input = $this->input->post(); $input = $this->input->post();
// todo 验证userID // todo 验证userID
// $vendorID = $input['userId']; $vendorID = $input['userId'];
$vendorID = 29188;//29188 1343; // test // $vendorID = 29188;//29188 1343; // test
$vas_info = $this->Orders_model->get_vendorarrangestate_byVendor($input['orderId'], $vendorID); $vas_info = $this->Orders_model->get_vendorarrangestate_byVendor($input['orderId'], $vendorID);
if (empty($vas_info) && ! empty($input['agcOrderNo'])) { if (empty($vas_info) && ! empty($input['agcOrderNo'])) {
$real_groupCode = $this->analysis_groupCode($input['agcOrderNo']); $real_groupCode = $this->analysis_groupCode($input['agcOrderNo']);
@ -483,7 +483,19 @@ log_message('error','in GCI ' . json_decode($resp)->responseData->orderId);
if ($ret['status'] !== 1) { if ($ret['status'] !== 1) {
log_message('error','图兰朵确认上报失败. POST RAW: ' . raw_json_encode($input) . "; Result: " . raw_json_encode($ret)); log_message('error','图兰朵确认上报失败. POST RAW: ' . raw_json_encode($input) . "; Result: " . raw_json_encode($ret));
} }
// todo email 外联 $sender_name = "中华游供应商合作平台";
$sender_mail = "info@chinahighlights.net";
$from_name = $vendor_manager->LMI2_Name;
$from_mail = $vendor_manager->LMI_ListMail;
$to_name = $vas_info[0]->OPI_Name;
$to_mail = $vas_info[0]->OPI_Email;
$subject = $input['agcOrderNo'] . "团已确认: " . $vendor_manager->VEI2_CompanyBN;
$mail_body = $vendor_manager->VEI2_CompanyBN . "对团" . $input['agcOrderNo'] . "的计划在" . $input['orderTime'] . "已确认。\r\n";
$mail_body .= "确认说明:" . $input['orderRemark'] . "\r\n";
$mail_body .= "确认人:$vendor_manager->LMI2_Name $vendor_manager->LMI_ListMail 固定电话: $vendor_manager->LMI_Telephone 移动电话:$vendor_manager->LMI_Mobile\r\n";
$mail_body .= "变更内容: " . $vas_info[0]->VAS_ChangeText . "\r\n";
$this->Orders_model->save_automail($sender_name, $sender_mail, $from_name, $from_mail, $to_name, $to_mail, $subject, $mail_body, $sender_name);
return $this->output->set_content_type('application/json')->set_output(json_encode($ret)); return $this->output->set_content_type('application/json')->set_output(json_encode($ret));
} }

@ -148,11 +148,12 @@ class Orders_model extends CI_Model {
*/ */
public function get_vendorarrangestate_byVendor($vendorOrderId, $vei_sn) public function get_vendorarrangestate_byVendor($vendorOrderId, $vei_sn)
{ {
$sql = "SELECT coli.COLI_ID, coli.COLI_SN, $sql = "SELECT coli.COLI_ID, coli.COLI_SN,opi.OPI_Email,opi.OPI_Name,
vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN
FROM BIZ_GroupCombineInfo gci FROM BIZ_GroupCombineInfo gci
INNER JOIN BIZ_ConfirmLineInfo coli ON gci.GCI_GRI_SN=coli.COLI_GRI_SN INNER JOIN BIZ_ConfirmLineInfo coli ON gci.GCI_GRI_SN=coli.COLI_GRI_SN
INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN
LEFT JOIN OperatorInfo opi ON opi.OPI_SN=coli.COLI_OPI_ID
WHERE gci.GCI_VendorOrderId=? and vas.VAS_VEI_SN=? "; WHERE gci.GCI_VendorOrderId=? and vas.VAS_VEI_SN=? ";
$query = $this->HT->query($sql, array($vendorOrderId, $vei_sn)); $query = $this->HT->query($sql, array($vendorOrderId, $vei_sn));
return $query->result(); return $query->result();
@ -164,11 +165,12 @@ class Orders_model extends CI_Model {
*/ */
public function get_vendorarrangestate_byGroup($groupCode, $vei_sn) public function get_vendorarrangestate_byGroup($groupCode, $vei_sn)
{ {
$sql = "SELECT coli.COLI_ID, coli.COLI_SN, $sql = "SELECT coli.COLI_ID, coli.COLI_SN,opi.OPI_Email,opi.OPI_Name,
vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN
FROM GRoupInfo gri FROM GRoupInfo gri
INNER JOIN BIZ_ConfirmLineInfo coli ON gri.GRI_SN=coli.COLI_GRI_SN INNER JOIN BIZ_ConfirmLineInfo coli ON gri.GRI_SN=coli.COLI_GRI_SN
INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN
LEFT JOIN OperatorInfo opi ON opi.OPI_SN=coli.COLI_OPI_ID
WHERE vas.VAS_VEI_SN=? and gri.GRI_No LIKE '$groupCode%'"; WHERE vas.VAS_VEI_SN=? and gri.GRI_No LIKE '$groupCode%'";
$query = $this->HT->query($sql, array($vei_sn)); $query = $this->HT->query($sql, array($vei_sn));
return $query->result(); return $query->result();
@ -464,8 +466,10 @@ class Orders_model extends CI_Model {
lmi.LMI_Telephone, lmi.LMI_Telephone,
lmi.LMI_Mobile, lmi.LMI_Mobile,
lmi.LMI_ListMail lmi.LMI_ListMail
,vei2.VEI2_CompanyBN
FROM LinkmanInfo lmi FROM LinkmanInfo lmi
INNER JOIN LinkManInfo2 lmi2 ON lmi2.LMI2_LMI_SN=lmi.LMI_SN AND lmi2.LMI2_LGC=2 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"; WHERE LMI_Receiver='Yes' AND LMI_VEI_SN=$vendorID";
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
return $query->row(); return $query->row();
@ -1338,20 +1342,24 @@ class Orders_model extends CI_Model {
/* /*
* 发送邮件 * 发送邮件
*/ */
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') {
function SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body) { $sql = "INSERT INTO
$sql = "INSERT INTO Email_AutomaticSend \n" Email_AutomaticSend (
. " ( \n" M_SenderName,
. " M_ReplyToName, M_ReplyToEmail, M_ToName, M_ToEmail, M_Title, M_Body, M_Web, \n" M_SenderEmail,
. " M_FromName, M_State \n" M_ReplyToName,
. " ) \n" M_ReplyToEmail,
. "VALUES \n" M_ToName,
. " ( \n" M_ToEmail,
. " ?, ?, ?, ?, ?, N?, ?, ?, 0 \n" M_Title,
. " ) "; M_Body,
$query = $this->HT->query($sql, M_Web,
array(substr($fromName, 0, 127), $fromEmail, substr($toName, 0, 127), $toEmail, $subject, $body, $this->config->item('Site_Code'), $this->config->item('Site_SenderName')) 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; return $query;
} }

Loading…
Cancel
Save