diff --git a/Application/Admin/Controller/UserPayWhiteListController.class.php b/Application/Admin/Controller/UserPayWhiteListController.class.php index b9e551ae7..804db6448 100644 --- a/Application/Admin/Controller/UserPayWhiteListController.class.php +++ b/Application/Admin/Controller/UserPayWhiteListController.class.php @@ -19,11 +19,23 @@ class UserPayWhiteListController extends ThinkController $map = []; + if ($_SESSION['onethink_admin']['user_group_id']) { - if ($_REQUEST['show']) { + $group_id = $_SESSION['onethink_admin']['user_group_id']; + + } + + $empower_type = M('AuthGroup')->field('show_data')->where(array('id'=>$group_id))->find(); + + if (($empower_type['show_data']==1||$group_id==1)) { + $this->assign('show',1); + } + + if ($_REQUEST['show']&&($empower_type['show_data']==1||$group_id==1)) { $data = M('user_pay_whitelist','tab_')->where($map) ->page($page,$row) + ->order('update_time DESC') ->select(); foreach ($data as $key => $value) { @@ -52,6 +64,79 @@ class UserPayWhiteListController extends ThinkController } + public function export() { + + $xlsName = '支付限制白名单账号导出'; + + $xlsCell = array( + "序号", "账号", '状态', '有效日期', + '时间' + ); + + $map = []; + + $csvFileName = $xlsName.'.csv'; + //设置好告诉浏览器要下载excel文件的headers + header('Content-Description: File Transfer'); + header('Content-Type: application/vnd.ms-excel'); + header('Content-Disposition: attachment; filename="'. $csvFileName .'"'); + header('Expires: 0'); + header('Cache-Control: must-revalidate'); + header('Pragma: public'); + $fp = fopen('php://output', 'a');//打开output流 + mb_convert_variables('GBK', 'UTF-8', $xlsCell); + fputcsv($fp, $xlsCell);//将数据格式化为CSV格式并写入到output流中 + + + $accessNum = M('user_pay_whitelist','tab_')->where($map)->count(); + + $perSize = 2000;//每次查询的条数 + $pages = ceil($accessNum / $perSize); + + for($i = 1; $i <= $pages; $i++) { + + + $xlsData = M('user_pay_whitelist','tab_') + ->field("id,user_account,status,'' as time_status,update_time,time") + ->where($map) + ->limit(($i-1)*$perSize ,$perSize) + ->order('update_time DESC') + ->select(); + + foreach ($xlsData as $key => $value) { + if ($value['status']==2) { + $value['time_status'] = '永久'; + $value['status'] = '永久'; + } else if($value['status']==1){ + $value['time_status'] = '有效期至'.date('Y-m-d H:i:s',$value['update_time']+$value['time']); + $value['status'] = '30天允许支付'; + } else { + $value['time_status'] = '有效期至'.date('Y-m-d H:i:s',$value['update_time']+$value['time']); + $value['status'] = '7天允许支付'; + } + unset($value['time']); + + $value['update_time'] = date('Y-m-d H:i:s',$value['update_time']); + + mb_convert_variables('GBK', 'UTF-8', $value); + fputcsv($fp, $value); + + } + + unset($xlsData);//释放变量的内存 + //刷新输出缓冲到浏览器 + ob_flush(); + flush();//必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。 + } + + fclose($fp); + + $getData = $_GET; + unset($getData['id']); + unset($getData['xlsname']); + + } + public function add() { if (IS_POST) { @@ -97,7 +182,7 @@ class UserPayWhiteListController extends ThinkController } - if($whiteList['sstatus']==2) { + if($whiteList['status']==2) { $this->ajaxReturn(['status'=>0,'msg'=>'该账号已经是永久无需再进行操作']); exit(); } @@ -121,6 +206,25 @@ class UserPayWhiteListController extends ThinkController } + public function del() { + + if (!$_REQUEST['id']) { + $this->ajaxReturn(['status'=>0,'msg'=>'id不能为空']); + exit(); + } + + $is_del = M('user_pay_whitelist','tab_')->where(['id'=>$_REQUEST['id']])->delete(); + + if($is_del) { + $this->ajaxReturn(['status'=>1,'msg'=>'删除成功']); + exit(); + } else { + $this->ajaxReturn(['status'=>0,'msg'=>'删除失败']); + exit(); + } + + } + } diff --git a/Application/Admin/View/UserPayWhiteList/add.html b/Application/Admin/View/UserPayWhiteList/add.html index 90db5feb0..9ea115432 100644 --- a/Application/Admin/View/UserPayWhiteList/add.html +++ b/Application/Admin/View/UserPayWhiteList/add.html @@ -79,7 +79,7 @@