diff --git a/Application/Admin/Common/extend.php b/Application/Admin/Common/extend.php index 863207129..8d73aa48c 100644 --- a/Application/Admin/Common/extend.php +++ b/Application/Admin/Common/extend.php @@ -2472,7 +2472,7 @@ function getAvailableBalance($promote_id=0,$game_id=0,$server_id='') { function getMarketGroupIds() { - return ['11', '12']; + return M('auth_group', 'sys_')->where(['title' => ['like', '%市场专员%']])->getField('id', true); } function getAdmins() @@ -2483,6 +2483,9 @@ function getAdmins() function getMarketAdmins() { $ids = getMarketGroupIds(); + if (count($ids) == 0) { + return []; + } $adminIds = M('auth_group_access', 'sys_')->where(['group_id' => ['in', $ids]])->getField('uid', true); return M('ucenter_member', 'sys_')->where(['id' => ['in', $adminIds]])->select(); } @@ -2547,6 +2550,9 @@ function isMarketLeader() function isMarketAdmin() { $ids = getMarketGroupIds(); + if (count($ids) == 0) { + return false; + } $userAuth = session('user_auth'); $adminIds = M('auth_group_access', 'sys_')->where(['group_id' => ['in', $ids]])->getField('uid', true); return in_array($userAuth['uid'], $adminIds); diff --git a/Application/Admin/Controller/CompanyGameRatioController.class.php b/Application/Admin/Controller/CompanyGameRatioController.class.php index 096dc1c88..12b7dc362 100644 --- a/Application/Admin/Controller/CompanyGameRatioController.class.php +++ b/Application/Admin/Controller/CompanyGameRatioController.class.php @@ -143,7 +143,7 @@ class CompanyGameRatioController extends AdminController ->join("JOIN tab_promote_company p ON ( m.company_id = p.id".$pwhere.")") ->where($where)->find()['count']; $this->assign('data', $dbres); - $page = set_pagination($count, $row); + $page = set_pagination($count, $row,$params); if($page) { $this->assign('_page', $page); } @@ -317,7 +317,7 @@ class CompanyGameRatioController extends AdminController ->join("JOIN tab_promote_company p ON ( m.company_id = p.id".$pwhere.")") ->where($where)->find()['count']; $this->assign('data', $dbres); - $page = set_pagination($count, $row); + $page = set_pagination($count, $row,$params); if($page) { $this->assign('_page', $page); } diff --git a/Application/Admin/Controller/CompanyRelationController.class.php b/Application/Admin/Controller/CompanyRelationController.class.php index ea53aec9e..ae08d1d68 100644 --- a/Application/Admin/Controller/CompanyRelationController.class.php +++ b/Application/Admin/Controller/CompanyRelationController.class.php @@ -107,7 +107,7 @@ class CompanyRelationController extends AdminController $count = $this->DBModel->field("count(id) count")->where($where)->find()['count']; $this->assign('data', $dbres); - $page = set_pagination($count, $row); + $page = set_pagination($count, $row,$params); if($page) { $this->assign('_page', $page); } @@ -223,7 +223,7 @@ class CompanyRelationController extends AdminController $count = $this->DBlogModel->field("count(id) count")->where($where)->find()['count']; $this->assign('data', $dbres); - $page = set_pagination($count, $row); + $page = set_pagination($count, $row,$params); if($page) { $this->assign('_page', $page); } diff --git a/Application/Admin/Controller/CompanyStatementController.class.php b/Application/Admin/Controller/CompanyStatementController.class.php index d52539bf1..67e945a4d 100644 --- a/Application/Admin/Controller/CompanyStatementController.class.php +++ b/Application/Admin/Controller/CompanyStatementController.class.php @@ -178,9 +178,9 @@ class CompanyStatementController extends ThinkController } $count = M("company_statement","tab_")->field("count(id) count,IFNULL(SUM(CASE WHEN withdraw_type < 2 THEN platform_amount ELSE 0 END),0) as platform_amount,SUM(statement_money) as statement_money")->where($map)->find(); // dd($count); - $parameter['p'] = $page; - $parameter['row'] = $row; - $page = set_pagination($count['count'], $row, $parameter); + $params['p'] = $page; + $params['row'] = $row; + $page = set_pagination($count['count'], $row, $params); if ($page) { $this->assign('_page', $page); } diff --git a/Application/Admin/Controller/CompanyStatementLackController.class.php b/Application/Admin/Controller/CompanyStatementLackController.class.php index ecc86fd4b..6e5d63cc3 100644 --- a/Application/Admin/Controller/CompanyStatementLackController.class.php +++ b/Application/Admin/Controller/CompanyStatementLackController.class.php @@ -83,9 +83,9 @@ class CompanyStatementLackController extends ThinkController $count = $this->DBModel->field("count(id) count,sum(statement_money) statement_money")->where($map)->find(); // dd($count); - $parameter['p'] = $page; - $parameter['row'] = $row; - $page = set_pagination($count['count'], $row, $parameter); + $params['p'] = $page; + $params['row'] = $row; + $page = set_pagination($count['count'], $row, $params); if ($page) { $this->assign('_page', $page); } diff --git a/Application/Admin/Controller/CompanyStatementPoolController.class.php b/Application/Admin/Controller/CompanyStatementPoolController.class.php index 3444a8998..8882d4205 100644 --- a/Application/Admin/Controller/CompanyStatementPoolController.class.php +++ b/Application/Admin/Controller/CompanyStatementPoolController.class.php @@ -165,9 +165,9 @@ class CompanyStatementPoolController extends ThinkController } $count = $this->DBModel->field("count(id) count,SUM(statement_money) as statement_money")->where($map)->find(); // dd($count); - $parameter['p'] = $page; - $parameter['row'] = $row; - $page = set_pagination($count['count'], $row, $parameter); + $params['p'] = $page; + $params['row'] = $row; + $page = set_pagination($count['count'], $row, $params); if ($page) { $this->assign('_page', $page); } diff --git a/Application/Admin/Controller/CompanyStatementSetController.class.php b/Application/Admin/Controller/CompanyStatementSetController.class.php index ef187639e..05ae0c7ee 100644 --- a/Application/Admin/Controller/CompanyStatementSetController.class.php +++ b/Application/Admin/Controller/CompanyStatementSetController.class.php @@ -252,7 +252,7 @@ class CompanyStatementSetController extends Controller { $game['pay_amount'] =$va['pay_money']; $game['game_name'] =$ke; //获取游戏id及比例 - $game_id = $GameDb->where("game_name='{$ke}' OR relation_game_name='{$ke}'")->field("id,relation_game_id")->find(); + $game_id = $GameDb->where("game_name='{$ke}' OR original_package_name='{$ke}'")->field("id,relation_game_id")->find(); if(empty($game_id)){ $game['relation_game_id']=0; // $game['sum_money']=0; diff --git a/Application/Admin/Controller/FinancePromoteController.class.php b/Application/Admin/Controller/FinancePromoteController.class.php index bac1bc18c..742036f1f 100644 --- a/Application/Admin/Controller/FinancePromoteController.class.php +++ b/Application/Admin/Controller/FinancePromoteController.class.php @@ -75,6 +75,11 @@ class FinancePromoteController extends AdminController $nwtflag = false; } } + if(isset($_REQUEST['develop_type'])){ + if($_REQUEST['develop_type']!=0){ + $nwtflag = false; + } + } if(isset($_REQUEST['admin_id'])){ if($_REQUEST['admin_id']!=0){ $nwtflag = false; @@ -183,12 +188,15 @@ class FinancePromoteController extends AdminController $outBelong = 0; $insideBelong = 0; + $otherBelong = 0; foreach ($data as $key => $value) { if ($value['company_belong']=='内团') { $insideBelong+=$value['allcount']; - } else { + } elseif ($value['company_belong']=='外团' || $value['company_belong']=='外团-分发') { $outBelong+=$value['allcount']; + } else { + $otherBelong+=$value['allcount']; } } @@ -205,7 +213,7 @@ class FinancePromoteController extends AdminController $this->assign('outBelong',number_format($outBelong/$count['all_count']*100,2,'.','')); //内团占比 $this->assign('insideBelong',number_format($insideBelong/$count['all_count']*100,2,'.','')); - + $this->assign('otherBelong',number_format($otherBelong/$count['all_count']*100,2,'.','')); $size = $row; $data = array_slice($data, ($arraypage - 1) * $size, $size); $this->assign('list_data', $data); @@ -347,6 +355,11 @@ class FinancePromoteController extends AdminController //获取各会长的现金充值 $map=[]; $title = ''; + + if (!empty(I('develop_type'))) { + $map['company.develop_type'] = I('develop_type'); + } + self::setPromoteMap($map,"s.promote_id",$title); $title .= "渠道统计"; $this->assign('title', $title); @@ -1205,12 +1218,10 @@ class FinancePromoteController extends AdminController $title .= (getCompanyBlong($_REQUEST['company_belong'])."-"); } - if (!empty(I('develop_type'))) { - $map['company.develop_type'] = I('develop_type'); - if(I('develop_type') != 0){ - $gfflg = false; - } + if (I('develop_type', 0) != 0) { + $gfflg = false; } + if (!empty(I('admin_id'))) { if(I('admin_id') != 0){ $gfflg = false; diff --git a/Application/Admin/Controller/GameRatioMouldController.class.php b/Application/Admin/Controller/GameRatioMouldController.class.php index d1d02b081..1183e0b55 100644 --- a/Application/Admin/Controller/GameRatioMouldController.class.php +++ b/Application/Admin/Controller/GameRatioMouldController.class.php @@ -81,7 +81,7 @@ class GameRatioMouldController extends AdminController $count = $this->DBModel->alias('m')->field("count(id) count")->join("INNER JOIN ({$gameres}) g ON m.relation_game_id = g.relation_game_id")->where($where)->find()['count']; $this->assign('data', $dbres); - $page = set_pagination($count, $row); + $page = set_pagination($count, $row,$params); if($page) { $this->assign('_page', $page); } diff --git a/Application/Admin/Controller/MarketController.class.php b/Application/Admin/Controller/MarketController.class.php index f0a69f1de..cf519b886 100644 --- a/Application/Admin/Controller/MarketController.class.php +++ b/Application/Admin/Controller/MarketController.class.php @@ -48,8 +48,7 @@ class MarketController extends ThinkController if (count($recordCompanyIds) > 0) { $recordCompanys = M('promote_company', 'tab_')->field(['id', 'company_name', 'company_belong'])->where(['id' => ['in', $recordCompanyIds]])->select(); } - $adminIds = array_merge(array_column($items, 'from_id'), array_column($items, 'to_id')); - $recordAdmins = M('ucenter_member', 'sys_')->field(['id', 'username'])->where(['id' => ['in', $adminIds]])->select(); + $recordAdmins = M('ucenter_member', 'sys_')->field(['id', 'username'])->select(); $recordPromotes = index_by_column('id', $recordPromotes); $recordCompanys = index_by_column('id', $recordCompanys); $recordAdmins = index_by_column('id', $recordAdmins); @@ -82,7 +81,8 @@ class MarketController extends ThinkController 'split_time' => $item['split_time'] == 0 ? '全部' : date('Y-m-d H:i:s', $item['split_time']), 'created_time' => date('Y-m-d H:i:s', $item['created_time']), 'status_text' => $statusList[$item['status']], - 'status' => $item['status'] + 'status' => $item['status'], + 'creator_username' => isset($recordAdmins[$item['creator_id']]) ? $recordAdmins[$item['creator_id']]['username'] : '未知', ]; } $companys = M('promote_company', 'tab_')->field(['id', 'company_name'])->where(['company_belong' => ['in', [1, 2]]])->select(); @@ -99,8 +99,17 @@ class MarketController extends ThinkController public function rebind() { $this->meta_title = '新增换绑'; + $companyTypes = [ + 0 => '内团', + 1 => '外团', + 2 => '外团-分发联盟', + 3 => '无' + ]; $id = I('id', 0); - $companys = M('promote_company', 'tab_')->field(['id', 'company_name'])->where(['company_belong' => ['in', [1, 2]]])->select(); + $companys = M('promote_company', 'tab_')->field(['id', 'company_name', 'company_belong'])->where(['company_belong' => ['in', [1, 2]]])->select(); + foreach ($companys as &$company) { + $company['company_belong'] = $companyTypes[$company['company_belong']] ?? '未知'; + } $marketAdmins = getMarketAdmins(); $this->assign('companys', $companys); $this->assign('marketAdmins', $marketAdmins); diff --git a/Application/Admin/Controller/TimingController.class.php b/Application/Admin/Controller/TimingController.class.php index e12f7b5af..aa475884e 100644 --- a/Application/Admin/Controller/TimingController.class.php +++ b/Application/Admin/Controller/TimingController.class.php @@ -609,19 +609,27 @@ class TimingController extends AdminController { public function shiftPromoteStatistics() { - $data = M("shift_task")->where(['status'=>0,'type'=>2])->select(); + $data = M("shift_task")->where(['change_status'=>0,'type'=>2])->select(); $promote_data = []; + $change_id = []; + foreach ($data as $key => $value) { $promote_data[] = $value['from_promote_id']; $promote_data[] = $value['to_promote_id']; + $change_id[] = $value['id']; } $promote_data=array_unique($promote_data); sort($promote_data); + if(!$promote_data) { + echo "没有数据"; + die(); + } + $chain_data = M("promote","tab_") ->field("id") ->where(['chain'=>'/','id'=>['in',$promote_data]]) @@ -650,6 +658,8 @@ class TimingController extends AdminController { $this->PromoteStatistics($data); + + M("shift_task")->where(['id'=>['in',$change_id]])->save(['change_status'=>1]); // dump($data); // dump(array_unique($chain_data_secord)); diff --git a/Application/Admin/View/CompanyStatement/lists.html b/Application/Admin/View/CompanyStatement/lists.html index 8ac880843..1aaafbdae 100644 --- a/Application/Admin/View/CompanyStatement/lists.html +++ b/Application/Admin/View/CompanyStatement/lists.html @@ -252,9 +252,6 @@