# 接口设计 - 数据源策略
## 获得数据源的策略
##### 请求路径
`/getDbStrategys`
##### 请求方式
`HTTP - POST`
##### 请求参数
数据源id
##### 请求示例
21
##### 返回结果
```json
{
    "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 | 是否启用 |
##### 请求示例
```json
{
    "type": "base",
    "tarId": "21",
    "name": "新策略",
    "rule": [],
    "isOpen": "0"
}
```
##### 返回结果
```json
{
    "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 | 是否启用 |
##### 请求示例
```json
{
    "id": 181,
    "type": "base",
    "tarId": "21",
    "name": "新策略",
    "rule": [{
        "columnName": "CR_RATE",
        "columnLabel": "汇率",
        "columnType": "scale",
        "symbol": ">",
        "symbolLabel": "大于",
        "value": "0"
    }],
    "isOpen": "1"
}
```
##### 返回结果
```json
{
    "data": {
        "code": 200,
        "msg": "成功",
        "data": null
    }
}
```
___

## 删除策略
##### 请求路径
`/delDbStrategys`
##### 请求方式
`HTTP - POST`
##### 请求参数
[策略id]
##### 请求示例
```
[191]
```
##### 返回结果
```json
{
    "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"
    }]
}
```
##### 返回结果
```json
{
    "data": {
        "code": 200,
        "msg": "成功",
        "data": null
    }
}
```
___
