RePwdForm.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: chenkuan
  5. * Date: 2017/11/13
  6. * Time: 下午3:01
  7. */
  8. namespace backend\models\forms;
  9. use backend\models\LoginApi;
  10. use yii\base\Model;
  11. class RePwdForm extends Model
  12. {
  13. public $username;
  14. public $type;
  15. public $code;
  16. public $password;
  17. public $rePassword;
  18. public function rules()
  19. {
  20. return [
  21. [['username', 'password', 'rePassword', 'code'], 'required'],
  22. ['username', 'filter', 'filter' => 'trim'],
  23. ['username', 'email'],
  24. [['password', 'rePassword'], 'string', 'min' => 6, 'max' => 16, 'message' => '{attribute}是6-16位数字或字母'],
  25. ['rePassword', 'compare', 'compareAttribute' => 'password', 'message' => '两次密码不一致'],
  26. [['type', 'code'], 'integer'],
  27. [['type'], 'default', 'value' => 1],
  28. ];
  29. }
  30. public function modifyPwd1()
  31. {
  32. if ($this->validate()) {
  33. $data = [];
  34. $data['username'] = $this->username;
  35. $data['code'] = $this->code;
  36. $data['password'] = $this->password;
  37. $data['rePassword'] = $this->rePassword;
  38. $data['type'] = $this->type;
  39. $api = new LoginApi();
  40. $result = $api->modifyPwd1($data);
  41. if ($result['code'] == 1) {
  42. return true;
  43. } else {
  44. if (is_array($result['message'])) {
  45. $this->addErrors($result['message']);
  46. } else {
  47. $this->addError('username', $result['message']);
  48. }
  49. }
  50. }
  51. return !$this->hasErrors();
  52. }
  53. }