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 @@