123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- /**
- * FindPwd.php UTF-8
- *
- *
- * @date : 2018/4/27 22:27
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huo\controller\member;
- use huo\controller\common\Base;
- use huolib\status\MemberStatus;
- use huolib\utils\UserUtils;
- class FindPwd extends Base {
- /**
- * 检查手机号
- *
- * @param $mobile
- *
- * @return array
- */
- public function checkMobile($mobile) {
- if (empty($mobile)) {
- $_code = MemberStatus::PHONE_ERROR;
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- $_rs = (new Member())->checkMobile($mobile);
- if (false == $_rs) {
- $_code = MemberStatus::USERNAME_NOT_EXISTS;
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- $_code = MemberStatus::NO_ERROR;
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- /**
- * 找回密码中的更新密码
- *
- * @param $mobile
- * @param $password
- *
- * @return array
- */
- public function updatePassword($mobile, $password) {
- if (empty($mobile)) {
- $_code = MemberStatus::PHONE_ERROR;
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- $_chk_pwd_rs = UserUtils::checkPassword($password);
- if (MemberStatus::NO_ERROR != $_chk_pwd_rs) {
- return $this->huoError($_chk_pwd_rs, MemberStatus::getMsg($_chk_pwd_rs));
- }
- $_mem_class = new Member();
- $_mem_data = $_mem_class->getInfoByMobile($mobile);
- if (empty($_mem_data)) {
- $_code = MemberStatus::USERNAME_NOT_EXISTS;
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- $_mem_id = $_mem_data['id'];
- $_rs = $_mem_class->updatePassword($_mem_id, $password);
- if (is_numeric($_rs)) {
- $_code = $_rs;
- } elseif (false !== $_rs) {
- $_code = MemberStatus::NO_ERROR;
- } else {
- $_code = MemberStatus::UNKNOWN_ERROR;
- }
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- /**
- * 找回密码中的更新密码
- *
- * @param $mobile
- * @param $password
- *
- * @return array
- */
- public function updatePasswordByUsername($username, $password) {
- if (empty($username)) {
- $_code = MemberStatus::SELECT_USERNAME_ERR;
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- $_chk_pwd_rs = UserUtils::checkPassword($password);
- if (MemberStatus::NO_ERROR != $_chk_pwd_rs) {
- return $this->huoError($_chk_pwd_rs, MemberStatus::getMsg($_chk_pwd_rs));
- }
- $_mem_class = new Member();
- $_mem_id = $_mem_class->getIdByName($username);
- if (empty($_mem_id)) {
- $_code = MemberStatus::USERNAME_NOT_EXISTS;
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- $_rs = $_mem_class->updatePassword($_mem_id, $password);
- if (is_numeric($_rs)) {
- $_code = $_rs;
- } elseif (false !== $_rs) {
- $_code = MemberStatus::NO_ERROR;
- } else {
- $_code = MemberStatus::UNKNOWN_ERROR;
- }
- return $this->huoError($_code, MemberStatus::getMsg($_code));
- }
- }
|