From b606ee576501e0d936c90452d6bc839e1d8295b8 Mon Sep 17 00:00:00 2001 From: chenxiaojun <956334972@qq.com> Date: Tue, 19 Nov 2019 17:43:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E5=B9=BF=E5=B9=B3=E5=8F=B0->=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=AE=A1=E7=90=86->=E8=AE=A2=E5=8D=95=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2|=E6=B3=A8=E5=86=8C=E6=98=8E=E7=BB=86--=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Home/Controller/QueryController.class.php | 208 +++++++----------- .../Home/View/default/Query/recharge.html | 47 +--- .../Home/View/default/Query/register.html | 50 +---- 3 files changed, 89 insertions(+), 216 deletions(-) diff --git a/Application/Home/Controller/QueryController.class.php b/Application/Home/Controller/QueryController.class.php index 6136fe8dd..0d006d0ea 100644 --- a/Application/Home/Controller/QueryController.class.php +++ b/Application/Home/Controller/QueryController.class.php @@ -29,8 +29,15 @@ class QueryController extends BaseController public function recharge($p = 0) { - $page = intval($p); - $page = $page ? $page : 1; //默认显示第一页数据arraypage + $page = intval(I('p', 1)); + $row = intval(I('row', 10)); + $ownId = intval(I('own_id'), 0);//本账号 + $relationGameId = intval(I('relation_game_id', 0)); + $sdkVersion = intval(I('sdk_version', 0)); + $serverId = trim(I('server_id', '')); + $gamePlayerName = trim(I('game_player_name', '')); + $userAccount = trim(I('user_account', '')); + $orderNumber = trim(I('order_number', '')); $nowTime = date('Y-m-d'); $initBegTime = date('Y-m-d', strtotime('-6 day', strtotime($nowTime))); $initBegTime = empty(I('begtime')) ? $initBegTime : I('begtime'); @@ -39,52 +46,38 @@ class QueryController extends BaseController $begTime = strtotime($initBegTime); $endTime = strtotime($initEndTime); $endTime += 3600 * 24; + $levelPromote = $this->getLevelPromote(); + $queryPromote = $this->getQueryPromote($levelPromote); + $loginPromote = $this->getLoginPromote(); - if (isset($_REQUEST['row'])) { - $row = $_REQUEST['row']; + $map = []; + if ($ownId) { + $map['tab_spend.promote_id'] = $queryPromote['id']; } else { - $row = 10; - } + $map['chain'] = ['like', $queryPromote['chain'] . $queryPromote['id'] . '/%']; + $ids = M('promote', 'tab_')->where($map)->getField('id', true); + $ids[] = $queryPromote['id']; - $map1['chain'] = ['like', '%' . PID . '/' . '%']; - $rs = M('promote', 'tab_')->where($map1)->field('id,account,nickname')->select(); - $childPromoteIds = ''; - if (empty($rs)) { - $map['tab_spend.promote_id'] = PID; - } else { - foreach ($rs as $rsKey => $rsValue) { - $id = $rsValue['id']; - $childPromoteIds .= $id . ','; - } - $childPromoteIds = rtrim($childPromoteIds, ','); - $childPromoteIds .= ',' . PID; - $map['tab_spend.promote_id'] = ['in', $childPromoteIds]; + $map = []; + $map['tab_spend.promote_id'] = ['in', $ids]; } - - $levelPromote = $this->getLevelPromote(); - $queryPromote = $this->getQueryPromote($levelPromote); - $map2[] = [ - '_logic' => 'or', - 'id' => $queryPromote['id'], - 'chain' => ['like', $queryPromote['chain'] . $queryPromote['id'] . '/%'] - ]; - $ids = M('promote', 'tab_')->where($map2)->getField('id', true); - if (empty($ids)) { - $ids = array(); + if (!empty($relationGameId)) { + $map['tab_game.relation_game_id'] = $relationGameId; } - if (empty($levelPromote)) { - array_push($ids, PID); - + if (!empty($sdkVersion)) { + $map['tab_game.sdk_version'] = $sdkVersion; } - array_push($ids, $queryPromote['id']); - if (!empty($ids)) { - $map['tab_spend.promote_id'] = ['in', $ids]; - - } else { - $map['_string'] = '1<>1'; + if (!empty($serverId)) { + $map['tab_spend.server_id'] = $serverId; + } + if (!empty($gamePlayerName)) { + $map['tab_spend.game_player_name'] = $gamePlayerName; + } + if (!empty($userAccount)) { + $map['tab_spend.user_account'] = $userAccount; } - if (!empty(I('own_id'))) { - $map['tab_spend.promote_id'] = $queryPromote['id'];//本账号 + if (!empty($orderNumber)) { + $map['tab_spend.order_number'] = $orderNumber; } if (isset($_REQUEST['pay_way']) && $_REQUEST['pay_way'] !== '') { $payWay = intval(I('pay_way')); @@ -97,13 +90,6 @@ class QueryController extends BaseController } } } - - empty(I('relation_game_id')) || $map['tab_game.relation_game_id'] = I('relation_game_id'); - empty(I('sdk_version')) || $map['tab_game.sdk_version'] = I('sdk_version'); - empty(I('server_id')) || $map['tab_spend.server_id'] = I('server_id'); - empty(I('game_player_name')) || $map['tab_spend.game_player_name'] = ['like', '%' . I('game_player_name') . '%']; - empty(I('user_account')) || $map['tab_spend.user_account'] = I('user_account'); - empty(I('order_number')) || $map['tab_spend.order_number'] = I('order_number'); $map['tab_spend.pay_time'] = ['between', [$begTime, $endTime - 1]]; $map['tab_spend.pay_status'] = 1; $map['tab_spend.is_check'] = ['neq', 2]; @@ -173,52 +159,46 @@ class QueryController extends BaseController } //分页 - $parameter['p'] = I('get.p', 1); - $parameter['row'] = I('get.row'); + $parameter['p'] = $page; + $parameter['row'] = $row; $parameter['begtime'] = $initBegTime; $parameter['endtime'] = $initEndTime; - empty(I('relation_game_id')) || $parameter['relation_game_id'] = I('relation_game_id'); - empty(I('sdk_version')) || $parameter['sdk_version'] = I('sdk_version'); - empty(I('server_id')) || $parameter['server_id'] = I('server_id'); - empty(I('game_player_name')) || $parameter['game_player_name'] = I('game_player_name'); - empty(I('user_account')) || $parameter['user_account'] = I('user_account'); - empty(I('team_leader_id')) || $parameter['team_leader_id'] = I('team_leader_id'); - empty(I('promote_id')) || $parameter['promote_id'] = I('promote_id'); - empty(I('own_id')) || $parameter['own_id'] = I('own_id'); - empty(I('level_promote_2')) || $parameter['level_promote_2'] = I('level_promote_2'); - empty(I('level_promote_3')) || $parameter['level_promote_3'] = I('level_promote_3'); - empty(I('level_promote_4')) || $parameter['level_promote_4'] = I('level_promote_4'); + $parameter['relation_game_id'] = $relationGameId; + $parameter['sdk_version'] = $sdkVersion; + $parameter['server_id'] = $serverId; + $parameter['game_player_name'] = $gamePlayerName; + $parameter['user_account'] = $userAccount; + $parameter['order_number'] = $orderNumber; + $parameter['own_id'] = $ownId; + $parameter['level_promote_2'] = intval(I('level_promote_2', 0)); + $parameter['level_promote_3'] = intval(I('level_promote_3', 0)); + $parameter['level_promote_4'] = intval(I('level_promote_4', 0)); !isset($_REQUEST['pay_way']) || $parameter['pay_way'] = I('pay_way'); $serverData = $this->getServer(I('relation_game_id'), I('sdk_version')); - - $thisParentPromoteId = getParentPromoteId(PID);//本账号上级渠道ID $page = set_pagination($count, $row, $parameter); if ($page) { $this->assign('_page', $page); } - $this->assign('listData', $data); $this->assign('count', $count); $this->assign('initBegTime', $initBegTime); $this->assign('initEndTime', $initEndTime); $this->assign('setdate', date("Y-m-d")); $this->assign('serverData', $serverData['data']); - $this->assign('thisParentPromoteId', $thisParentPromoteId); - $this->assign('pID', PID); - $this->assign('ownId', I('own_id')); + $this->assign('ownId', $ownId); $this->assign('payWayData', QueryController::$payWay); - if (!empty(I('team_leader_id'))) { - $this->assign('teamLeaderData', getAllPromoteListByType(1, false, intval(I('team_leader_id')))); - } $this->meta_title = "订单查询"; $this->display(); } public function register($p = 0) { - $page = intval($p); - $page = $page ? $page : 1; //默认显示第一页数据arraypage + $page = intval(I('p', 1)); + $row = intval(I('row', 10)); + $ownId = intval(I('own_id'), 0);//本账号 + $account = trim(I('account', '')); + $id = intval(I('id', 0)); $nowTime = date('Y-m-d'); $initBegTime = date('Y-m-d', strtotime('-6 day', strtotime($nowTime))); $initBegTime = empty(I('begtime')) ? $initBegTime : I('begtime'); @@ -227,59 +207,28 @@ class QueryController extends BaseController $begTime = strtotime($initBegTime); $endTime = strtotime($initEndTime); $endTime += 3600 * 24; - - if (isset($_REQUEST['row'])) { - $row = $_REQUEST['row']; - } else { - $row = 10; - } - - $map1['chain'] = ['like', '%' . PID . '/' . '%']; - $rs = M('promote', 'tab_')->where($map1)->field('id,account,nickname')->select(); - $childPromoteIds = ''; - if (empty($rs)) { - $map['tab_user.promote_id'] = PID; - } else { - foreach ($rs as $rsKey => $rsValue) { - $id = $rsValue['id']; - $childPromoteIds .= $id . ','; - } - $childPromoteIds = rtrim($childPromoteIds, ','); - $childPromoteIds .= ',' . PID; - $map['tab_user.promote_id'] = ['in', $childPromoteIds]; - } - - $promote = $this->getLoginPromote(); $levelPromote = $this->getLevelPromote(); $queryPromote = $this->getQueryPromote($levelPromote); - $map2[] = [ - '_logic' => 'or', - 'id' => $queryPromote['id'], - 'chain' => ['like', $queryPromote['chain'] . $queryPromote['id'] . '/%'] - ]; - $ids = M('promote', 'tab_')->where($map2)->getField('id', true); - if (empty($ids)) { - $ids = array(); - } - if (empty($levelPromote)) { - array_push($ids, PID); - - } - array_push($ids, $queryPromote['id']); - if (!empty($ids)) { - $map['tab_user.promote_id'] = ['in', $ids]; + $loginPromote = $this->getLoginPromote(); + $map = []; + if ($ownId) { + $map['tab_user.promote_id'] = $queryPromote['id']; } else { - $map['_string'] = '1<>1'; - } + $map['chain'] = ['like', $queryPromote['chain'] . $queryPromote['id'] . '/%']; + $ids = M('promote', 'tab_')->where($map)->getField('id', true); + $ids[] = $queryPromote['id']; - if (!empty(I('own_id'))) { - $map['tab_user.promote_id'] = $queryPromote['id'];//本账号 + $map = []; + $map['tab_user.promote_id'] = ['in', $ids]; + } + if (!empty($account)) { + $map['tab_user.account'] = $account; + } + if (!empty($id)) { + $map['tab_user.id'] = $id; } - $map['tab_user.register_time'] = ['between', [$begTime, $endTime - 1]]; - empty(I('account')) || $map['tab_user.account'] = I('account'); - empty(I('id')) || $map['tab_user.id'] = intval(I('id')); $data = []; $count = 0; @@ -317,14 +266,12 @@ class QueryController extends BaseController $parameter['row'] = I('get.row'); $parameter['begtime'] = $initBegTime; $parameter['endtime'] = $initEndTime; - empty(I('team_leader_id')) || $parameter['team_leader_id'] = I('team_leader_id'); - empty(I('promote_id')) || $parameter['promote_id'] = I('promote_id'); - empty(I('own_id')) || $parameter['own_id'] = I('own_id'); - empty(I('account')) || $parameter['account'] = I('account'); - empty(I('level_promote_2')) || $parameter['level_promote_2'] = I('level_promote_2'); - empty(I('level_promote_3')) || $parameter['level_promote_3'] = I('level_promote_3'); - empty(I('level_promote_4')) || $parameter['level_promote_4'] = I('level_promote_4'); - $thisParentPromoteId = getParentPromoteId(PID);//本账号上级渠道ID + $parameter['account'] = $account; + empty($id) || $parameter['id'] = $id; + $parameter['own_id'] = $ownId; + $parameter['level_promote_2'] = intval(I('level_promote_2', 0)); + $parameter['level_promote_3'] = intval(I('level_promote_3', 0)); + $parameter['level_promote_4'] = intval(I('level_promote_4', 0)); $page = set_pagination($count, $row, $parameter); if ($page) { $this->assign('_page', $page); @@ -335,12 +282,7 @@ class QueryController extends BaseController $this->assign('initBegTime', $initBegTime); $this->assign('initEndTime', $initEndTime); $this->assign('setdate', date("Y-m-d")); - $this->assign('thisParentPromoteId', $thisParentPromoteId); - $this->assign('pID', PID); - $this->assign('ownId', I('own_id')); - if (!empty(I('team_leader_id'))) { - $this->assign('teamLeaderData', getAllPromoteListByType(1, false, intval(I('team_leader_id')))); - } + $this->assign('ownId', $ownId); $this->meta_title = '注册明细'; $this->display(); } @@ -2053,7 +1995,7 @@ class QueryController extends BaseController $rechargeCountList = $promoteRepository->getRechargeCountByIds($ids, $params); $rechargeUserCountList = $promoteRepository->getRechargeUserCountByIds($ids, $params); $rechargeAmountList = $promoteRepository->getRechargeAmountByIds($ids, $params); - + if (I('p', 1) == 1) { $selfParams = $params; $selfParams['isContainSubs'] = false; diff --git a/Application/Home/View/default/Query/recharge.html b/Application/Home/View/default/Query/recharge.html index fefbeb432..d7a658ae1 100644 --- a/Application/Home/View/default/Query/recharge.html +++ b/Application/Home/View/default/Query/recharge.html @@ -80,7 +80,7 @@