/** * @desc 分享联赛数据 */ public function actionLeagueData() { $leagueId = Yii::app()->request->getQuery('league', ''); $teamModel = new TeamModel(); //找到联赛中的球队 $leagueTeams = $teamModel->findRowsByRelation("teams", "League", $leagueId); $groupModel = new GroupModel(); $leagueStatModel = new LeagueScoreStatModel(); $groupTeams = array(); $groupTeamsArr = array(); //先找到联赛中的组 $groupRows = $groupModel->findGroupTeamsByLeague($leagueId); //查找联赛中球队的积分信息 $leagueStatTeams = $leagueStatModel->findTeamByLeagueId($leagueId); if (isset($leagueStatTeams[0]->league->name)) { $leagueName = $leagueStatTeams[0]->league->name; } else { $leagueName = '未知联赛'; } foreach ($groupRows as $group) { $groupId = $group->objectId; //找到每个组的球队 $groupRelTeams = $teamModel->findRowsByRelation("teams", "Group", $groupId); $groupSortTeams = array(); foreach ($leagueStatTeams as $statTeam) { foreach ($groupRelTeams as $team) { $team->groupName = $group->name; $team->groupObjectId = $group->objectId; foreach ($leagueTeams as $lTeam) { if ($lTeam->objectId == $team->objectId) { $lTeam->selected = 1; } } if (isset($statTeam->team->objectId)) { if ($statTeam->team->objectId == $team->objectId) { $team->stat = $statTeam; array_push($groupSortTeams, $team); } } } } $group->relteams = $groupSortTeams; $groupTeamsArr = $groupRelTeams; array_push($groupTeams, $groupTeamsArr); } $this->render('leagueData', array('leagueTeams' => $leagueTeams, 'groupRows' => $groupRows, "groupTeams" => $groupTeams, 'leagueName' => $leagueName)); }
/** * @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); } }
public function actionTeams() { $leagueTeamIds = array(); $teamModel = new TeamModel(); //找到联赛中的球队 $leagueTeams = $teamModel->findRowsByRelation("teams", "League", "52a05804d7"); foreach ($leagueTeams as $lTeam) { array_push($leagueTeamIds, $lTeam->objectId); } // $leagueTeamIdsStr = '["'.implode('","',$leagueTeamIds).'"]'; $arr = array('msg' => 'Hello , 网站端推送', 'status' => 0, 'pushType' => 1, 'teams' => $leagueTeamIds); $leaguePushMsgModel = new LeaguePushMsgModel(); $leaguePushMsgModel->save($arr); var_dump($leagueTeamIds); exit; }
public function actionGameResult() { $masterId = CommonFunction::getUserId(); $leagueModel = new LeagueModel(); //判断用户是否有管理联赛的权限 $res = $leagueModel->allowEditLeague($masterId); $leagueId = $res->results[0]->objectId; $content = CommonFunction::ob2ar($res); foreach ($content["results"] as $key) { echo $key["name"]; } $teamModel = new TeamModel(); $tournamentModel = new TournamentModel(); $leagueTeams = $teamModel->findRowsByRelation("teams", "League", $leagueId); $games = array(); $games = $tournamentModel->findByLeague($leagueId); foreach ($games as $k => $game) { //比赛开始后2小时,认为比赛结束 if (time() - strtotime($game->start_time->iso) > 7200) { unset($games[$k]); } } $this->render('gameResult', array('leagueTeams' => $leagueTeams, 'games' => $games)); }
/** * 查找联赛中所有成员的成员,结果是个对象数组 * @param unknown_type $leagueId */ public function findMembers($leagueId) { $teamModel = new TeamModel(); $leagueTeams = $teamModel->findRowsByRelation("teams", "League", $leagueId); if ($leagueTeams && count($leagueTeams) == 2) { $team1 = $leagueTeams[0]; $team2 = $leagueTeams[1]; $userModel = new UserModel(); $res = $userModel->getUserByTeam($team1->objectId, $team2->objectId); if ($res) { return $res; } } return array(); }