0 && $currSeasonMeta['id'] > $userInfo['last_season_id'] ){ $currRankMeta = mt\Rank::getRankById($userInfo['rank']); $dropRankMeta = mt\Rank::getRankById($currRankMeta ? $currRankMeta['next_season'] : 1); $award = Season::seasonReward($currRankMeta); //掉段 if ($dropRankMeta) { myself()->_updateUserInfo(array( 'rank' => $dropRankMeta['id'], 'score' => $dropRankMeta['rank_score'], 'last_season_id' => $currSeasonMeta['id'], )); } myself()->_addItems($award,$awardService,$propertyService); return false; } return true; } //赛季结束后奖励及重置排位段位 public function seasonAward($userInfo){ $currRankMeta = mt\Rank::getRankById($userInfo['rank']); $dropRankMeta = mt\Rank::getRankById($currRankMeta ? $currRankMeta['next_season'] : 1); $award =array(); if ($currRankMeta){ $award = Season::seasonReward($currRankMeta); if ($dropRankMeta) { myself()->_updateUserInfo(array( 'rank' => $dropRankMeta['id'], 'score' => $dropRankMeta['rank_score'], )); } } return $award; } }