colly
2017-08-02 9705a2dc02e5bcd04dfe5f727314fa767cab952f
新增用户资料修改接口和mongo异常输出
4 files modified
78 ■■■■■ changed files
Library/Mongo/Lite.php 7 ●●●● patch | view | raw | blame | history
Yfs/Api/User.php 41 ●●●●● patch | view | raw | blame | history
Yfs/Domain/User.php 29 ●●●●● patch | view | raw | blame | history
Yfs/Model/User.php 1 ●●●● patch | view | raw | blame | history
Library/Mongo/Lite.php
@@ -543,7 +543,12 @@
    // 解析数据组中的'_id'字段(如果有的话)
    private function _parseId($arr){
        if(isset($arr['_id'])){
            $arr['_id'] = new MongoId($arr['_id']);
            try{
                $arr['_id'] = new MongoId($arr['_id']);
            }
            catch(MongoException $ex){
                die('非法的对象id');
            }
        }
        return $arr;
    }
Yfs/Api/User.php
@@ -23,6 +23,11 @@
                'phone' => array('name' => 'phone', 'type' => 'string', 'require' => true, 'desc' => '用户电话'),
                'password' => array('name' => 'password', 'type' => 'string', 'require' => true, 'desc' => '密码'),
                'code' => array('name' => 'code', 'type' => 'string', 'require' => true, 'desc' => '重置密码验证码'),
            ),
            'updateUserInfo' => array(
                'user_id' => array('name' => 'user_id', 'type' => 'string', 'require' => true, 'desc' => '用户id'),
                'field' => array('name' => 'field', 'type' => 'string', 'require' => true, 'desc' => '更新字段'),
                'value' => array('name' => 'value', 'type' => 'string', 'require' => true, 'desc' => '数值'),
            )
        );
    }
@@ -178,4 +183,40 @@
        return $rs;
    }
    /**
     * 用户信息更新
     * @return string user_id 用户id
     * @return string field 字段名称,目前仅支持修改['refresh_frequency', 'video', 'is_open_upload']
     * @return string value 数值
     */
    public function updateUserInfo(){
        $promit_field = array('refresh_frequency', 'video', 'is_open_upload');
        if(in_array($this->field, $promit_field)){
            $user_service = new Domain_User();
            $data[$this->field] = $this->value;
            $data['_id'] = $this->user_id;
            $result = $user_service->updateUserInfo($data);
            if($result == 0){
                $rs['msg'] = '用户信息更新成功';
            }
            elseif($result == 1){
                $rs['code'] = 1;
                $rs['msg'] = '用户信息更新失败';
            }
            elseif($result == 2){
                $rs['code'] = 1;
                $rs['msg'] = '用户信息不能存在或已被锁定';
            }
            else{
                $rs['code'] = 1;
                $rs['msg'] = '用户id不可为空';
            }
        }
        else{
            $rs['code'] = 1;
            $rs['msg'] = '非法的更新字段';
        }
        return $rs;
    }
}
Yfs/Domain/User.php
@@ -93,4 +93,33 @@
        }
    }
    /**
     * 更新用户信息
     * @param  [type] $data [description]
     * @return [type]       [description]
     */
    public function updateUserInfo($data){
        if(isset($data['_id']) && !empty($data['_id'])){
            $id = $data['_id'];
            $user = $this->model->get(array('_id' => $id));
            unset($data['_id']);
            if($user && $user['is_lock'] == 0){
                $result = $this->model->update($data, array('_id' => $id));
                if($result){
                    return 0;
                }
                else{
                    return 1;
                }
            }
            else{
                return 2;
            }
        }
        else{
            return 3;
        }
    }
}
Yfs/Model/User.php
@@ -31,5 +31,4 @@
    }
}