Merge branch 'feature/promote_deposit' into release

master
ELF 5 years ago
commit cd1ad1a5a4

@ -1015,7 +1015,7 @@ class PromoteService {
if (!$record) { if (!$record) {
return false; return false;
} }
if ($record['status'] != 1) { if (!in_array($record['status'], [1, 2])) {
return false; return false;
} }
} }

@ -132,6 +132,15 @@ class ApplyController extends BaseController
} }
} }
break; break;
case 0:
$applyService = new ApplyService();
$gameIdList = $applyService->getSociatyGameIds($loginPromote);
if (count($gameIdList) > 0) {
$gameIds = implode(',', $gameIdList);
$map['tab_game.id'] = ['in', $gameIds];
} else {
$map = '1 = 2';
}
} }
$page = intval(I('get.p', 0)); $page = intval(I('get.p', 0));
@ -615,8 +624,13 @@ class ApplyController extends BaseController
$promoteId = $_REQUEST['promote_id']; $promoteId = $_REQUEST['promote_id'];
} }
$applyService = new ApplyService();
$gameIdList = $applyService->getSociatyGameIds($loginPromote);
$applyMap['promote_id'] = $promoteId; $applyMap['promote_id'] = $promoteId;
$applyMap['offline_status'] = 0; $applyMap['offline_status'] = 0;
$applyMap['game_id'] = ['in', $gameIdList];
$gameIds = M('Apply', 'tab_')->where($applyMap)->getField('game_id', true); $gameIds = M('Apply', 'tab_')->where($applyMap)->getField('game_id', true);
$gameIds = implode(',', $gameIds); $gameIds = implode(',', $gameIds);
@ -1795,7 +1809,7 @@ class ApplyController extends BaseController
$promoteId = $promote['id']; $promoteId = $promote['id'];
} }
$apply = M('apply', 'tab_')->where(['promote_id' => $promoteId, 'game_id' => $gameId])->find(); $apply = M('apply', 'tab_')->where(['promote_id' => $promoteId, 'game_id' => $gameId])->find();
$game = M('game', 'tab_')->field(['icon'])->where(['id' => $gameId])->find(); $game = M('game', 'tab_')->field(['id', 'icon', 'apply_auth'])->where(['id' => $gameId])->find();
if ($apply == null) { if ($apply == null) {
$this->ajaxReturn([ $this->ajaxReturn([
'status' => 0, 'status' => 0,
@ -1805,6 +1819,16 @@ class ApplyController extends BaseController
]); ]);
} }
$applyService = new ApplyService();
if (!$applyService->checkSociatyPerm($promote, $game)) {
$this->ajaxReturn([
'status' => 0,
'message' => '该游戏未授权',
'data' => [
]
]);
}
$promoteService = new PromoteService(); $promoteService = new PromoteService();
if (!$promoteService->canPresidentApplyGame($promote)) { if (!$promoteService->canPresidentApplyGame($promote)) {
$this->ajaxReturn([ $this->ajaxReturn([
@ -1817,7 +1841,6 @@ class ApplyController extends BaseController
$icon = Request::getHost() . '/' . get_cover($game['icon'], 'path'); $icon = Request::getHost() . '/' . get_cover($game['icon'], 'path');
$applyService = new ApplyService();
$result = $applyService->checkApplyStatus($apply); $result = $applyService->checkApplyStatus($apply);
if (!$result['status']) { if (!$result['status']) {
$this->ajaxReturn([ $this->ajaxReturn([
@ -1847,7 +1870,8 @@ class ApplyController extends BaseController
} }
$apply = M('apply', 'tab_')->where(['promote_id' => $promoteId, 'game_id' => $gameId])->find(); $apply = M('apply', 'tab_')->where(['promote_id' => $promoteId, 'game_id' => $gameId])->find();
$game = M('game', 'tab_')->field(['icon'])->where(['id' => $gameId])->find(); $game = M('game', 'tab_')->field(['icon', 'apply_auth', 'id'])->where(['id' => $gameId])->find();
if ($apply == null) { if ($apply == null) {
$this->ajaxReturn([ $this->ajaxReturn([
'status' => 1, 'status' => 1,
@ -1857,6 +1881,16 @@ class ApplyController extends BaseController
]); ]);
} }
$applyService = new ApplyService();
if (!$applyService->checkSociatyPerm($promote, $game)) {
$this->ajaxReturn([
'status' => 0,
'message' => '该游戏未授权',
'data' => [
]
]);
}
$promoteService = new PromoteService(); $promoteService = new PromoteService();
if (!$promoteService->canPresidentApplyGame($promote)) { if (!$promoteService->canPresidentApplyGame($promote)) {
$this->ajaxReturn([ $this->ajaxReturn([
@ -1869,7 +1903,6 @@ class ApplyController extends BaseController
$icon = Request::getHost() . '/' . get_cover($game['icon'], 'path'); $icon = Request::getHost() . '/' . get_cover($game['icon'], 'path');
$applyService = new ApplyService();
$result = $applyService->checkApplyStatus($apply); $result = $applyService->checkApplyStatus($apply);
if (!$result['status']) { if (!$result['status']) {
$this->ajaxReturn([ $this->ajaxReturn([

Loading…
Cancel
Save