/**
* 更新邮箱
*
* @return array
*/
public function actionEmail($step = '1')
{
if ($step === '1') {
$model = new EmailBindRequestForm();
if ($model->load(Yii::$app->request->post(), '') && $model->sendEmail()) {
return ['status' => 'success', 'data' => []];
} else {
return ['status' => 'fail', 'data' => ['errors' => $model->getErrors('email') ?: [Yii::$app->smser->message]]];
}
} elseif ($step === '2') {
$model = new BindEmailForm();
if ($model->load(Yii::$app->request->post(), '') && $model->bind()) {
return ['status' => 'success', 'data' => ['email' => Yii::$app->user->identity->email]];
} else {
return ['status' => 'fail', 'data' => ['errors' => $model->getErrors('verifyCode')]];
}
} else {
throw new BadRequestHttpException('参数错误!');
}
}