|
@@ -50,6 +50,7 @@ class Deposit extends Controller
|
|
|
$sel_where = [];
|
|
|
$sel_where[] = ['w.is_deleted','=',0];
|
|
|
$this->dep_type = ['','微信','支付宝','银行卡'];
|
|
|
+ $this->sh_arr = ['待审核','审核通过','审核拒绝','打款成功','打款失败'];
|
|
|
if($name = $this->request->get('name')) $sel_where[] =['m.name','like','%'.$name.'%'];
|
|
|
if($phone = $this->request->get('phone')) $sel_where[] =['m.phone','like','%'.$phone.'%'];
|
|
|
if($type = $this->request->get('type')){
|
|
@@ -57,9 +58,21 @@ class Deposit extends Controller
|
|
|
if($type == 2) $sel_where[] =['w.withdraw_type','=','zfb'];
|
|
|
if($type == 3) $sel_where[] =['w.withdraw_type','=','bank'];
|
|
|
}
|
|
|
- $sh_status = $this->request->get('sh_status',-1);
|
|
|
- if($sh_status>= 0) {
|
|
|
- $sel_where[] =['w.sh_status','=',$sh_status];
|
|
|
+ $sel_sh = input('sel_sh',-1);
|
|
|
+ $this->sel_sh = $sel_sh;
|
|
|
+ switch ($sel_sh) {
|
|
|
+ case 0 ;case 1 ; case 2:
|
|
|
+ $sel_where[] =['w.sh_status','=',$sel_sh];
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ $sel_where[] =['w.sh_status','=',2];
|
|
|
+ $sel_where[] =['w.is_over','=',1];
|
|
|
+ $sel_where[] =['w.paid','=',1];
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ $sel_where[] =['w.sh_status','=',1];
|
|
|
+ $sel_where[] =['w.paid','=',0];
|
|
|
+ break;
|
|
|
}
|
|
|
$query = $this->_query($this->table)->alias('w')
|
|
|
->where($sel_where)
|
|
@@ -79,7 +92,7 @@ class Deposit extends Controller
|
|
|
protected function _index_page_filter(&$data)
|
|
|
{
|
|
|
foreach ($data as $k=>&$v){
|
|
|
-
|
|
|
+ $v['return_info'] = $v['return_info'] ? json_decode($v['return_info'],true):[];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -134,8 +147,8 @@ class Deposit extends Controller
|
|
|
$Shande= new Shande();
|
|
|
$result = $Shande->payToCard($withdrawal['account_no'],$withdrawal['account_name'],$withdrawal['real_money'],$withdrawal['order_no'],'会员提现');
|
|
|
if(empty($result) || $result['respCode']!='0000'){//失败
|
|
|
- Db::name('store_member_withdraw')->where('id',$withdrawal['id'])->update(['return_info'=>json_encode($result,true)]);
|
|
|
- $this->error('提现失败');
|
|
|
+ Db::name('store_member_withdraw')->where('id',$withdrawal['id'])->update(['return_info'=>json_encode($result,true),'order_no'=>get_order_sn()]);
|
|
|
+ $this->error($result['respDesc']);
|
|
|
}else{
|
|
|
Db::name('store_member_withdraw')->where('id',$withdrawal['id'])->update(['paid'=>1,'pay_time'=>time(),'is_over'=>1,'return_info'=>json_encode($result,true)]);
|
|
|
}
|
|
@@ -180,12 +193,23 @@ class Deposit extends Controller
|
|
|
if($type = $this->request->get('type')){
|
|
|
if($type == 1) $sel_where[] =['w.withdraw_type','=','wx'];
|
|
|
if($type == 2) $sel_where[] =['w.withdraw_type','=','zfb'];
|
|
|
- if($type == 3) $sel_where[] =['w.withdraw_type','=','bank'];
|
|
|
}
|
|
|
- $sh_status = $this->request->get('sh_status',-1);
|
|
|
- if($sh_status>= 0) {
|
|
|
- $sel_where[] =['w.sh_status','=',$sh_status];
|
|
|
+ $sel_sh = input('sel_sh',-1);
|
|
|
+ switch ($sel_sh) {
|
|
|
+ case 0 ;case 1 ; case 2:
|
|
|
+ $sel_where[] =['w.sh_status','=',$sel_sh];
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ $sel_where[] =['w.sh_status','=',2];
|
|
|
+ $sel_where[] =['w.paid','=',1];
|
|
|
+ $sel_where[] =['w.is_over','=',1];
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ $sel_where[] =['w.sh_status','=',1];
|
|
|
+ $sel_where[] =['w.paid','=',0];
|
|
|
+ break;
|
|
|
}
|
|
|
+
|
|
|
$sel_time = input('create_at');
|
|
|
if($sel_time) {
|
|
|
$time_arr = explode(' - ',$sel_time);
|
|
@@ -205,17 +229,24 @@ class Deposit extends Controller
|
|
|
$item['sh_status'] = $sh_dsec[$item['sh_status']];
|
|
|
$item['paid'] = $item['paid'] == 1 ? '是':'否';
|
|
|
$export[] = [
|
|
|
- $item['id'],
|
|
|
- $item['account_name'],
|
|
|
- $item['account_no'],
|
|
|
+ $item['m_name'],
|
|
|
+ $item['phone'],
|
|
|
+ $item['order_no'],
|
|
|
+ $item['price'],
|
|
|
+ $item['proportion'],
|
|
|
$item['real_money'],
|
|
|
+ $item['paid'],
|
|
|
+ $item['create_at'],
|
|
|
+ $item['sh_time'],
|
|
|
+ $item['sh_status'],
|
|
|
$item['sh_remark'],
|
|
|
- $item['phone'],
|
|
|
+ $item['withdraw_type'],
|
|
|
+ $item['account_name'],
|
|
|
+ $item['account_no'],
|
|
|
];
|
|
|
}
|
|
|
}
|
|
|
- //$title = ['序号','手机号','单号','提现金额','服务费','应到账','是否到账','申请时间','审核时间','审核状态','审核备注','提现方式','收款人','收款账号'];
|
|
|
- $title = ['序号(选填)','收款方姓名','收款方银行卡号(必填)','金额(必填,单位:元)','附言(选填)','收款人手机号(选填)'];
|
|
|
+ $title = ['用户名','手机号','单号','提现金额','服务费','应到账','是否到账','申请时间','审核时间','审核状态','审核备注','提现方式','收款人','收款账号'];
|
|
|
PHPExcelService::setExcelHeader($title)
|
|
|
->setExcelTile('提现记录导出' . date('YmdHis', time()), '提现记录' . time(), ' 生成时间:' . date('Y-m-d H:i:s', time()))
|
|
|
->setExcelContent($export)
|