_updateUserInfo(array( 'rank' => $dropRankMeta['rank'], 'score' => $dropRankMeta['min_score'], )); } } if ($initRankMeta && $userInfo['rank'] < $initRankMeta['rank']) { myself()->_updateUserInfo(array( 'rank' => $initRankMeta['rank'], 'score' => $initRankMeta['min_score'], )); 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; } }