/** * @desc 删除球队 */ public function actionDeleteTeam() { $masterId = CommonFunction::getUserId(); $leagueId = Yii::app()->request->getPost('leagueId'); $teamId = Yii::app()->request->getPost('teamId'); if (empty($leagueId) || empty($teamId)) { CommonFunction::ajaxResult(State::$SYS_PARAM_ERROR_CODE, State::$SYS_PARAM_ERROR_MSG); } $leagueModel = new LeagueModel(); $groupModel = new GroupModel(); $Groups = $groupModel->findByLeagueId($leagueId); if (empty($Groups)) { $res = $leagueModel->removeRelation('teams', 'Team', $leagueId, $teamId); if (isset($res->updatedAt)) { $resM = $leagueModel->findByMaster($masterId, 1); $teamModel = new TeamModel(); $leagueTeams = $teamModel->findRowsByRelation("teams", "League", $resM[0]->objectId); $deleteTeam = $teamModel->findTeamByObjectId($teamId); if (isset($deleteTeam[0]->captain->username)) { $uid = $deleteTeam[0]->captain->username; $pushMsg = '你的球队:' . $deleteTeam[0]->name . ',已被联赛【' . $resM[0]->name . '】移除出联赛'; CommonFunction::pushAppMsg($uid, $pushMsg); // $device = new InstallationModel(); // $msg = $device->findByUid($uid); // if(isset($msg[0]) && !empty($msg[0])){ // $deviceMsg = $msg[0]; // $push = new PushMsgModel(); // $pushMsg = '你的球队:'.$deleteTeam[0]->name.',已被联赛【'.$resM[0]->name.'】移除出联赛'; // if(isset($deviceMsg->deviceToken) && isset($deviceMsg->deviceType) && $deviceMsg->deviceType == 'ios'){ // $push->createIosPush($deviceMsg->deviceToken,$pushMsg); // }elseif(isset($deviceMsg->installationId) && isset($deviceMsg->deviceType) && $deviceMsg->deviceType == 'android'){ // $push->createAndroidPush($deviceMsg->installationId,$pushMsg); // } // } } } CommonFunction::ajaxResult(State::$SUSSION_CODE, State::$SUSSION_MSG, array('leagueTeams' => $leagueTeams)); } else { CommonFunction::ajaxResult(State::$TEAM_DELETE_ERROR_CODE, State::$TEAM_DELETE_ERROR_MSG); } }
/** * @desc 编辑赛事结果 */ public function actionResultManage() { $masterId = CommonFunction::getUserId(); $leagueModel = new LeagueModel(); //判断用户是否有管理联赛的权限 $res = $leagueModel->allowEditLeague($masterId); $leagueId = $res[0]->objectId; $teamModel = new TeamModel(); $tournamentModel = new TournamentModel(); $playScoreModel = new PlayerScoreModel(); $groupModel = new GroupModel(); $leagueTeams = $teamModel->findRowsByRelation("teams", "League", $leagueId); //先找到联赛中的组 $groupRows = $groupModel->findByLeagueId($leagueId); //var_dump($gruopRows);exit; $groupTeams = array(); $groupTeamsArr = array(); if (!empty($groupRows)) { foreach ($groupRows as $group) { $groupId = $group->objectId; $groupRelTeams = $teamModel->findRowsByRelation("teams", "Group", $groupId); foreach ($groupRelTeams as $team) { $team->groupName = $group->name; $team->groupObjectId = $group->objectId; foreach ($leagueTeams as $lTeam) { if ($lTeam->objectId == $team->objectId) { $lTeam->selected = 1; } } } $groupTeamsArr = $groupRelTeams; array_push($groupTeams, $groupTeamsArr); } } //var_dump($groupTeams);exit; $games = array(); $games = $tournamentModel->findByLeague($leagueId); $leagueGamesData = $playScoreModel->findByLeague($leagueId); //var_dump($leagueGamesData);exit; foreach ($games as $k => $game) { if (isset($game->start_time->iso)) { $fromStartTime = time() - strtotime($game->start_time->iso); // echo $fromStartTime.'||'.$game->start_time->iso.'||'.date ( "Y-m-d H:i:s" ).'||'.strtotime($game->start_time->iso).'<br/>'; if ($fromStartTime > 7200 && (!isset($game->isVerify) || !$game->isVerify)) { $game->allowResultEdit = true; } else { $game->allowResultEdit = false; } //比赛开始后2小时,认为比赛结束 if ($fromStartTime < 7200) { //echo (time() - strtotime($game->start_time->iso)).'<br/>'.$game->start_time->iso; unset($games[$k]); } else { foreach ($leagueGamesData as $k => $gameData) { if (isset($gameData->competition->objectId) && isset($game->objectId) && isset($gameData->team->objectId) && isset($game->home_court->objectId) && $gameData->competition->objectId == $game->objectId && $gameData->team->objectId == $game->home_court->objectId) { //这场比赛的主队球员进球情况 $game->home_court->playerscore[] = array('player' => empty($gameData->player->nickname) ? '匿名' : $gameData->player->nickname, 'score' => $gameData->goals); } elseif (isset($gameData->competition->objectId) && isset($game->objectId) && isset($gameData->team->objectId) && isset($game->opponent->objectId) && $gameData->competition->objectId == $game->objectId && $gameData->team->objectId == $game->opponent->objectId) { //这场比赛的客队球员进球情况 $game->opponent->playerscore[] = array('player' => empty($gameData->player->nickname) ? '匿名' : $gameData->player->nickname, 'score' => $gameData->goals); } } } } else { unset($games[$k]); } } $this->render('resultManage', array('leagueTeams' => $leagueTeams, 'groupTeams' => $groupTeams, 'games' => $games)); }