FindPwd.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. /**
  3. * FindPwd.php UTF-8
  4. *
  5. *
  6. * @date : 2018/4/27 22:27
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\controller\member;
  13. use huo\controller\common\Base;
  14. use huolib\status\MemberStatus;
  15. use huolib\utils\UserUtils;
  16. class FindPwd extends Base {
  17. /**
  18. * 检查手机号
  19. *
  20. * @param $mobile
  21. *
  22. * @return array
  23. */
  24. public function checkMobile($mobile) {
  25. if (empty($mobile)) {
  26. $_code = MemberStatus::PHONE_ERROR;
  27. return $this->huoError($_code, MemberStatus::getMsg($_code));
  28. }
  29. $_rs = (new Member())->checkMobile($mobile);
  30. if (false == $_rs) {
  31. $_code = MemberStatus::USERNAME_NOT_EXISTS;
  32. return $this->huoError($_code, MemberStatus::getMsg($_code));
  33. }
  34. $_code = MemberStatus::NO_ERROR;
  35. return $this->huoError($_code, MemberStatus::getMsg($_code));
  36. }
  37. /**
  38. * 找回密码中的更新密码
  39. *
  40. * @param $mobile
  41. * @param $password
  42. *
  43. * @return array
  44. */
  45. public function updatePassword($mobile, $password) {
  46. if (empty($mobile)) {
  47. $_code = MemberStatus::PHONE_ERROR;
  48. return $this->huoError($_code, MemberStatus::getMsg($_code));
  49. }
  50. $_chk_pwd_rs = UserUtils::checkPassword($password);
  51. if (MemberStatus::NO_ERROR != $_chk_pwd_rs) {
  52. return $this->huoError($_chk_pwd_rs, MemberStatus::getMsg($_chk_pwd_rs));
  53. }
  54. $_mem_class = new Member();
  55. $_mem_data = $_mem_class->getInfoByMobile($mobile);
  56. if (empty($_mem_data)) {
  57. $_code = MemberStatus::USERNAME_NOT_EXISTS;
  58. return $this->huoError($_code, MemberStatus::getMsg($_code));
  59. }
  60. $_mem_id = $_mem_data['id'];
  61. $_rs = $_mem_class->updatePassword($_mem_id, $password);
  62. if (is_numeric($_rs)) {
  63. $_code = $_rs;
  64. } elseif (false !== $_rs) {
  65. $_code = MemberStatus::NO_ERROR;
  66. } else {
  67. $_code = MemberStatus::UNKNOWN_ERROR;
  68. }
  69. return $this->huoError($_code, MemberStatus::getMsg($_code));
  70. }
  71. /**
  72. * 找回密码中的更新密码
  73. *
  74. * @param $mobile
  75. * @param $password
  76. *
  77. * @return array
  78. */
  79. public function updatePasswordByUsername($username, $password) {
  80. if (empty($username)) {
  81. $_code = MemberStatus::SELECT_USERNAME_ERR;
  82. return $this->huoError($_code, MemberStatus::getMsg($_code));
  83. }
  84. $_chk_pwd_rs = UserUtils::checkPassword($password);
  85. if (MemberStatus::NO_ERROR != $_chk_pwd_rs) {
  86. return $this->huoError($_chk_pwd_rs, MemberStatus::getMsg($_chk_pwd_rs));
  87. }
  88. $_mem_class = new Member();
  89. $_mem_id = $_mem_class->getIdByName($username);
  90. if (empty($_mem_id)) {
  91. $_code = MemberStatus::USERNAME_NOT_EXISTS;
  92. return $this->huoError($_code, MemberStatus::getMsg($_code));
  93. }
  94. $_rs = $_mem_class->updatePassword($_mem_id, $password);
  95. if (is_numeric($_rs)) {
  96. $_code = $_rs;
  97. } elseif (false !== $_rs) {
  98. $_code = MemberStatus::NO_ERROR;
  99. } else {
  100. $_code = MemberStatus::UNKNOWN_ERROR;
  101. }
  102. return $this->huoError($_code, MemberStatus::getMsg($_code));
  103. }
  104. }