interface-dataSource-policy.md 3.1 KB

接口设计 - 数据源策略

获得数据源的策略

请求路径

/getDbStrategys

请求方式

HTTP - POST

请求参数

数据源id

请求示例

21

返回结果
{
    "data": {
        "code": 200,
        "msg": "成功",
        "data": [{
            "strategies": {
                "id": 181,
                "tarId": 21,
                "name": "新策略",
                "rule": null,
                "ruleStr": "[]",
                "isOpen": "1",
                "createBy": null,
                "createDate": "2018-09-29T15:41:02.000+0000",
                "updataDate": "2018-09-29T15:41:12.000+0000"
            },
            "userGroupName": [],
            "userName": [{
                "id": 21,
                "name": "李嘉"
            }]
        }]
    }
}

添加策略

请求路径

/addStrategys

请求方式

HTTP - POST

请求参数
字段名 类型 说明
type enum : [ "base", "file" ] 类型
tarId String 数据源id
name String 策略名
rule Array 策略规则
isOpen Number 是否启用
请求示例
{
    "type": "base",
    "tarId": "21",
    "name": "新策略",
    "rule": [],
    "isOpen": "0"
}
返回结果
{
    "data": {
        "code": 200,
        "msg": "成功",
        "data": 191
    }
}

修改策略

请求路径

/updateStrategys

请求方式

HTTP - POST

请求参数
字段名 类型 说明
id Number 策略id
type enum : [ "base", "file" ] 类型
tarId Number 数据源id
name String 策略名
rule Array 策略规则
isOpen Number 是否启用
请求示例
{
    "id": 181,
    "type": "base",
    "tarId": "21",
    "name": "新策略",
    "rule": [{
        "columnName": "CR_RATE",
        "columnLabel": "汇率",
        "columnType": "scale",
        "symbol": ">",
        "symbolLabel": "大于",
        "value": "0"
    }],
    "isOpen": "1"
}
返回结果
{
    "data": {
        "code": 200,
        "msg": "成功",
        "data": null
    }
}

删除策略

请求路径

/delDbStrategys

请求方式

HTTP - POST

请求参数

[策略id]

请求示例
[191]
返回结果
{
    "data": {
        "code": 200,
        "msg": "成功",
        "data": null
    }
}

设置策略对象

请求路径

/addObject

请求方式

HTTP - POST

请求参数
字段名 类型 说明
stId Number 策略id
type enum : [ "base", "file" ] 类型
obj Array : [{ obId: 对象(用户组、用户)id, objectType: 1-用户/0-用户组 }] 对象数组
请求示例
{
    "stId": "181",
    "type": "base",
    "obj": [{
        "obId": "21",
        "objectType": "1"
    }, {
        "obId": "31",
        "objectType": "1"
    }]
}
返回结果
{
    "data": {
        "code": 200,
        "msg": "成功",
        "data": null
    }
}