Esempio n. 1
0
 /**
  * @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));
 }
Esempio n. 2
0
 /**
  * @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);
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 /**
  * 查找联赛中所有成员的成员,结果是个对象数组
  * @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();
 }