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