You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
information-system/webht/third_party/messagecenter/controllers/index.php

291 lines
12 KiB
PHP

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Index extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper('message');
$this->key = '3d15821171548bf7d0a93afab66e797b';
$this->sendsms = 'https://yun.tim.qq.com/v5/tlssmssvr/sendsms';
$this->db_train_zw = $this->config->item('db_train_zw');
}
public function index(){
exit('前方高能!!!');
}
public function home(){
$this->load->view('n-header');
$this->load->view('message_index');
}
//新建短信模板
public function add_templete(){
$templete = htmlspecialchars($this->input->post('templete'));
$title = $this->input->post('title');
if(empty($templete)){
header("HTTP/1.1 404 Not Found");
exit('{"status":"404","reason":"传参为空!"}');
}
if(empty($title)){
$title = 'trippset'.rand(1,100);
}
$random = rand(1000,9999);
$time = time();
$sig = 'appkey='.$this->key.'&random='.$random.'&time='.$time;
$sig = hash("sha256", $sig);
$post_str = '{
"remark": "",
"sig": "'.$sig.'",
"text": "'.$templete.'",
"time": '.$time.',
"title": "'.$title.'",
"type": 1
}';
$url = 'https://yun.tim.qq.com/v5/tlssmssvr/add_template?sdkappid=1400082793&random='.$random;
$back_json = sms_post($url,$post_str,'POST');
$back_data = json_decode($back_json);
print_r($back_data);
}
//查询短信模板状态
public function search_templete_status(){
$random = rand(1000,9999);
$time = time();
$sig = 'appkey='.$this->key.'&random='.$random.'&time='.$time;
$sig = hash("sha256", $sig);
$post_str = '{
"sig": "'.$sig.'",
"time": '.$time.',
"tpl_page": {
"max": 10,
"offset": 0
}
}';
$url = 'https://yun.tim.qq.com/v5/tlssmssvr/get_template?sdkappid=1400082793&random='.$random;
$back_json = sms_post($url,$post_str,'POST');
$back_data = json_decode($back_json);
print_r($back_data);
}
//短信模板更新
public function update_templete($id,$title){
$contents = "Hi {1}, your guide on {2} is {3}, localmobile is {4}. He/she'll call you at the hotel, or leave a message tonight. You can find more info by inputting booking No. {5} at https://www.trippest.com/track-your-trip. Wish you a wonderful day with Trippest!";
$random = rand(1000,9999);
$time = time();
$sig = 'appkey='.$this->key.'&random='.$random.'&time='.$time;
$sig = hash("sha256", $sig);
$post_str = '{
"sig": "'.$sig.'",
"text": "'.$contents.'",
"time": '.$time.',
"title": "'.$title.'",
"tpl_id": '.$id.',
"type": 0
}';
$url = 'https://yun.tim.qq.com/v5/tlssmssvr/mod_template?sdkappid=1400082793&random='.$random;
$back_json = sms_post($url,$post_str,'POST');
$back_data = json_decode($back_json);
print_r($back_data);
}
//删除模板
public function delete_templete(){
$random = rand(1000,9999);
$time = time();
$sig = 'appkey='.$this->key.'&random='.$random.'&time='.$time;
$sig = hash("sha256", $sig);
$post_str = '{
"sig": "'.$sig.'",
"time": '.$time.',
"tpl_id": [
212919,
213082
]
}';
$url = 'https://yun.tim.qq.com/v5/tlssmssvr/del_template?sdkappid=1400082793&random='.$random;
$back_json = sms_post($url,$post_str,'POST');
$back_data = json_decode($back_json);
print_r($back_data);
}
public function sendBigCarTourMessage(){
$this->load->model('messagecenter_model');
$order = $this->input->get_post('order');
$guideName = $this->input->get_post('guideName');
$guidePhone = $this->input->get_post('guidePhone');
$phone = $this->input->get_post('phone');
$nation_code = $this->input->get_post('areaCode');
//$order = '170603001M';
$orderInfo = $this->messagecenter_model->getOrderInfo($order);
$name = $orderInfo->GUT_FirstName.$orderInfo->GUT_LastName;
$startDate = date('M. d, Y',strtotime($orderInfo->COLD_StartDate));
//构造发送短信的报文
$random = rand(1000,9999);
$time = time();
$sig = 'appkey='.$this->key.'&random='.$random.'&time='.$time.'&mobile='.$phone;
$sig = hash("sha256", $sig);
$mysign = '[ChinaHighlights]';
if($nation_code == 86){
$mysign = '【桂林海纳国旅】';
}
$messageContent = 'Hi '.$name.', your guide on '.$startDate.' is '.$guideName.' ( mobile '.$guidePhone.'). He/she will call you at your hotel, or leave you a message tonight. Have a nice day!';
//添加导游信息到订单里面
$this->messagecenter_model->updateColiMemo($order,$messageContent);
$post_str = '{
"ext": "",
"extend": "",
"msg": "'.$messageContent.'",
"sig": "'.$sig.'",
"tel": {
"mobile": "'.$phone.'",
"nationcode": "'.$nation_code.'"
},
"time": '.$time.',
"type": 0
}';
$url = 'https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=1400082793&random='.$random;
$back_json = sms_post($url,$post_str,'POST');
$back_data = json_decode($back_json);
print_r($back_json);
}
//发送短信
public function send_message(){
//接收参数
//1-4为四个参数依次排序 字符格式不做限制
$one = $this->input->post('one');
$two = $this->input->post('two');
$three = $this->input->post('three');
$four = $this->input->post('four');
$five = $this->input->post('five');
//手机号 * 必填
$phone = $this->input->post('phone');
//区号 * 必填
$nation_code = $this->input->post('nation_code');
if(empty($phone) || empty($nation_code)){
header("HTTP/1.1 404 Not Found");
exit('{"status":"404","reason":"传参为空!"}');
}
//构造发送短信的报文
$random = rand(1000,9999);
$time = time();
$sig = 'appkey='.$this->key.'&random='.$random.'&time='.$time.'&mobile='.$phone;
$sig = hash("sha256", $sig);
$mysign = '[ChinaHighlights]';
if($nation_code == 86){
$mysign = '【桂林海纳国旅】';
}
$post_str = '{
"ext": "",
"extend": "",
"msg": "Hi '.$one.', your guide on '.$two.' is '.$three.', (local) mobile is '.$four.'. He/she\'ll call you at the hotel, or leave a message tonight. You can find more info by inputting booking No. '.$five.' at https://www.trippest.com/track-your-trip. Wish you a wonderful day with Trippest!",
"sig": "'.$sig.'",
"tel": {
"mobile": "'.$phone.'",
"nationcode": "'.$nation_code.'"
},
"time": '.$time.',
"type": 0
}';
$url = 'https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=1400082793&random='.$random;
$back_json = sms_post($url,$post_str,'POST');
$back_data = json_decode($back_json);
print_r($back_json);
}
//计算各个事业部使用短信的价格
public function count_price(){
$this->load->model('messagecenter_model');
$from_time = $this->input->get_post('from_time');
$to_time = $this->input->get_post('to_time');
$rate = $this->input->get_post('rate');
$sms_price_list = array("376"=>"0.0651","971"=>"0.0415","93"=>"0.0731","1268"=>"0.0781","1264"=>"0.0454","355"=>"0.0949","374"=>"0.0813","244"=>"0.0633","54"=>"0.0301","1684"=>"0.1100","43"=>"0.1287","61"=>"0.0804","297"=>"0.0553","994"=>"0.1462","387"=>"0.0772","1246"=>"0.0521","880"=>"0.0846","32"=>"0.0825","226"=>"0.0776","359"=>"0.0737","973"=>"0.0229","257"=>"0.0383","229"=>"0.0498","1441"=>"0.0548","673"=>"0.0173","591"=>"0.0649","599"=>"0.0443","55"=>"0.0167","1242"=>"0.0390","975"=>"0.0396","267"=>"0.0427","375"=>"0.0638","501"=>"0.0330","1"=>"0.0080","243"=>"0.0513","236"=>"0.0633","242"=>"0.0664","41"=>"0.0712","225"=>"0.0819","682"=>"0.0403","56"=>"0.0680","237"=>"0.0548","57"=>"0.0414","506"=>"0.0694","238"=>"0.0869","599"=>"0.0489","357"=>"0.0335","420"=>"0.0801","49"=>"0.1000","253"=>"0.1106","45"=>"0.0532","1767"=>".0550","1809"=>"0.0519","213"=>"0.1656","593"=>"0.1068","372"=>"0.1141","20"=>"0.0492","291"=>"0.0915","34"=>"0.0988","251"=>"0.0336","358"=>"0.1390","679"=>"0.0367","691"=>"0.1491","298"=>"0.0158","33"=>"0.0778","241"=>"0.0357","44"=>"0.0464","1473"=>"0.0489","995"=>"0.0218","594"=>"0.1515","233"=>"0.0244","350"=>"0.0201","299"=>"0.0128","220"=>"0.0454","224"=>"0.0884","590"=>"0.2772","240"=>"0.0863","30"=>"0.1013","502"=>"0.0555","1671"=>"0.0564","245"=>"0.0978","592"=>"0.0726","852"=>"0.0448","504"=>"0.0645","385"=>"0.0801","509"=>"0.0848","36"=>"0.1197","62"=>"0.0334","353"=>"0.0824","972"=>"0.0173","91"=>"0.0085","964"=>"0.0611","354"=>"0.0333","39"=>"0.0823","1876"=>"0.0374","962"=>"0.0700","81"=>"0.0750","254"=>"0.0299","996"=>"0.0564","855"=>"0.0561","686"=>"0.0510","269"=>"0.0459","1869"=>"0.0947","82"=>"0.0357","965"=>"0.0518","1345"=>"0.0463","7"=>"0.0783","856"=>"0.0456","961"=>"0.0464","1758"=>"0.0414","423"=>"0.0297","94"=>"0.0690","231"=>"0.0709","266"=>"0.0589","370"=>"0.0419","352"=>"0.0157","371"=>"0.0696","218"=>"0.0569","212"=>"0.0832","377"=>"0.0638","373"=>"0.0954","382"=>"0.0358","261"=>"0.0564","692"=>"0.1323","389"=>"0.0303","223"=>"0.1927","95"=>"0.0940","976"=>"0.0645","853"=>"0.0267","222"=>"0.0800","1664"=>"0.0685","356"=>"0.0316","230"=>"0.0509","960"=>"0.0340","265"=>"0.0486","52"=>"0.0332","60"=>"0.0362","258"=>"0.0315","264"=>"0.0429","687"=>"0.2356","227"=>"0.0769","234"=>"0.0314","505"=>"0.0726","31"=>"0.1564","47"=>"0.0942","977"=>"0.1029","674"=>"0.0842","64"=>"0.1162","968"=>"0.0750","507"=>"0.0723","51"=>"0.0440","689"=>"0.1246","675"=>"0.0692","63"=>"0.0355","92"=>"0.0226","48"=>"0.0411","508"=>"0.0580","1787"=>"0.0564","351"=>"0.0522","680"=>"0.0855","595"=>"0.0306","974"=>"0.0526","262"=>"0.2108","40"=>"0.0744","381"=>"0.0472","7"=>"0.0321","250"=>"0.0366","966"=>"0.0357","677"=>"0.0303","248"=>"0.0644","249"=>"0.0510","46"=>"0.1066","65"=>"0.0380","386"=>"0.0383","421"=>"0.0999","232"=>"0.0305","378"=>"0.0587","221"=>"0.0719","252"=>"0.0873","597"=>"0.0495","239"=>"0.1149","503"=>"0.0574","268"=>"0.0748","1649"=>"0.0411","235"=>"0.0378","228"=>"0.0348","66"=>"0.0192","992"=>"0.0607","670"=>"0.0656","993"=>"0.0580","216"=>"0.1255","676"=>"0.0371","90"=>"0.0090","1868"=>"0.0384","886"=>"0.0540","255"=>"0.0422","380"=>"0.0533","256"=>"0.0776","1"=>"0.0063","598"=>"0.1093","998"=>"0.1411","1784"=>"0.0619","58"=>"0.0203","1284"=>"0.0480","84"=>"0.0399","678"=>"0.0611","685"=>"0.0774","967"=>"0.0284","269"=>"0.1589","27"=>"0.0319","260"=>"0.0422","263"=>"0.0253");
$tp_list = $this->messagecenter_model->get_tp_list($from_time,$to_time);
$tp_total_price = 0;
$cht_total_price = 0;
//TP的短信费用
foreach($tp_list as $tp_item){
if($tp_item->TPSL_nationCode == '86'){
$tp_total_price += 2 * 0.1;
}else{
//echo $sms_price_list[$tp_item->TPSL_nationCode];
$tp_total_price += (2 * $sms_price_list[$tp_item->TPSL_nationCode]) * $rate;
}
}
//商旅短信费用
$cht_list = $this->messagecenter_model->get_cht_list($from_time,$to_time);
foreach($cht_list as $cht_item){
if($cht_item->nation_code == '86'){
$cht_total_price += 2 * 0.1;
}else{
//echo $sms_price_list[$tp_item->TPSL_nationCode];
$cht_total_price += $sms_price_list[$cht_item->nation_code] * $rate;
}
}
$all_total = $cht_total_price + $tp_total_price;
/*echo 'tp:'.$tp_total_price.'<br>';
echo 'cht:'.$cht_total_price.'<br>';
echo 'total:'.$all_total.'<br>';*/
echo '{"tp":"'.$tp_total_price.'","cht":"'.$cht_total_price.'","all_total":"'.$all_total.'"}';
}
//大车游信息录入页面
public function thirdinput(){
$this->load->view('n-header');
$this->load->view('thirdinput');
}
public function ajaxGetOrderInfo(){
$this->load->model('messagecenter_model');
$order = $this->input->get_post('order');
$orderInfo = $this->messagecenter_model->getOrderInfo($order);
$orderInfo->COLD_StartDate = date('M. d, Y',strtotime($orderInfo->COLD_StartDate));
echo json_encode($orderInfo);
}
public function ajaxGetTrainOrderInfo(){
$this->load->model('messagecenter_model');
$order = $this->input->get_post('order');
$orderInfo = $this->messagecenter_model->getOrderInfo($order);
}
}
?>