|
|
|
@ -42,65 +42,66 @@ class PaymentController extends BaseController
|
|
|
|
|
$row = $params['row'] ? intval($params['row']) : 10;
|
|
|
|
|
|
|
|
|
|
$map=[
|
|
|
|
|
"i.verify_status"=>["in","-1,1"],
|
|
|
|
|
"s.verify_status"=>["in","-1,1"],
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
if (isset($_REQUEST['time_start']) && isset($_REQUEST['time_end'])) {
|
|
|
|
|
$time_start = strtotime($_REQUEST['time_start']);
|
|
|
|
|
$time_end = strtotime($_REQUEST['time_end'])+ 86399;
|
|
|
|
|
$map["_string"] = "(i.statement_begin_time BETWEEN {$time_start} AND {$time_end}) OR (i.statement_end_time BETWEEN {$time_start} AND {$time_end})";
|
|
|
|
|
$map["_string"] = "(s.statement_begin_time BETWEEN {$time_start} AND {$time_end}) OR (s.statement_end_time BETWEEN {$time_start} AND {$time_end})";
|
|
|
|
|
} elseif (isset($_REQUEST['time_start'])) {
|
|
|
|
|
$time_start = strtotime($_REQUEST['time_start']);
|
|
|
|
|
$map["_string"] = "(i.statement_begin_time >= {$time_start} ) OR (i.statement_end_time >= {$time_start})";
|
|
|
|
|
$map["_string"] = "(s.statement_begin_time >= {$time_start} ) OR (s.statement_end_time >= {$time_start})";
|
|
|
|
|
} elseif (isset($_REQUEST['time_end'])) {
|
|
|
|
|
$time_end = strtotime($_REQUEST['time_end'])+ 86399;
|
|
|
|
|
$map["_string"] = "(i.statement_begin_time <= {$time_end} ) OR (i.statement_end_time <= {$time_end})";
|
|
|
|
|
$map["_string"] = "(s.statement_begin_time <= {$time_end} ) OR (s.statement_end_time <= {$time_end})";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (isset($_REQUEST['pay_time_start']) && isset($_REQUEST['pay_time_end'])) {
|
|
|
|
|
$map['i.pay_time'] = ['between', [strtotime($_REQUEST['pay_time_start']), strtotime($_REQUEST['pay_time_end']) + 86399]];
|
|
|
|
|
$map['s.pay_time'] = ['between', [strtotime($_REQUEST['pay_time_start']), strtotime($_REQUEST['pay_time_end']) + 86399]];
|
|
|
|
|
} elseif (isset($_REQUEST['pay_time_start'])) {
|
|
|
|
|
$map['i.pay_time'] = ['EGT', strtotime($_REQUEST['pay_time_start'])];
|
|
|
|
|
$map['s.pay_time'] = ['EGT', strtotime($_REQUEST['pay_time_start'])];
|
|
|
|
|
} elseif (isset($_REQUEST['pay_time_end'])) {
|
|
|
|
|
$map['i.pay_time'] = ['ELT', strtotime($_REQUEST['pay_time_end']) + 86399];
|
|
|
|
|
$map['s.pay_time'] = ['ELT', strtotime($_REQUEST['pay_time_end']) + 86399];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (isset($_REQUEST['verifytime_start']) && isset($_REQUEST['verifytime_end'])) {
|
|
|
|
|
$map['i.verify_time'] = ['between', [strtotime($_REQUEST['verifytime_start']), strtotime($_REQUEST['verifytime_end']) + 86399]];
|
|
|
|
|
$map['s.verify_time'] = ['between', [strtotime($_REQUEST['verifytime_start']), strtotime($_REQUEST['verifytime_end']) + 86399]];
|
|
|
|
|
} elseif (isset($_REQUEST['verifytime_start'])) {
|
|
|
|
|
$map['i.verify_time'] = ['EGT', strtotime($_REQUEST['verifytime_start'])];
|
|
|
|
|
$map['s.verify_time'] = ['EGT', strtotime($_REQUEST['verifytime_start'])];
|
|
|
|
|
} elseif (isset($_REQUEST['verifytime_end'])) {
|
|
|
|
|
$map['i.verify_time'] = ['ELT', strtotime($_REQUEST['verifytime_end']) + 86399];
|
|
|
|
|
$map['s.verify_time'] = ['ELT', strtotime($_REQUEST['verifytime_end']) + 86399];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(isset($_REQUEST['company_type'])){
|
|
|
|
|
$map['i.company_type'] = $_REQUEST['company_type'];
|
|
|
|
|
$map['s.company_type'] = $_REQUEST['company_type'];
|
|
|
|
|
}
|
|
|
|
|
if(isset($_REQUEST['company_id'])){
|
|
|
|
|
$map['i.company_id'] = $_REQUEST['company_id'];
|
|
|
|
|
$map['s.company_id'] = $_REQUEST['company_id'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(isset($_REQUEST['pay_status'])){
|
|
|
|
|
if($_REQUEST['pay_status'] == -2){
|
|
|
|
|
$map['i.verify_status'] = -1;
|
|
|
|
|
$map['s.verify_status'] = -1;
|
|
|
|
|
}else{
|
|
|
|
|
$map['i.pay_status'] = $_REQUEST['pay_status'];
|
|
|
|
|
$map['s.pay_status'] = $_REQUEST['pay_status'];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(isset($_REQUEST['pay_type'])){
|
|
|
|
|
$map['i.pay_type'] = $_REQUEST['pay_type'];
|
|
|
|
|
$map['s.pay_type'] = $_REQUEST['pay_type'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dump($map);
|
|
|
|
|
|
|
|
|
|
$CompanyInfo = M("company_statement_info","tab_")
|
|
|
|
|
->alias('i')
|
|
|
|
|
->field("i.*,p.statement_num statement_pool_num")
|
|
|
|
|
->join("tab_company_statement_pool p ON p.id = i.pool_id")
|
|
|
|
|
// dump($map);die();
|
|
|
|
|
|
|
|
|
|
$CompanyInfo = M("pay_statement_info","tab_")
|
|
|
|
|
->alias('s')
|
|
|
|
|
->field("s.*,p.statement_num statement_pool_num")
|
|
|
|
|
->join("left join tab_company_statement_info i ON s.statement_info_id = i.id")
|
|
|
|
|
->join("left join tab_company_statement_pool p ON p.id = i.pool_id")
|
|
|
|
|
->where($map)
|
|
|
|
|
->page($page,$row)
|
|
|
|
|
->order("FIELD(pay_status,0,-1,1),verify_status desc")
|
|
|
|
|
->order("FIELD(s.pay_status,0,-1,1),s.verify_status desc")
|
|
|
|
|
->select();
|
|
|
|
|
foreach($CompanyInfo as $k=>&$v){
|
|
|
|
|
$v['can_pay'] = 1;
|
|
|
|
@ -139,10 +140,10 @@ class PaymentController extends BaseController
|
|
|
|
|
//统计待打款金额
|
|
|
|
|
$countmap = $map;
|
|
|
|
|
$countmap['pay_status']=["neq",1];
|
|
|
|
|
$money = M("company_statement_info","tab_")->alias('i')->field("sum(statement_money) statement_money")->where($countmap)->find();
|
|
|
|
|
$money = M("pay_statement_info","tab_")->alias('s')->field("sum(statement_money) statement_money")->where($countmap)->find();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$count = M("company_statement_info","tab_")->alias('i')->field("count(id) count")->where($map)->find();
|
|
|
|
|
$count = M("pay_statement_info","tab_")->alias('s')->field("count(id) count")->where($map)->find();
|
|
|
|
|
$page = set_pagination($count['count'], $row);
|
|
|
|
|
if ($page) {
|
|
|
|
|
$this->assign('_page', $page);
|
|
|
|
@ -166,7 +167,7 @@ class PaymentController extends BaseController
|
|
|
|
|
$is_export = true;
|
|
|
|
|
}
|
|
|
|
|
//获取基本信息
|
|
|
|
|
$dbres = M("company_statement_info","tab_")->where("id='{$id}'")->select();
|
|
|
|
|
$dbres = M("pay_statement_info","tab_")->where("id='{$id}'")->select();
|
|
|
|
|
$title = $dbres[0]['company_name'];
|
|
|
|
|
$this->assign("title",$title);
|
|
|
|
|
|
|
|
|
@ -597,10 +598,11 @@ class PaymentController extends BaseController
|
|
|
|
|
if(!isset($_REQUEST['ids'])) $this->error("参数错误");
|
|
|
|
|
$ids = $_REQUEST['ids'];
|
|
|
|
|
|
|
|
|
|
$CompanyInfo = M("company_statement_info","tab_")
|
|
|
|
|
$CompanyInfo = M("pay_statement_info","tab_")
|
|
|
|
|
->alias('i')
|
|
|
|
|
->field("i.id,i.pool_id,i.company_name,i.company_info,i.statement_money,p.statement_num,i.remark,i.pay_status")
|
|
|
|
|
->join("left join tab_company_statement_pool p ON p.id = i.pool_id")
|
|
|
|
|
->field("i.id,c.pool_id,i.company_name,i.company_info,i.statement_money,p.statement_num,i.remark,i.pay_status")
|
|
|
|
|
->join("left join tab_company_statement_info c ON c.id = i.statement_info_id")
|
|
|
|
|
->join("left join tab_company_statement_pool p ON p.id = c.pool_id")
|
|
|
|
|
->where("i.id in ({$ids})")
|
|
|
|
|
->select();
|
|
|
|
|
foreach($CompanyInfo as $k=>&$v){
|
|
|
|
@ -609,7 +611,7 @@ class PaymentController extends BaseController
|
|
|
|
|
$v['company_info']['ali_account'] ?? '';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$count = M("company_statement_info","tab_")->field("sum(statement_money) statement_money")->where("id in ({$ids})")->find();
|
|
|
|
|
$count = M("pay_statement_info","tab_")->field("sum(statement_money) statement_money")->where("id in ({$ids})")->find();
|
|
|
|
|
$this->getAccountMoney();
|
|
|
|
|
// dd($CompanyInfo);
|
|
|
|
|
|
|
|
|
@ -652,8 +654,6 @@ class PaymentController extends BaseController
|
|
|
|
|
{
|
|
|
|
|
$id = $_REQUEST['id'];
|
|
|
|
|
|
|
|
|
|
$limit_amount = 20000;
|
|
|
|
|
|
|
|
|
|
$remark = $_REQUEST['remark'];
|
|
|
|
|
if(empty(C("ALI_PAYMENT"))){
|
|
|
|
|
$this->ajaxReturn(["success"=>"配置错误,无法打款","data"=>["status"=>0]]);
|
|
|
|
@ -758,7 +758,7 @@ class PaymentController extends BaseController
|
|
|
|
|
|
|
|
|
|
($status == 1)?($status_str = '已审核通过'):($status_str = '已审核拒绝');
|
|
|
|
|
|
|
|
|
|
$verify = M("company_statement_info","tab_")
|
|
|
|
|
$verify = M("pay_statement_info","tab_")
|
|
|
|
|
->where([
|
|
|
|
|
'id'=>['in',$id]
|
|
|
|
|
])
|
|
|
|
@ -788,7 +788,7 @@ class PaymentController extends BaseController
|
|
|
|
|
|
|
|
|
|
$ids = $_REQUEST['ids'];
|
|
|
|
|
|
|
|
|
|
$data = M("company_statement_info","tab_")
|
|
|
|
|
$data = M("pay_statement_info","tab_")
|
|
|
|
|
->field("id,statement_money,company_name,statement_begin_time,statement_end_time,pay_time")
|
|
|
|
|
->where(['id'=>['in',$ids]])
|
|
|
|
|
->select();
|
|
|
|
@ -809,7 +809,7 @@ class PaymentController extends BaseController
|
|
|
|
|
])
|
|
|
|
|
->select();
|
|
|
|
|
|
|
|
|
|
$check_company_statement_info = M("company_statement_info","tab_")
|
|
|
|
|
$check_company_statement_info = M("pay_statement_info","tab_")
|
|
|
|
|
->where([
|
|
|
|
|
'pay_status'=>1,
|
|
|
|
|
'company_name'=>$value['company_name'],
|
|
|
|
|