PasswordController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace backend\modules\user\controllers;
  3. use Yii;
  4. use backend\models\forms\ChangePasswordForm;
  5. use backend\models\PasswordApi;
  6. use backend\models\MemberIdentity;
  7. class PasswordController extends BaseController
  8. {
  9. public function actionIndex()
  10. {
  11. $model = new ChangePasswordForm();
  12. $this->view->title = '修改密码';
  13. return $this->render('index', [
  14. 'model' => $model,
  15. ]);
  16. }
  17. /**
  18. * 修改密码
  19. */
  20. public function actionChangePassword()
  21. {
  22. $response = ['code' => 0, 'message' => '修改失败', 'data' => []];
  23. $model = new ChangePasswordForm();
  24. $model->load(Yii::$app->request->post());
  25. if ($model->validate()) {
  26. $api = new PasswordApi();
  27. $result = $api->changePassword($model->attributes, MemberIdentity::MEMBER_TYPE_USER);
  28. if ($result['code'] == 1) {
  29. $response['code'] = 1;
  30. $response['message'] = '修改成功';
  31. } else {
  32. $response['message'] = $result['message'];
  33. }
  34. } else {
  35. $response['message'] = '数据输入错误';
  36. }
  37. return json_encode($response);
  38. }
  39. }