多商户插件新增用户,无uuid问题修复

bug问题 · xiaoW · 于 4年前 发布 · 1282 次阅读

疑似bug文件:\addons\fecmall\fecbbc\models\mysqldb\bdminUser\BdminUserForm.php 原save()方法没有对uuid生成/更新,父类也未找到相关字段的操作,我处理后目前可以生成uuid了,但是不要学我,我是贪快没有用覆写功能,代码如下:

    # 重写保存方法
    public function save($runValidation = true, $attributeNames = NULL){

        if($this->id){
            $this->updated_at_datetime = date("Y-m-d H:i:s");
        }else{
            $this->created_at_datetime = date("Y-m-d H:i:s");
            $this->updated_at_datetime = date("Y-m-d H:i:s");
        }
        # 如果auth_key为空,则重置
        if(!$this->auth_key){
            $this->generateAuthKey();
        }
        # 如果access_token为空,则重置
        if(!$this->access_token){
            $this->generateAccessToken();
        }

        //todo 在这里加入对uuid的判断
		#如果uuid为空,则重置
        if (!$this->uuid){
            $this->uuid = Uuid::uuid1()->toString();
        }
        # 设置password
        $this->setPassword($this->password);
        parent::save($runValidation,$attributeNames);
    }
共收到 2 条回复
Fecmall#14年前 0 个赞

经销商账户bdminUser,uuid目前没有用处

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics