public function actionUserLevelInfo()
 {
     if (Yii::$app->request->isPost) {
         $id = Yii::$app->request->post('id');
         $model = UsersLevel::findOne($id);
         $model->photo = UploadedFile::getInstance($model, 'photo');
         if (!empty($model->photo)) {
             if (!in_array($model->photo->extension, ['jpg', 'gif'])) {
                 throw new ServerErrorHttpException('不允许的格式');
             }
             $photoFileName = time() . '.' . $model->photo->extension;
             $model->photo->saveAs('upload/images/users_info/photo/' . $photoFileName, true);
             if ($model->hasErrors('file')) {
                 throw new ServerErrorHttpException($model->getErrors('file'));
             } else {
                 $userInfoPhoto = $photoFileName;
             }
         } else {
             $userInfoPhoto = Yii::$app->request->post('old_photo');
         }
         UsersInfo::updateAll(['photo' => $userInfoPhoto], ['user_id' => Yii::$app->user->id]);
         UsersLevel::updateAll(['status' => UsersLevel::PAY, 'pay_type' => 1], ['user_id' => Yii::$app->user->id]);
         return $this->redirect('/user-center/user-level-info');
     } else {
         $levelId = Yii::$app->request->get('level_id');
         if (empty($levelId)) {
             $levelId = Yii::$app->user->identity->level_id + 1;
         }
         $model = UsersLevel::getUserLevelAndScoreByUserIdLevelId(Yii::$app->user->id, $levelId - 1);
         $levelName = Level::getOneLevelNameById(Yii::$app->user->identity->level_id);
         $photo = UsersInfo::getPhotoByUserId(\Yii::$app->user->id);
         $messageCount = MessagesUsers::getCountByUserIdAndType(\Yii::$app->user->id);
         $currentTrain = TrainUsers::getTrainByUserId(Yii::$app->user->id);
         $data = ['levelName' => $levelName, 'currentTrain' => $currentTrain, 'photo' => $photo, 'messageCount' => $messageCount, 'model' => $model, 'level_id' => $levelId];
         return $this->render('user-level-info', ['data' => $data]);
     }
 }