|
|
|
@ -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();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|