瀏覽代碼

短信添加发送日志

bianjunhui 2 年之前
父節點
當前提交
4c98e0a774

+ 28 - 1
application/lib/data/adminAction.php

@@ -434,6 +434,18 @@ class AdvertAdminAction extends BaseAction{
             $result = $this->getDbEntity()->query($sql);
             return $result;
         }
+    //短信发送列表
+    public function select_smslog_list($where,$limit=0){
+
+        if(!empty($limit)){
+            $sql    = "select *  from ly_send_sms_log_count  $where order by sendtime desc,log_id desc limit $limit";
+        }else{
+            $sql    = "select *  from ly_send_sms_log_count  $where order by sendtime desc,log_id desc ";
+        }
+
+        $result = $this->getDbEntity()->query($sql);
+        return $result;
+    }
 
 		//查询邮件模板数量
 		public function select_msg_count($where){
@@ -447,7 +459,12 @@ class AdvertAdminAction extends BaseAction{
             $result = $this->getDbEntity()->query($sql);
             return $result[0]['count'];
         }
-
+        //查询短信发送数量
+        public function select_smslog_count($where){
+            $sql    = "select count(*) as count  from ly_send_sms_log_count  $where ";
+            $result = $this->getDbEntity()->query($sql);
+            return $result[0]['count'];
+        }
 		//添加邮件模板
 		public function add_email_msg($data){
 			$sql    = "insert into ly_email_template(msg_title,msg_content,status,add_time,`update_time`,uid,`type`) values
@@ -672,6 +689,16 @@ class AdvertAdminAction extends BaseAction{
 		    $result = $this->getDbEntity()->insert_sql($sql);
 		    return $result;
 		}
+        //插入待发送短信总记录
+        public function add_sms_data_logs($uid,$group_name,$content,$count,$send_type,$showtime,$datetime,$apid,$apsecret){
+		    $times=date('Y-m-d H:i:d');
+            $sql = 'INSERT INTO `ly_send_sms_log_count` (`uid`,`group_name`,`template_body`,`count`,`send_type`,`sendtime`,`showtime`,`apid`,`apsecret`,`addtime`) VALUES ';
+            $sql .= "('{$uid}','{$group_name}','{$content}','{$count}','{$send_type}','{$datetime}','{$showtime}','{$apid}','{$apsecret}','{$times}'),";
+            $sql = trim($sql, ',').';';
+
+            $result = $this->getDbEntity()->insert_sql($sql);
+            return $result;
+        }
         //插入待发送短信参数数据
         public function add_sms_data_queue($data,$showtime,$datetime){
             $sql = 'INSERT INTO `ly_sms_data_tmp` (`params_json`,`sendtime`,`showtime`) VALUES ';

+ 65 - 1
application/module/ctrl/Send_sms_adminAction.class.php

@@ -127,7 +127,7 @@ class Send_sms_adminAction extends Action
             $c = 100;
             $p = ceil($count/100);
         }
-
+        $send_type=1;
         if ($_POST['template_id']) {
             $id = $_POST['template_id'];
             $one_info = $admin->select_onesms_template($id);
@@ -195,6 +195,7 @@ class Send_sms_adminAction extends Action
                     'template_body' => $content
                 );
                 if($uid==7||$uid==1||$uid==6||$uid==3||$uid==4){//--牛信云
+                    $send_type=2;
                     if($uid==5){
                         $params = array(
                             'appkey' => $appkey,
@@ -217,6 +218,17 @@ class Send_sms_adminAction extends Action
                 }
                 $params_arr[] = $params;
             }
+            if($send_type==1){
+                $apid=$accessKeyId;
+                $apsecret=$accessKeySecret;
+            }else{
+                $apid=$appkey;
+                $apsecret=$secretkey;
+            }
+            if($count>0){
+                //$one_info['msg_content'],$_POST['group_name']
+                $admin->add_sms_data_logs($uid,$_POST['group_name'],$one_info['msg_title'],$count,$send_type,$showtime,$datetime,$apid,$apsecret);
+            }
             if($uid==7||$uid==1||$uid==6||$uid==3||$uid==4){
                 $result = $admin->add_sms_data_queue_new($params_arr,$showtime,$datetime);
             }else{
@@ -240,6 +252,58 @@ class Send_sms_adminAction extends Action
         $this->display("index.html");
 
     }
+
+    function query(){
+        require_once (ONU_ROOT . "frame/Page.class.php");
+        $admin = new AdvertAdminAction();
+        $where = "where  1=1 ";
+        $page     = $_REQUEST['page']?$_REQUEST['page']:1;
+        $pageSize = 5;
+        $n        = ($page-1)*$pageSize;
+        $pa       = "";//查询参数
+        $limit = " $n,$pageSize";
+        $info           = $_REQUEST['info'];
+        $error			= $_REQUEST['error'];
+        $uname          = $_SESSION['user_infos']['uname'];
+        $list  = $admin->select_smslog_list($where,$limit);
+        $all_total = $admin->select_smslog_count($where);
+        $p = new Page($all_total,$pageSize,$pa);
+        $pp = $p->fpage();
+        $send_array = array(
+            '1' => '阿里',
+            '2' => '牛信云',
+        );
+        $status_array = array(
+            '1' => '已发送',
+            '2' => '未发送',
+        );
+        $new=array();
+        $times=time();
+        $where.="  and sendtime> $times ";
+        $lists  = $admin->select_smslog_list($where);
+        $wnums=0;
+        foreach ($lists as $ks=>$vs){
+            $wnums=$wnums+$vs['count'];
+        }
+        foreach ($list as $k=>$v){
+            $new[$k]=$v;
+            $new[$k]['status']=1;
+            $new[$k]['sendtime']=date('Y-m-d H:i:s',$v['sendtime']);
+            if($v['sendtime']>time()){
+                $new[$k]['status']=2;
+            }
+        }
+        $this->assign('status_array',$status_array);
+        $this->assign('send_array',$send_array);
+        $this->assign('wnums',$wnums);
+        $this->assign('info',$info);
+        $this->assign('error',$error);
+        $this->assign('page',$page);
+        $this->assign("show",$pp);
+        $this->assign('list',$new);
+        $this->assign('uname',$uname);
+        $this->display('query.html');
+    }
     //过滤已加入分组美加用户州区号
     public function jinList(){
         $admin = new AdvertAdminAction();

+ 3 - 3
application/module/view/public/admin_navi.html

@@ -75,7 +75,7 @@
                         <i class="fa fa-angle-left pull-right"></i>
                     </a>
                     <ul class="treeview-menu">
-                        <li class="email_template_left"><a href="/?a=sms_template_admin"><i class="fa fa-angle-double-right"></i>短信模板管理</a></li>
+                        <li class="sms_template_left"><a href="/?a=sms_template_admin"><i class="fa fa-angle-double-right"></i>短信模板管理</a></li>
                     </ul>
                 </li>
 
@@ -87,10 +87,10 @@
                     </a>
                     <ul class="treeview-menu">
                         <!--<li class="send_email1_left"><a href="/?a=send_email1_admin"><i class="fa fa-angle-double-right"></i> 普通发送</a></li>-->
-                        <li class="send_email2_left"><a href="/?a=send_sms_admin"><i class="fa fa-angle-double-right"></i> 模板发送</a></li>
+                        <li class="send_sms_admin"><a href="/?a=send_sms_admin"><i class="fa fa-angle-double-right"></i> 模板发送</a></li>
+                        <li class="send_sms_admin"><a href="/?a=send_sms_admin&m=query"><i class="fa fa-angle-double-right"></i>发送记录查询</a></li>
                     </ul>
                 </li>
-
                 <li id="treeview6" style="display:none;"  class="treeview">
                     <a href="#">
                         <i class="fa fa-th"></i> <span>EDM数据统计</span>

+ 4 - 1
application/module/view/send_sms_admin/index.html

@@ -165,7 +165,10 @@
 		stepMinute: 1
 	});
 </script>
-
+<script>
+    $('#treeview11').addClass('active');
+    $(".send_sms_admin").addClass('active');
+</script>
 
 </body>
 </html>

+ 84 - 0
application/module/view/send_sms_admin/query.html

@@ -0,0 +1,84 @@
+<{include file='../public/admin_header.html'}>
+<{include file='../public/admin_navi.html'}>
+<!-- Right side column. Contains the navbar and content of the page -->
+<aside class="right-side">
+	<!-- Content Header (Page header) -->
+	<section class="content-header">
+		<h1>
+			短信发送列表
+			<small>Control panel</small>
+		</h1>
+		<ol class="breadcrumb">
+			<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
+			<li class="active">Blank page</li>
+		</ol>
+	</section>
+
+	<!-- Main content -->
+	<section class="content">
+
+		<div class="span9">
+
+			<{if $info}>
+			<div   class="alert alert-success  "><{$info}></div>
+			<{/if}>
+			<div   class="alert alert-success  ">未发送的短信数量:<{$wnums}></div>
+			<{if $error}>
+			<div   class="alert alert-danger alert-dismissable"><{$error}></div>
+			<{/if}>
+
+			<div id='main' class="form-actions">
+
+				<!--<a href="/?a=sms_template_admin&m=add" style="font-weight:bold;text-decoration:underline;">添加短信模板</a>-->
+
+				<div style="height:20px;"></div>
+
+				<table class="table table-striped" style="margin-top:15px;">
+					<tr>
+						<th>ID</th>
+						<th>创建人</th>
+						<th >发送标题</th>
+						<th>客户分组</th>
+						<th>发送数量</th>
+						<th>添加时间</th>
+						<th >定时发送时间</th>
+						<th>发送状态</th>
+						<th>发送方式</th>
+					</tr>
+
+					<{foreach from=$list item=item}>
+					<tr>
+						<td><{$item.log_id}></td>
+						<td><{$uname}></td>
+						<td><{$item.template_body}></td>
+						<td><{$item.group_name}></td>
+						<td><{$item.count}></td>
+						<td><{$item.addtime}></td>
+						<td><{$item.sendtime}></td>
+						<td <{if $item.status==2}>style="color:red;"<{/if}>><{$status_array[$item.status]}></td>
+						<td <{if $item.send_type==2}><{/if}>><{$send_array[$item.send_type]}></td>
+
+					</tr>
+					<{/foreach}>
+				</table>
+
+				<{$show}>
+
+			</div>
+
+		</div>
+
+	</section><!-- /.content -->
+</aside><!-- /.right-side -->
+</div><!-- ./wrapper -->
+
+<style>
+	select{height:30px;}
+</style>
+<script>
+	$('#treeview11').addClass('active');
+	$(".send_sms_admin").addClass('active');
+</script>
+
+</body>
+</html>