diff --git a/Application/Admin/Controller/FinancePromoteController.class.php b/Application/Admin/Controller/FinancePromoteController.class.php index 6aa548ceb..bac1bc18c 100644 --- a/Application/Admin/Controller/FinancePromoteController.class.php +++ b/Application/Admin/Controller/FinancePromoteController.class.php @@ -141,10 +141,10 @@ class FinancePromoteController extends AdminController if(!array_key_exists('balance_coin_count',$v)) $v['balance_coin_count']=0; if(!array_key_exists('bind_coin_count',$v)) $v['bind_coin_count']=0; if(!array_key_exists('inside_cash_count',$v)) $v['inside_cash_count']=0; - $v['promote_account'] = $v['p_id'] == 0 ? '官方渠道' : ($promote ? $promote['account'] : ''); + $v['promote_account'] = get_promote_name($v['p_id']); + ($v['promote_account']=='官方渠道')?($v['promote_account']=C('OFFICIEL_CHANNEL')):''; $v['admin_username'] = $adminUsernames[$promote['admin_id']] ?? '无'; $v['develop_type_text'] = getCompanyDevelopTypeText($v['develop_type']); - $v['inside_cash_count'] = number_format($v['inside_cash_count'],2,'.',''); $v['allcount'] = number_format($v['cash_count']-0+$v['balance_coin_count']+$v['bind_coin_count'],2,'.',''); $count['cash_count'] += $v['cash_count']; diff --git a/Application/Admin/Controller/PromoteCompanyController.class.php b/Application/Admin/Controller/PromoteCompanyController.class.php index 8e4e88e02..3f8975d4c 100644 --- a/Application/Admin/Controller/PromoteCompanyController.class.php +++ b/Application/Admin/Controller/PromoteCompanyController.class.php @@ -59,119 +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") + 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(); - //比例数据处理 - $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']; + //获取会长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{ @@ -190,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); diff --git a/Application/Admin/Model/PromoteModel.class.php b/Application/Admin/Model/PromoteModel.class.php index 2b50f2d39..f015a4e4d 100644 --- a/Application/Admin/Model/PromoteModel.class.php +++ b/Application/Admin/Model/PromoteModel.class.php @@ -464,7 +464,7 @@ class PromoteModel extends Model{ $userAuth = session('user_auth'); setPowerPromoteIds($where,'id'); - $offcialData = [0=>['id'=>0,'nickname'=>'官方渠道']]; + $offcialData = [0=>['id'=>0,'nickname'=>'江息网络']]; $result = $this->field("*")->where($where)->select(); foreach ($result as &$item) { diff --git a/Application/Admin/View/PromoteCompany/lists.html b/Application/Admin/View/PromoteCompany/lists.html index d2a55b961..5cc89f55e 100644 --- a/Application/Admin/View/PromoteCompany/lists.html +++ b/Application/Admin/View/PromoteCompany/lists.html @@ -125,12 +125,12 @@