支付白名单列表功能完善

master
zhengyongxing 5 years ago
parent 6b8f9a47d0
commit 4ce89ee670

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

@ -79,7 +79,7 @@
<script src="__STATIC__/layer/layer.js" type="text/javascript"></script>
<script type="text/javascript">
//导航高亮
highlight_subnav('{:U('TestWhiteList/lists')}');
highlight_subnav('{:U('UserPayWhiteList/index')}');
$(function(){
// var pro="{:$data['bank_area']['0']}";

@ -48,7 +48,7 @@
</style>
<div class="cf main-place top_nav_list navtab_list">
<h3 class="page_title">结算单管理</h3>
<h3 class="page_title">支付限制白名单账号</h3>
<p class="description_text" id="order_url"></p>
</div>
@ -101,7 +101,7 @@
<div class="butnbox" >
<div class="butnlist jscheckbutn" style="margin-left: 2px">
<a class="butn" style="width:180px" href="/admin.php?s=/UserPayWhiteList/add.html">添加允许支付账号</a>
<a class="butn" style="width:180px" href="/admin.php?s=/UserPayWhiteList/index/show/1.html">查看允许支付白名单</a>
<if condition="$show eq 1"><a class="butn" style="width:180px" href="/admin.php?s=/UserPayWhiteList/index/show/1.html">查看允许支付白名单</a></if>
</div>
</div>
<if condition = "!empty($data)">
@ -136,10 +136,10 @@
</td>
<td>{$data.id}</td>
<td>{$data.user_account}</td>
<td><if condition="$data['status'] eq 0">7天允许支付<elseif condition="$data['status'] eq 1"/>30天允许支付<elseif condition="$data['status'] eq 2"/>永久允许支付<elseif condition="$data['statement_type'] eq 2"/>下游个人结算单</if></td>
<td><if condition="$data['status'] eq 0">7天允许支付<elseif condition="$data['status'] eq 1"/>30天允许支付<elseif condition="$data['status'] eq 2"/>永久允许支付</if></td>
<td>{$data.time_status}</td>
<td>{$data.update_time}</td>
<td><a data-id="{$data.id}" class="delete">删除</a></td>
</tr>
</volist>
</notemtpy>
@ -150,9 +150,7 @@
</div>
</if>
<div class="page">
<if condition="$is_admin eq true ">
<a class="sch-btn" href="{:U('Export/promote_list',array_merge(['xlsname'=>'推广员管理_推广员列表'.((I('type',1)==2)?'_混服申请':'_推广员列表')],I('get.')))}">导出</a>
</if>
<a class="sch-btn" href="{:U('UserPayWhiteList/export',array_merge(['xlsname'=>'推广员管理_推广员列表'.((I('type',1)==2)?'_混服申请':'_推广员列表')],I('get.')))}">导出</a>
{$_page|default=''}
</div>
<div class="common_settings">
@ -187,7 +185,7 @@
</script>
<script type="text/javascript">
//导航高亮
highlight_subnav("{:U('StatementMangement/lists')}");
highlight_subnav("{:U('UserPayWhiteList/index')}");
function reload() {
window.location.reload();
}
@ -516,14 +514,14 @@
/*渠道删除*/
$('.delete').click(function(){
var id = $(this).attr('data-id');
layer.confirm('渠道删除后,下级渠道同时被删除,所属数据归属于自然渠道!', {
title:'确定要删除该渠道?',
layer.confirm('【警告】删除后不可回退如需继续请点击确认', {
icon:0,
btn: ['删除','取消'] //按钮
btn: ['确认','取消'],
title:false
}, function(){
$.ajax({
type: "POST",
url: "{:U('del_promote')}",
url: "{:U('del')}",
dataType: 'json',
async: false,
data: {id:id},

@ -1496,3 +1496,26 @@ ALTER TABLE `tab_user`
ADD INDEX `index_device_ip` (`device_number`, `last_login_ip`) USING BTREE ;
ALTER TABLE `tab_user`
ADD COLUMN `is_repeat` tinyint(1) not null default 0 comment '是否重复用户[设备/IP]';
-- 添加支付白名单表与支付渠道意向表 zyx 2020/03/23
CREATE TABLE `tab_user_pay_whitelist` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户id',
`user_account` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户账号',
`status` tinyint(2) NULL DEFAULT 0 COMMENT '状态 0:7日有效 1:30日有效 2:永久有效',
`update_time` int(11) NULL DEFAULT 0 COMMENT '更新时间',
`create_time` int(11) NULL DEFAULT 0 COMMENT '创建时间',
`time` int(11) NULL DEFAULT 0 COMMENT '有效时间 单位秒 1表示永久有效',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
CREATE TABLE `tab_pay_channel_intention` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT 0 COMMENT '用户id',
`user_account` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户账号',
`pay_way` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '1' COMMENT '1:alipay:支付宝,2:wxpay:微信 3:sqshorcut:双乾支付 4:shorcut:易宝支付',
`pay_amount` int(11) NULL DEFAULT 0 COMMENT '支付金额',
`pay_order_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '支付订单号',
`create_time` int(11) NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
Loading…
Cancel
Save