|
|
|
@ -59,120 +59,122 @@ class PromoteCompanyController extends ThinkController
|
|
|
|
|
}else{
|
|
|
|
|
$companyres = $companyres->page($page,$row)->select();
|
|
|
|
|
}
|
|
|
|
|
//获取公司id
|
|
|
|
|
$companyids = implode(',', array_column($companyres, 'id'));
|
|
|
|
|
//获取所属会长及其游戏分成
|
|
|
|
|
$promotemap['company_id']=["in",$companyids];
|
|
|
|
|
$promotemap['level'] = 1;
|
|
|
|
|
|
|
|
|
|
$promoteres = M("Promote","tab_")
|
|
|
|
|
->field("id,company_id,account,settlement_type")
|
|
|
|
|
->where($promotemap)
|
|
|
|
|
->select();
|
|
|
|
|
//获取会长id
|
|
|
|
|
$promoteids = implode(',', array_column($promoteres, 'id'));
|
|
|
|
|
//获取游戏比例
|
|
|
|
|
// $gameradiores = M("PromoteGameRatio","tab_")
|
|
|
|
|
// ->alias("pg")
|
|
|
|
|
// ->field("pg.ratio,pg.relation_game_id,pg.turnover_ratio,pg.game_id,pg.promote_id,ga.relation_game_name,ga.game_type_name")
|
|
|
|
|
// ->join("tab_game ga ON pg.game_id = ga.id")
|
|
|
|
|
// ->where(array(
|
|
|
|
|
// "status"=>1,
|
|
|
|
|
// "promote_id"=>["in",$promoteids]
|
|
|
|
|
// ))
|
|
|
|
|
// ->group("relation_game_id,promote_id")
|
|
|
|
|
// ->select();
|
|
|
|
|
$gameradiores = [];
|
|
|
|
|
//比例数据处理
|
|
|
|
|
$gameradiotemp = array();
|
|
|
|
|
foreach($gameradiores as $k=>$v){
|
|
|
|
|
$turnover_ratio = json_decode($v['turnover_ratio'],true);
|
|
|
|
|
$v['turnover_ratio'] = array(
|
|
|
|
|
array("ratio"=>$v['ratio']."%","name"=>"默认比例")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
foreach($turnover_ratio as $ke=>$va){
|
|
|
|
|
$t=array("ratio"=>$va["ratio"]."%");
|
|
|
|
|
if(array_key_exists("instanceof",$va)){
|
|
|
|
|
//存在
|
|
|
|
|
if($va['instanceof']=='1'){
|
|
|
|
|
$t['name']="月流水≥".$va['turnover'];
|
|
|
|
|
if(1 == 0){
|
|
|
|
|
//获取公司id
|
|
|
|
|
$companyids = implode(',', array_column($companyres, 'id'));
|
|
|
|
|
//获取所属会长及其游戏分成
|
|
|
|
|
$promotemap['company_id']=["in",$companyids];
|
|
|
|
|
$promotemap['level'] = 1;
|
|
|
|
|
|
|
|
|
|
$promoteres = M("Promote","tab_")
|
|
|
|
|
->field("id,company_id,account,settlement_type")
|
|
|
|
|
->where($promotemap)
|
|
|
|
|
->select();
|
|
|
|
|
//获取会长id
|
|
|
|
|
$promoteids = implode(',', array_column($promoteres, 'id'));
|
|
|
|
|
//获取游戏比例
|
|
|
|
|
$gameradiores = M("PromoteGameRatio","tab_")
|
|
|
|
|
->alias("pg")
|
|
|
|
|
->field("pg.ratio,pg.relation_game_id,pg.turnover_ratio,pg.game_id,pg.promote_id,ga.relation_game_name,ga.game_type_name")
|
|
|
|
|
->join("tab_game ga ON pg.game_id = ga.id")
|
|
|
|
|
->where(array(
|
|
|
|
|
"status"=>1,
|
|
|
|
|
"promote_id"=>["in",$promoteids]
|
|
|
|
|
))
|
|
|
|
|
->group("relation_game_id,promote_id")
|
|
|
|
|
->select();
|
|
|
|
|
//比例数据处理
|
|
|
|
|
$gameradiotemp = array();
|
|
|
|
|
foreach($gameradiores as $k=>$v){
|
|
|
|
|
$turnover_ratio = json_decode($v['turnover_ratio'],true);
|
|
|
|
|
$v['turnover_ratio'] = array(
|
|
|
|
|
array("ratio"=>$v['ratio']."%","name"=>"默认比例")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
foreach($turnover_ratio as $ke=>$va){
|
|
|
|
|
$t=array("ratio"=>$va["ratio"]."%");
|
|
|
|
|
if(array_key_exists("instanceof",$va)){
|
|
|
|
|
//存在
|
|
|
|
|
if($va['instanceof']=='1'){
|
|
|
|
|
$t['name']="月流水≥".$va['turnover'];
|
|
|
|
|
}else{
|
|
|
|
|
$t['name']="月流水>".$va['turnover'];
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$t['name']="月流水>".$va['turnover'];
|
|
|
|
|
$t['name']="月流水≥".$va['turnover'];
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$t['name']="月流水≥".$va['turnover'];
|
|
|
|
|
$v['turnover_ratio'][]=$t;
|
|
|
|
|
}
|
|
|
|
|
$v['turnover_ratio'][]=$t;
|
|
|
|
|
$v['row'] = count($v['turnover_ratio']);
|
|
|
|
|
unset($v["ratio"]);
|
|
|
|
|
unset($v["relation_game_id"]);
|
|
|
|
|
unset($v["game_id"]);
|
|
|
|
|
$gameradiotemp[$v['promote_id']][]=$v;
|
|
|
|
|
}
|
|
|
|
|
$v['row'] = count($v['turnover_ratio']);
|
|
|
|
|
unset($v["ratio"]);
|
|
|
|
|
unset($v["relation_game_id"]);
|
|
|
|
|
unset($v["game_id"]);
|
|
|
|
|
$gameradiotemp[$v['promote_id']][]=$v;
|
|
|
|
|
}
|
|
|
|
|
unset($gameradiores);
|
|
|
|
|
//会长数据处理
|
|
|
|
|
$promoterestemp=[];
|
|
|
|
|
foreach($promoteres as $k=>$v){
|
|
|
|
|
if(array_key_exists($v['id'],$gameradiotemp)){
|
|
|
|
|
//存在
|
|
|
|
|
$v['list'] = $gameradiotemp[$v['id']];
|
|
|
|
|
foreach($gameradiotemp[$v['id']] as $ke=>$va){
|
|
|
|
|
$v['row'] += $va['row'];
|
|
|
|
|
unset($gameradiores);
|
|
|
|
|
//会长数据处理
|
|
|
|
|
$promoterestemp=[];
|
|
|
|
|
foreach($promoteres as $k=>$v){
|
|
|
|
|
if(array_key_exists($v['id'],$gameradiotemp)){
|
|
|
|
|
//存在
|
|
|
|
|
$v['list'] = $gameradiotemp[$v['id']];
|
|
|
|
|
foreach($gameradiotemp[$v['id']] as $ke=>$va){
|
|
|
|
|
$v['row'] += $va['row'];
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$v['list']=[
|
|
|
|
|
["relation_game_name"=>"--","game_type_name"=>"--",
|
|
|
|
|
"turnover_ratio"=>[
|
|
|
|
|
["name"=>"--","ratio"=>"--"]
|
|
|
|
|
],
|
|
|
|
|
"row"=>1
|
|
|
|
|
]
|
|
|
|
|
];
|
|
|
|
|
$v["row"]=1;
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$v['list']=[
|
|
|
|
|
["relation_game_name"=>"--","game_type_name"=>"--",
|
|
|
|
|
"turnover_ratio"=>[
|
|
|
|
|
["name"=>"--","ratio"=>"--"]
|
|
|
|
|
],
|
|
|
|
|
"row"=>1
|
|
|
|
|
]
|
|
|
|
|
];
|
|
|
|
|
$v["row"]=1;
|
|
|
|
|
}
|
|
|
|
|
if($v['settlement_type'] == 1){
|
|
|
|
|
$v['settlement_type']="周结";
|
|
|
|
|
}else{
|
|
|
|
|
$v['settlement_type']="月结";
|
|
|
|
|
if($v['settlement_type'] == 1){
|
|
|
|
|
$v['settlement_type']="周结";
|
|
|
|
|
}else{
|
|
|
|
|
$v['settlement_type']="月结";
|
|
|
|
|
}
|
|
|
|
|
$promoterestemp[$v['company_id']]["list"][]=$v;
|
|
|
|
|
}
|
|
|
|
|
$promoterestemp[$v['company_id']]["list"][]=$v;
|
|
|
|
|
unset($promoteres);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
unset($promoteres);
|
|
|
|
|
//处理公司数据
|
|
|
|
|
//处理公司数据
|
|
|
|
|
foreach($companyres as $k=>&$v){
|
|
|
|
|
if(array_key_exists($v['id'],$promoterestemp)){
|
|
|
|
|
//存在
|
|
|
|
|
$v['list'] = $promoterestemp[$v['id']]['list'];
|
|
|
|
|
foreach($promoterestemp[$v['id']] as $ke=>$va){
|
|
|
|
|
foreach($va as $key=>$val){
|
|
|
|
|
$v['row'] += $val['row'];
|
|
|
|
|
}
|
|
|
|
|
// if(array_key_exists($v['id'],$promoterestemp)){
|
|
|
|
|
// //存在
|
|
|
|
|
// $v['list'] = $promoterestemp[$v['id']]['list'];
|
|
|
|
|
// foreach($promoterestemp[$v['id']] as $ke=>$va){
|
|
|
|
|
// foreach($va as $key=>$val){
|
|
|
|
|
// $v['row'] += $val['row'];
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
$v['can_del'] = 0;
|
|
|
|
|
}else{
|
|
|
|
|
//空值
|
|
|
|
|
$v['can_del'] = 1;
|
|
|
|
|
$v['list']=[
|
|
|
|
|
[
|
|
|
|
|
"account"=>"--",
|
|
|
|
|
"settlement_type"=>"--",
|
|
|
|
|
'list'=>[
|
|
|
|
|
[
|
|
|
|
|
"relation_game_name"=>"--",
|
|
|
|
|
"game_type_name"=>"--",
|
|
|
|
|
"turnover_ratio"=>[
|
|
|
|
|
["name"=>"--","ratio"=>"--"]
|
|
|
|
|
],
|
|
|
|
|
"row"=>1
|
|
|
|
|
]
|
|
|
|
|
]
|
|
|
|
|
]
|
|
|
|
|
];
|
|
|
|
|
$v['row'] += 1;
|
|
|
|
|
}
|
|
|
|
|
// }
|
|
|
|
|
// $v['can_del'] = 0;
|
|
|
|
|
// }else{
|
|
|
|
|
// //空值
|
|
|
|
|
// $v['can_del'] = 1;
|
|
|
|
|
// $v['list']=[
|
|
|
|
|
// [
|
|
|
|
|
// "account"=>"--",
|
|
|
|
|
// "settlement_type"=>"--",
|
|
|
|
|
// 'list'=>[
|
|
|
|
|
// [
|
|
|
|
|
// "relation_game_name"=>"--",
|
|
|
|
|
// "game_type_name"=>"--",
|
|
|
|
|
// "turnover_ratio"=>[
|
|
|
|
|
// ["name"=>"--","ratio"=>"--"]
|
|
|
|
|
// ],
|
|
|
|
|
// "row"=>1
|
|
|
|
|
// ]
|
|
|
|
|
// ]
|
|
|
|
|
// ]
|
|
|
|
|
// ];
|
|
|
|
|
// $v['row'] += 1;
|
|
|
|
|
// }
|
|
|
|
|
if( $v["contact_begin"] >0 ){
|
|
|
|
|
$v["contact_begin"] = date('Y/m/d', $v["contact_begin"]);
|
|
|
|
|
}else{
|
|
|
|
@ -191,6 +193,7 @@ class PromoteCompanyController extends ThinkController
|
|
|
|
|
$v["company_type"] = ($v["company_type"]=="1" ? "公司" :'个人');
|
|
|
|
|
$v["company_belong"] = ($v["company_belong"]=="0" ? "内团" : ($v["company_belong"]=="1" ? "外团" : ($v["company_belong"]=="2" ? "外团分发" : '无')));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// dd($companyres);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|