|
|
|
@ -162,10 +162,12 @@ class CompanyStatementController extends ThinkController
|
|
|
|
|
if(isset($v['verify_log']['pool_user'])){
|
|
|
|
|
if($v['status'] == -2){
|
|
|
|
|
$ts = "撤销汇总";
|
|
|
|
|
$v["pool"]= "{$ts}({$v['verify_log']['pool_user']}){$symbol} {$v['verify_log']['pool_time']}";
|
|
|
|
|
}else{
|
|
|
|
|
$ts = "已汇总";
|
|
|
|
|
$v["pool"]= "{$ts}({$v['verify_log']['pool_user']}){$symbol}汇总单:{$v['verify_log']['pool_num']}{$symbol} {$v['verify_log']['pool_time']}";
|
|
|
|
|
}
|
|
|
|
|
$v["pool"]= "{$ts}({$v['verify_log']['pool_user']}) {$symbol} {$v['verify_log']['pool_time']}";
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
$v["pool"] = '--';
|
|
|
|
|
}
|
|
|
|
@ -381,31 +383,104 @@ class CompanyStatementController extends ThinkController
|
|
|
|
|
"statement_end_time"=>0,
|
|
|
|
|
"fine"=>0,
|
|
|
|
|
"reward"=>0,
|
|
|
|
|
"verify_status"=>0,
|
|
|
|
|
"verify_log"=>json_encode(["create_user"=>$this->admininfo["username"],"create_time"=>date("Y-m-d H:i:s")]),
|
|
|
|
|
"op_time"=>time(),
|
|
|
|
|
"company_list"=>[]
|
|
|
|
|
];
|
|
|
|
|
//
|
|
|
|
|
$ups=$basedata;
|
|
|
|
|
$downs=$basedata;
|
|
|
|
|
$users=$basedata;
|
|
|
|
|
$datas = ["ups","up","downs","down","users","user"];
|
|
|
|
|
//初始化数据
|
|
|
|
|
foreach($datas as $k=>$v){
|
|
|
|
|
if($v =="ups"){
|
|
|
|
|
$basedata['company_type']=3;
|
|
|
|
|
$basedata['is_payment']=1;
|
|
|
|
|
}
|
|
|
|
|
if($v =="up"){
|
|
|
|
|
$basedata['company_type']=3;
|
|
|
|
|
$basedata['is_payment']=2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($v =="downs"){
|
|
|
|
|
$basedata['company_type']=1;
|
|
|
|
|
$basedata['is_payment']=1;
|
|
|
|
|
}
|
|
|
|
|
if($v =="down"){
|
|
|
|
|
$basedata['company_type']=1;
|
|
|
|
|
$basedata['is_payment']=2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($v =="users"){
|
|
|
|
|
$basedata['company_type']=2;
|
|
|
|
|
$basedata['is_payment']=1;
|
|
|
|
|
}
|
|
|
|
|
if($v =="user"){
|
|
|
|
|
$basedata['company_type']=2;
|
|
|
|
|
$basedata['is_payment']=2;
|
|
|
|
|
}
|
|
|
|
|
$datas[$v]=$basedata;
|
|
|
|
|
unset($datas[$k]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
foreach ($dbres as $k=>$v) {
|
|
|
|
|
if($v['verify_status'] != 3) continue;
|
|
|
|
|
if($v['company_belong'] == 9){
|
|
|
|
|
//上游
|
|
|
|
|
$this->setDf($ups,$v);
|
|
|
|
|
if($v['is_payment'] == 1){
|
|
|
|
|
$this->setDf($datas['ups'],$v);
|
|
|
|
|
}else{
|
|
|
|
|
$this->setDf($datas['up'],$v);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
//下游
|
|
|
|
|
if($v['company_type'] == 2){
|
|
|
|
|
//个人
|
|
|
|
|
$this->setDf($users,$v);
|
|
|
|
|
if($v['is_payment'] == 1){
|
|
|
|
|
$this->setDf($datas['users'],$v);
|
|
|
|
|
}else{
|
|
|
|
|
$this->setDf($datas['user'],$v);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$this->setDf($downs,$v);
|
|
|
|
|
if($v['is_payment'] == 1){
|
|
|
|
|
$this->setDf($datas['downs'],$v);
|
|
|
|
|
}else{
|
|
|
|
|
$this->setDf($datas['down'],$v);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
dd($ups);
|
|
|
|
|
$Pool = M("company_statement_pool","tab_");
|
|
|
|
|
$Statemen = M("company_statement","tab_");
|
|
|
|
|
foreach ($datas as $k => $v) {
|
|
|
|
|
if($v['platform_amount'] <= 0){continue;}
|
|
|
|
|
//执行
|
|
|
|
|
$v['statement_ids'] = implode(",",$v['statement_ids']);
|
|
|
|
|
$v['statement_num'] = "JS_".date('Ymd').date('His').sp_random_num(5);
|
|
|
|
|
$v['company_list'] = json_encode(array_values($v['company_list']),JSON_UNESCAPED_UNICODE);
|
|
|
|
|
$Pool->add($v);
|
|
|
|
|
//修改结算单规则
|
|
|
|
|
$this->updatePoolVerifyStatus($v['statement_ids'],3,4,"pool",$v['statement_num']);
|
|
|
|
|
}
|
|
|
|
|
$this->ajaxReturn(array(
|
|
|
|
|
'status' => 1,
|
|
|
|
|
"info"=>"汇总成功"
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
protected function updatePoolVerifyStatus($ids,$old_status,$change_status,$op_pre,$num){
|
|
|
|
|
$dbres = $this->DBModel->field("id,verify_status,verify_log")->where("id in ({$ids})")->select();
|
|
|
|
|
foreach($dbres as $k=>&$v){
|
|
|
|
|
if($v['verify_status'] != $old_status) continue;
|
|
|
|
|
$v['verify_log'] = json_decode($v['verify_log'],true);
|
|
|
|
|
$v['verify_log'][$op_pre.'_user']=$this->admininfo["username"];
|
|
|
|
|
$v['verify_log'][$op_pre.'_time']=date("Y-m-d H:i:s");
|
|
|
|
|
$v['verify_log'][$op_pre.'_num']=$num;
|
|
|
|
|
$v['verify_log'] = json_encode($v['verify_log']);
|
|
|
|
|
$v['verify_status']=$change_status;
|
|
|
|
|
$this->DBModel->save($v);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//设定组合的子操作
|
|
|
|
|
protected function setDf(&$savedata,$v)
|
|
|
|
|
{
|
|
|
|
@ -439,7 +514,7 @@ class CompanyStatementController extends ThinkController
|
|
|
|
|
$v['company_info'] = $v['first_party_info'];
|
|
|
|
|
}
|
|
|
|
|
$tdata = [
|
|
|
|
|
"company_info"=>$v['company_info'],
|
|
|
|
|
"company_info"=>json_decode($v['company_info']),
|
|
|
|
|
"company_name"=>$v['company_name'],
|
|
|
|
|
"platform_amount"=>$v['platform_amount'],
|
|
|
|
|
"pay_amount"=>$v['pay_amount'],
|
|
|
|
|