diff --git a/Application/Admin/Common/function.php b/Application/Admin/Common/function.php index caa94cfc7..829f6ab15 100644 --- a/Application/Admin/Common/function.php +++ b/Application/Admin/Common/function.php @@ -1074,3 +1074,14 @@ function is_subsiteTable($tableName,$is_subsiteTable=false) } return false; } +/** + * 添加子站点条件 + * @param [arrary] $map + * @param string $field 数据库查询字段 + * @return void + */ +function addSubsiteWhere(&$map,$field){ + if(IS_SUBSITE){ + $map[$field] = PARTNER_TYPE; + } +} diff --git a/Application/Admin/Controller/FinancePromoteController.class.php b/Application/Admin/Controller/FinancePromoteController.class.php index e628d5e59..e5407bd44 100644 --- a/Application/Admin/Controller/FinancePromoteController.class.php +++ b/Application/Admin/Controller/FinancePromoteController.class.php @@ -283,9 +283,7 @@ class FinancePromoteController extends AdminController } $map['s.pay_status']=1; $map['s.is_check']=1; - if(IS_SUBSITE){ - $map['s.partner_type']=PARTNER_TYPE; - } + D("Spend")->addSubsiteWhere($map,"s"); $field= "SUM(CASE WHEN pay_way > 0 THEN pay_amount ELSE 0 END) as cash_count, SUM(CASE WHEN pay_way = 0 THEN pay_amount ELSE 0 END) as balance_coin_count, SUM(CASE WHEN pay_way = -1 THEN pay_amount ELSE 0 END) as bind_coin_count, @@ -516,9 +514,7 @@ class FinancePromoteController extends AdminController } $map['s.pay_status']=1; $map['s.is_check']=1; - if(IS_SUBSITE){ - $map['s.partner_type']=PARTNER_TYPE; - } + D("Spend")->addSubsiteWhere($map,"s"); // dd($map); $field= "SUM(CASE WHEN pay_way > 0 THEN pay_amount ELSE 0 END) as cash_count, SUM(CASE WHEN pay_way = 0 THEN pay_amount ELSE 0 END) as balance_coin_count, @@ -608,9 +604,7 @@ class FinancePromoteController extends AdminController $map['promote.admin_id'] = ['gt', 0]; $map['s.market_admin_id'] = ['gt', 0]; } - if(IS_SUBSITE){ - $map['s.partner_type']=PARTNER_TYPE; - } + D("Spend")->addSubsiteWhere($map,"s"); //获取推广员 $title = ''; self::setPromoteMap($map,"s.promote_id",$title,false); @@ -746,9 +740,7 @@ class FinancePromoteController extends AdminController if ($adminId > 0) { $map['market_admin_id'] = $adminId; } - if(IS_SUBSITE){ - $map['partner_type']=PARTNER_TYPE; - } + D("Spend")->addSubsiteWhere($map); /* if (!empty(I('develop_type'))) { $map['company.develop_type'] = I('develop_type'); } @@ -1019,6 +1011,7 @@ class FinancePromoteController extends AdminController if (!empty(I('user_nickname'))) { $map['tab_spend.game_player_name'] = array('like',I("user_nickname").'%'); } + D("Spend")->addSubsiteWhere($map,"s"); $field = "pay_order_number,FROM_UNIXTIME(payed_time) as pay_time,tab_spend.user_account, tab_spend.user_nickname,tab_spend.game_name,tab_spend.promote_account,spend_ip,tab_spend.server_name,tab_spend.sdk_version, game_player_name,pay_amount,cost,pay_way"; diff --git a/Application/Admin/Controller/PayChannelController.class.php b/Application/Admin/Controller/PayChannelController.class.php index 133335391..aa9aea837 100644 --- a/Application/Admin/Controller/PayChannelController.class.php +++ b/Application/Admin/Controller/PayChannelController.class.php @@ -56,15 +56,17 @@ class PayChannelController extends ThinkController $map['pay_status'] = $coinMap['pay_status'] = 1; $map['pay_way'] = array('egt',1); - if(IS_SUBSITE){ - $map['partner_type']=PARTNER_TYPE; - $coinMap['tab_deposit.partner_type']=PARTNER_TYPE; - } + + D("Spend")->addSubsiteWhere($map); + D("Deposit")->addSubsiteWhere($coinMap); + D("Deposit")->addSubsiteWhere($offcialmap); + addSubsiteWhere($maptestorder,"partner_type"); + // setPowerPromoteIds($map,'promote_id'); //游戏币计算 - $data = SM('spend use index(pay_channel)','tab_',true) + $data = M('spend use index(pay_channel)','tab_') ->field("game_name,sum(pay_amount) as pay_amount,game_id,sdk_version") ->where($map) ->group('game_id') @@ -100,7 +102,7 @@ class PayChannelController extends ThinkController //测试白名单 $testList = implode(",",M("test_white_list","tab_")->getField("user_id",true)); //测试数据汇总计算 - $testData = SM('spend','tab_') + $testData = M('spend','tab_') ->field("sum(pay_amount) as test_coin,game_name,game_id") ->where($map) ->where("user_id in ({$testList})") @@ -607,6 +609,9 @@ class PayChannelController extends ThinkController $map['pay_status'] = 1; + D("Spend")->addSubsiteWhere($map); + D("Deposit")->addSubsiteWhere($coinMap,"tab_deposit"); + D("Deposit")->addSubsiteWhere($offcialmap); $_REQUEST['model']?$model= $_REQUEST['model']:false; diff --git a/Application/Admin/View/PayChannel/index.html b/Application/Admin/View/PayChannel/index.html index b45ad9642..5490f4205 100644 --- a/Application/Admin/View/PayChannel/index.html +++ b/Application/Admin/View/PayChannel/index.html @@ -75,7 +75,9 @@
@@ -244,9 +246,13 @@