# 接口设计 - 数据源策略 ## 获得数据源的策略 ##### 请求路径 `/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 } } ``` ___