Exemplo n.º 1
0
 /**
  * reset password api
  * @return type
  */
 public function actionResetpwd()
 {
     $request = \Yii::$app->request;
     $data = $request->_get();
     $data['userId'] = $request->_get('userId', '');
     $data['usign'] = $request->_get('usign', '');
     if ($data['usign'] != EasyHelpers::encrypty($data['userId'], \Yii::$app->params['key'])) {
         return ['code' => 5, 'msg' => '非法数据'];
     }
     $Iduser = \common\models\User::findOne(['userId' => $data['userId']]);
     if ($Iduser && $data['userMobile'] != $Iduser['userMobile']) {
         return ['code' => 6, 'msg' => '非法数据'];
     }
     $model = new ResetPasswordForm();
     if ($model->load($data, '') && $model->validate() && $model->resetPassword()) {
         return ['code' => 0, 'msg' => '密码修改成功,请重新登录'];
     } else {
         $errors = $model->getErrors();
         $error = '';
         foreach ($errors as $v) {
             if ($v[0]) {
                 $error = $v[0];
             }
         }
         return ['code' => 1, 'msg' => $error];
     }
 }