public function actionRegisterCoach() { if (Yii::$app->request->isPost) { $userId = Yii::$app->user->id; $credentialsNumber = Yii::$app->request->post('credentials_number'); $certificateNumber = Yii::$app->request->post('certificate_number'); $result = UsersLevel::findOne(['user_id' => $userId, 'certificate_number' => $certificateNumber, 'credentials_number' => $credentialsNumber]); if (empty($result)) { throw new ServerErrorHttpException('系统错误,原因:没有您的注册信息,谢谢'); } else { $levelOrder = Level::getOrderById($result['level_id']); if ($levelOrder != Yii::$app->user->identity->level_order) { throw new ServerErrorHttpException('您没有当前级别的注册信息,谢谢'); } else { if ($result['status'] == 0) { throw new ServerErrorHttpException('您还没有参加培训,谢谢'); } else { UsersLevel::updateAll(['status' => 2, 'update_time' => date('Y-m-d H:i:s', time()), 'update_user' => Yii::$app->user->identity->username], ['user_id' => $userId, 'level_id' => $result['level_id']]); return $this->redirect(['/user/register-coach-success']); } } } } else { $userLevelInfo = []; $isRegister = Yii::$app->request->get('register'); if ($isRegister) { $userLevelInfo = UsersLevel::findOne(['level_id' => Yii::$app->user->identity->level_id, 'user_id' => Yii::$app->user->id]); } $newReg = UsersLevel::getAllByCount(5); if (!empty($newReg)) { foreach ($newReg as $key => $val) { $newRegNews[$key]['title'] = Users::getOneUserNameById($val['user_id']) . "注册" . Level::getOneLevelNameById($val['level_id'] + 1) . "教练员"; $newRegNews[$key]['create_time'] = $val['create_time']; $newRegNews[$key]['user_id'] = $val['user_id']; } } $regComment = Pages::getContentById(4); $data = ['newRegNews' => $newRegNews, 'regComment' => $regComment, 'userLevelInfo' => $userLevelInfo]; return $this->render('register-coach', ['data' => $data]); } }