shenzhipeng 3 năm trước cách đây
mục cha
commit
1f011803f9

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

@@ -92,7 +92,7 @@ class AdvertAdminAction extends BaseAction{
 		}
 
 		public function import_sms_customer($values){
-			$sql = "replace into ly_sms_customer(uname, country, tel, uid, group_name) values" . $values;
+			$sql = "replace into ly_sms_customer(uname, country, tel, uid, group_name, is_block) values" . $values;
 			
 			$result = $this->getDbEntity()->insert_sql($sql);
 			return $result;

+ 84 - 1
application/module/ctrl/Sms_customer_list_adminAction.class.php

@@ -69,6 +69,45 @@ class Sms_customer_list_adminAction extends Action{
 		$this->display("index.html");
 	}
 
+	public function blackList(){
+
+		require_once (ONU_ROOT . "frame/Page.class.php");
+
+		$admin = new AdvertAdminAction();
+		$uid   = $_SESSION['user_infos']['id'];
+
+		$info = $_REQUEST['info'];
+
+		$page     = $_REQUEST['page']?$_REQUEST['page']:1;
+		$pageSize    = isset($_REQUEST['pagesize'])?$_REQUEST['pagesize']:20;
+		
+		$n        = ($page-1)*$pageSize;
+		$pa       = "";//查询参数
+		$pa='&pagesize='.$pageSize;
+		$limit = " $n,$pageSize";
+		$where = " where uid='$uid' and is_block=1 ";
+
+		$tel = trim($_REQUEST['tel']);
+		if(!empty($tel)) {
+			$where.=" and tel='$tel'";
+		}
+
+		$customer_list = $admin->selesctSmsCustomer($where,$limit);
+		$all_total = $admin->selectSmsCustomerCount($where);
+
+		$p = new Page($all_total,$pageSize,$pa);
+		$pp = $p->fpage();
+      
+      	
+		$this->assign('tel',$tel);
+		$this->assign('list',$customer_list);
+		$this->assign('info',$info);
+		$this->assign('page',$page);
+		 $this->assign('pagesize',$pageSize);
+		$this->assign("show",$pp);
+		$this->display("blacklist.html");
+	}
+
 
 	//添加客户
 	public function add(){
@@ -218,7 +257,7 @@ class Sms_customer_list_adminAction extends Action{
 						$tel = trim($array[2]);
 						$groupName = trim($array[3]);
 
-						$values .= "('{$uname}', '{$country}', '{$tel}', {$uid}, '{$groupName}'),";
+						$values .= "('{$uname}', '{$country}', '{$tel}', {$uid}, '{$groupName}', 0),";
 					}
 
 				}
@@ -236,6 +275,50 @@ class Sms_customer_list_adminAction extends Action{
 
 	}
 
+	public function importBlackList(){
+
+		$admin = new AdvertAdminAction();
+		$uid   = $_SESSION['user_infos']['id'];
+
+		if($_POST['to_import_user']=='yes'){
+			$filename = $_FILES['inputExcel']['name'];
+			$tmp_name = $_FILES['inputExcel']['tmp_name'];
+
+			$excel_array = $this->uploadFile($filename,$tmp_name);
+
+			if(!empty($excel_array['error'])){
+				$info = $excel_array['error'];
+
+			}else{
+
+				unset($excel_array[0]);//若第一排的数据是字段名的话,删除
+				header("Content-type: text/html; charset=utf-8");
+				$values = '';
+				foreach($excel_array as $array){
+					if(!empty($array[2])){
+						$uname = str_replace("'", '', $array[0]);;
+						$country = trim($array[1]);
+						$tel = trim($array[2]);
+						$groupName = trim($array[3]);
+
+						$values .= "('{$uname}', '{$country}', '{$tel}', {$uid}, '{$groupName}', 1),";
+					}
+
+				}
+				if($values) {
+					$values = trim($values, ",");
+					$insert = $admin->import_sms_customer($values);
+					$info = '导入数据成功';
+				}
+			}
+
+			header("Location:/?a=sms_customer_list_admin&m=blacklist&info=$info");
+			exit();
+
+		}
+
+	}
+
 
 	
 

+ 2 - 0
application/module/view/public/admin_navi.html

@@ -64,6 +64,8 @@
                     <ul class="treeview-menu">
                         <li class="customer_list_left"><a href="/?a=sms_customer_list_admin"><i class="fa fa-angle-double-right"></i>短信客户管理列表</a></li>
                         <li class="user_group_left"><a href="/?a=user_smsgroup_admin"><i class="fa fa-angle-double-right"></i>短信客户分组</a></li>
+                        <li class="user_group_left"><a href="/?a=sms_customer_list_admin&m=blackList"><i class="fa fa-angle-double-right"></i>短信黑名单列表</a></li>
+                        <li class="user_group_left"><a href="/?a=sms_customer_list_admin&m=deleteByExcel"><i class="fa fa-angle-double-right"></i>短信客户删除</a></li>
                     </ul>
                 </li>
                 <li id="treeview6" style="display:none;"  class="treeview">

+ 156 - 0
application/module/view/sms_customer_list_admin/blacklist.html

@@ -0,0 +1,156 @@
+<{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  nodisplay"><{$info}></div>
+			<{/if}>
+
+			<div id='main' class="form-actions">
+
+				<form method="post" action="/?a=sms_customer_list_admin&m=blackList" >
+
+					<div style="margin-left:20px;float:left;margin-bottom:20px;margin-right:20px;">
+						手机号码:<input type="text" name="tel" value="<{$tel}>" style="width:200px;">
+					</div>
+
+
+
+					<div style="clear:both;margin-left:20px;">
+						<input type="submit" class="btn btn-info" value="查询" style="clear:both;height: 30px; width: 260px; "/>
+					</div>
+
+				</form>
+
+				<br/><br/>
+
+				<form method="post" id="batch_user_group" action="/?a=sms_customer_list_admin&m=importBlackList" enctype="multipart/form-data"  >
+					<input type="hidden"  name="to_import_user" value="yes" />
+					<input type="file" name="inputExcel" style="width:175px;"><span style="color:red;">(excel是.xls格式的)</span>
+					<input type="submit" class="btn btn-success" value="导入黑名单"   style="cursor:pointer;height: 32px; width: 140px;margin-left:10px;margin-top:20px;" />
+				</form>
+
+				<form id="batch_delete" method="post" action="/?a=sms_customer_list_admin&m=batch_delete">
+
+					<input class="btn btn-warning" onclick="toSubmit();" value="批量删除" style="margin-bottom:20px;float:right;width:200px;"  />
+
+					<table class="table table-mailbox" style="margin-top:15px;">
+
+						<tr>
+							<th style="width:80px;"><input type="checkbox"  id="check-all" />&nbsp;&nbsp;全选</th>
+							<th>ID</th>
+							<th>手机号</th>
+							<th>操作</th>
+						</tr>
+
+						<{foreach from=$list item=item}>
+						<tr>
+							<td>
+								<input type="checkbox"   name="id_array[]" value="<{$item.id}>" />
+							</td>
+							<td><{$item.id}></td>
+							<td><{$item.tel}></td>
+
+							<td>
+								<a href="/?a=sms_customer_list_admin&m=edit&id=<{$item.id}>">编辑</a>
+								<a onclick="to_confirm('<{$item.id}>','<{$item.tel}>')" style="float:right;margin-right:15px;cursor:pointer;">删除</a>
+							</td>
+						</tr>
+						<{/foreach}>
+					</table>
+				</form>
+				<{$show}>
+
+			</div>
+
+
+			<script src="static/AdminLTE/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js" type="text/javascript"></script>
+			<script src="static/AdminLTE/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>
+			<link href="static/AdminLTE/css/iCheck/minimal/blue.css" rel="stylesheet" type="text/css" />
+			<link href="static/AdminLTE/css/daterangepicker/daterangepicker-bs3.css" rel="stylesheet" type="text/css" />
+			<script src="static/AdminLTE/js/plugins/daterangepicker/daterangepicker.js" type="text/javascript"></script>
+			<script type="text/javascript">
+				$(function() {
+
+					"use strict";
+
+					//iCheck for checkbox and radio inputs
+					$('input[type="checkbox"]').iCheck({
+						checkboxClass: 'icheckbox_minimal-blue',
+						radioClass: 'iradio_minimal-blue'
+					});
+
+					//When unchecking the checkbox
+					$("#check-all").on('ifUnchecked', function(event) {
+						//Uncheck all checkboxes
+						$("input[type='checkbox']", ".table-mailbox").iCheck("uncheck");
+					});
+					//When checking the checkbox
+					$("#check-all").on('ifChecked', function(event) {
+						//Check all checkboxes
+						$("input[type='checkbox']", ".table-mailbox").iCheck("check");
+					});
+
+				});
+			</script>
+
+			<script>
+				function toSubmit(){
+					var n = $("input:checked").length;
+
+					if (n<=1) {
+						alert("请选择要批量删除的黑名单吗");
+					}else{
+						if(confirm("确定要删除吗?")){
+							$('#batch_delete').submit();
+						}
+					}
+				}
+			</script>
+
+		</div>
+
+	</section><!-- /.content -->
+</aside><!-- /.right-side -->
+</div><!-- ./wrapper -->
+
+<style>
+	select{height:30px;}
+</style>
+<script>
+	$('#treeview9').addClass('active');
+	$(".blacklist_left").addClass('active');
+
+	$(function() {
+		//Date range picker
+		$('#reservation').daterangepicker();
+
+	});
+</script>
+<script>
+	function to_confirm(id, tel){
+		if(confirm("确定要删除手机号 "+tel+" 吗?"))
+		{
+			window.location.href = "/?a=sms_customer_list_admin&m=delete&id="+id;
+		}
+	}
+</script>
+
+</body>
+</html>