/** * @title 设置交易密码 * * @param string $password 新密码 * @param string $verifyCode 手机验证码 * * @method GET */ public function setTradePassword() { $password = I('post.password') or ajax_error('请输入交易密码!'); $verifyCode = I('post.verifyCode') or ajax_error('请输入手机验证码!'); // 验证手机号 $userModel = new \Common\Model\UserModel(); $userModel->verifyCode($this->_user['mobile'], $verifyCode) or ajax_error($userModel->getError()); $user = $userModel->field('salt')->where(['uid' => $this->_user['uid']])->find() or ajax_error('ACCOUNT_NOT_FOUND', '此账号不存在!'); // 更新密码 M('snack_building_master')->where(['uid' => $this->_user['uid']])->setField('trade_password', $userModel->password($password, $user['salt'])); ajax_success(); }
/** * 设置用户的交易密码(若没有用户记录,则会自动初始化) * * @param int $uid 用户编号 * @param string $password 交易密码 * * @return boolean */ public function checkPassword($uid, $password) { $userModel = new \Common\Model\UserModel(); $user = $userModel->field('salt')->find($uid); if (!$user) { return $this->_error('此用户不存在!'); } $password_encode = $userModel->password($password, $user['salt']); return $this->where(['uid' => $uid])->getField('password') == $password_encode; }