* @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)); } }