角色新增

接口说明

新增角色信息

接口配套版本信息

智能物联综合管理平台iConnection Center V5.0.6及以上版本

接口版本

1.2.0

接口URL

/evo-apigw/evo-brm/1.2.0/role

请求Method

POST

数据提交格式

application/json

请求参数

参数名必选类型说明
roleNametruestring角色名称
roleGradetrueint角色等级
memofalsestring角色描述
ownerCodetruestring所属组织
defaultRolefalseint默认角色
menusfalsearray菜单信息
+menuCodetruearray菜单编码,调接口用户导航菜单查询获取
+terminaltrueint菜单所属终端类型
allMenusfalseBoolean是否全量菜单
organizationsfalseSet当前角色有权限的组织节点
departmentsfalseSet当前角色有权限的部门节点
logicOrgCodesfalsestring逻辑组织编码
logicOrganizationsfalsearray逻辑组织
+logicOrgCodefalsestring逻辑组织编码
+logicOrgCodeSetfalseset逻辑组织编码集合
subsystemResourcefalsearray逻辑组织
+systemCodefalsestring逻辑组织编码
+requestUrifalsestring逻辑组织编码集合
+datafalseset逻辑组织编码集合

请求参数示例

{
  "roleName": "管理员",
  "roleGrade": 1,
  "ownerCode":"001",
  "defaultRole":0,
  "memo": "管理员角色",
  "menus": [
    {
		"menuCode":["EVOBRM_201001","EVOBRM_201002"],
		"terminal":1
	},
    {
		"menuCode":["EVOBRM_201001","EVOBRM_201002"],
		"terminal":2
	},
	{
		"menuCode":["EVOBRM_201001","EVOBRM_201002"],
		"terminal":3
	}
  ],
  "allMenus":1,
  "organizations":["001001"],
  "logicOrgCodes":"001001",
  "logicOrganizations":[{
        "logicOrgCode":"",
        "logicOrgCodeSet":[]
    }],
  "departments":[1]
}

返回参数

名称类型说明
successboolean接口返回是否成功
codestring错误码:0-为无错误,非0-为具体错误码
errMsgstring错误消息
dataobject返回数据对象
+idlong角色ID

返回参数示例(成功)

{
    "success":true,
    "data":{
        "id":1242
    },
    "code":"0",
    "errMsg":""
}

返回参数示例(失败)

{
    "success": false,
    "data": {},
    "code": "28120001",
    "errMsg": "角色已存在"
} 
角色更新

接口说明

更新角色信息

接口配套版本信息

智能物联综合管理平台iConnection Center V5.0.6及以上版本

接口版本

智能物联综合管理平台iConnection Center V5.0.6版本

接口URL

/evo-apigw/evo-brm/1.2.0/role

请求Method

PUT

数据提交格式

application/json

请求参数

参数名必选类型说明
idtruelong角色ID,不支持修改
roleNametruestring角色名称,不支持修改
roleGradetrueint角色等级
memofalsestring角色描述
ownerCodetruestring所属组织
defaultRolefalseint默认角色
allMenusfalseBoolean是否全量菜单
organizationsfalseSet当前角色有权限的组织节点
departmentsfalseSet当前角色有权限的部门节点
logicOrgCodesfalsestring逻辑组织编码
logicOrganizationsfalsearray逻辑组织
+logicOrgCodefalsestring逻辑组织编码
+logicOrgCodeSetfalseset逻辑组织编码集合

请求参数示例

{
    "id":1252,
    "roleName":"管理员",
    "roleGrade":1,
    "ownerCode":"001",
    "defaultRole":null,
    "memo":null,
    "menus":[
        {
            "menuCode":[
                "EVOBRM_201001",
                "EVOBRM_201002"
            ],
            "terminal":1
        },
        {
            "menuCode":[
                "EVOBRM_201001",
                "EVOBRM_201002"
            ],
            "terminal":2
        },
        {
            "menuCode":[
                "EVOBRM_201001",
                "EVOBRM_201002"
            ],
            "terminal":3
        }
    ],
    "allMenus":null,
    "organizations":null,
    "departments":null,
    "menuSystemCodes":null,
    "logicOrgCodes":null,
    "logicOrganizations":[
        {
            "logicOrgCode":"005",
            "logicOrgCodeSet":null
        },
        {
            "logicOrgCode":"L04",
            "logicOrgCodeSet":[

            ]
        },
        {
            "logicOrgCode":"L05",
            "logicOrgCodeSet":[

            ]
        }
    ]
}

返回参数

名称类型说明
successboolean接口返回是否成功
codestring错误码:0-为无错误,非0-为具体错误码
errMsgstring错误消息
dataobject返回数据对象
+idlong角色ID

返回参数示例(成功)

{
    "success": true,
    "code": "0",
    "errMsg": "成功",
    "data": {
        "id": 1004
    }
} 

返回参数示例(失败)

{
    "success": false,
    "data": {},
    "code": "28120002",
    "errMsg": "角色不存在"
} 
角色删除

接口说明

删除角色信息

接口配套版本信息

智能物联综合管理平台iConnection Center V5.0.6及以上版本

接口版本

1.0.0

接口URL

/evo-apigw/evo-brm/1.0.0/role/delete

请求Method

POST

数据提交格式

application/json

请求参数

参数名必选类型说明
idstruearray需要删除的角色id集合

请求参数示例

{
    "ids": [1004,1005]
  }

返回参数

名称类型说明
successboolean接口返回是否成功
codestring错误码:0-为无错误,非0-为具体错误码
errMsgstring错误消息
dataobject返回数据对象
+valueobject结果信息
++deleteSuccessIdsarray删除成功的角色id数组
++deleteFailIdsarray删除失败的角色id数组
++failReasonarray删除失败数组
+++idlong角色id
+++roleNamestring角色名称
+++failReasonstring失败原因

返回参数示例(成功)

  {
    "code":"0",
    "data":{},
    "errMsg":"",
	"success":true
  }

返回参数示例(失败)

{
"success":false
"code":28120014,
"errMsg":"成功",
"data":{
    "value":{
        "failReason":[
            {
                "id":1,
                "roleName":"管理员",
                "failReason":"28120002"
            }
        ],
        "deleteSuccessIds":[],
        "deleteFailIds":[1]
    }
}    
}
角色详情查询

接口说明

查询角色详细信息

接口配套版本信息

智能物联综合管理平台iConnection Center V5.0.6及以上版本

接口版本

1.0.0

接口URL

/evo-apigw/evo-brm/1.0.0/role/detail/{id}

请求Method

GET

数据提交格式

application/json

请求参数

参数名必选类型说明
idtruelong角色ID

请求示例

/evo-apigw/evo-brm/1.0.0/role/detail/2

返回参数

名称类型说明
successboolean接口返回是否成功
codestring错误码:0-为无错误,非0为具体错误码
errMsgstring错误消息
dataobject返回数据对象
roleobject角色信息
+idlong角色ID
+roleNameString角色名称
+roleGradeint角色等级
+ownerCodeString所属组织编码
+defaultRoleint是否是默认角色
+administerRootCheckint是否勾选管理员端所有权限
+operationRootCheckint是否勾选操作员端所有权限
+appRootCheckint是否勾选移动端所有权限
+statusint是否显示
+logicOrgCodesarray逻辑组织编码
menuPrivilegesarray有权限的菜单信息
+menuCodearray菜单编码集合
+terminalstring终端类型
departmentsarray有权限的部门
organizationsarray有权限的组织

返回参数示例(成功)

{
    "success": true,
    "data": {
        "role": {
            "id": 28,
            "roleName": "zx_suiji",
            "roleGrade": 1,
            "administerRootCheck": 0,
            "operationRootCheck": 0,
            "appRootCheck": 0,
            "defaultRole": 0,
            "ownerCode": "001",
            "logicOrgCodes":"001,002,L04"
            "status": 1
        },
        "menuPrivileges": [
            {
                "uniqueMenuCode": "EVOBRM_001",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001001",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001001001",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001001002",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001001003",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001001004",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001009005",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001009006",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001010",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001011",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001011001",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001011002",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001011003",
                "terminal": 1
            },
            {
                "uniqueMenuCode": "EVOBRM_001011004",
                "terminal": 1
            }
        ],
        "departments": [
            374
        ],
        "organizations": [
            "001001",
            "001002",
            "001003",
            "001004",
            "001005"
        ]
    },
    "code": "0",
    "errMsg": ""
}

返回参数示例(失败)

{
    "success": false,
    "data": {},
    "code": "28120002",
    "errMsg": "角色不存在"
}
角色信息分页查询

接口说明

分页查询角色信息

接口配套版本信息

智能物联综合管理平台iConnection Center V5.0.6及以上版本

接口版本

1.2.0

接口URL

/evo-apigw/evo-brm/1.2.0/role/subsystem/page

请求Method

POST

数据提交格式

application/json

请求参数

参数名必选类型说明
pageNumfalseint当前页, 默认1
pageSizefalseint每页记录数, 默认10
searchKeyfalsestring模糊查询参数
sortfalsestring排序属性(支持排序属性:id、createDate、updateDate、roleName、roleGrade)
sortTypefalsestring排序方式: ASC-升序, DESC-降序(默认)
roleIdListfalseList角色ID列表 过滤条件
roleNameListfalseList角色名称列表 过滤条件
roleGradeListfalseList角色等级 过滤条件
ownerCodefalsestring所属组织

请求参数示例

{
    "pageNum": 1,
    "pageSize": 10,
    "searchKey": "",
    "sort":"roleName",
    "sortType":"DESC",
    "roleIdList": [
        4,1009,1007
    ],
    "roleNameList":["移动端用户"],
    "ownerCode": "001",
    "roleGradeList": [
        1,
        3
    ]
}

返回参数

名称类型说明
successboolean接口返回是否成功
codestring错误码:0-为无错误,非0-为具体错误码
errMsgstring错误消息
dataPageVO分页数据

PageVO

名称类型说明
currentPageint当前页码
totalPageint总页数
pageSizeint每页记录数
totalRowsint总数
pageDataList<RoleInfoVO>数据列表

RoleInfoVO

名称类型说明
idString角色ID
roleNameString角色名称
roleGradeInteger角色等级
privilegeTypeInteger角色类型
administerRootCheckInteger是否勾选管理员端所有权限
operationRootCheckInteger是否勾选操作员端所有权限
appRootCheckInteger是否勾选移动端所有权限
defaultRoleInteger是否是默认角色
ownerCodeString所属组织
statusInteger是否显示
memoString描述

返回参数示例(成功)

{
    "success": true,
    "data": {
        "pageData": [
            {
                "service": null,
                "id": 4,
                "roleName": "移动端用户",
                "roleGrade": 3,
                "privilegeType": null,
                "administerRootCheck": 0,
                "operationRootCheck": 0,
                "appRootCheck": 1,
                "defaultRole": 1,
                "ownerCode": "001",
                "status": 1,
                "memo": null
            }
        ],
        "currentPage": 1,
        "totalPage": 1,
        "pageSize": 10,
        "totalRows": 1
    },
    "code": "0",
    "errMsg": ""
}

返回参数示例(失败)

{
    "success": false,
    "data": {},
    "code": "28999996",
    "errMsg": "排序属性非法"
} 
角色全量数据同步

接口说明

全量同步角色数据

接口配套版本信息

智能物联综合管理平台iConnection Center V5.0.6及以上版本

接口版本

1.2.0

接口URL

/evo-apigw/evo-brm/1.2.0/role/list-page

请求Method

POST

数据提交格式

application/json

请求参数

参数名必选类型说明
pageNumfalseint当前页, 默认1
pageSizefalseint每页记录数, 默认10
menuNeedfalseint是否获取菜单数据 默认是0

请求参数示例

{
    "pageNum":1,
	"pageSize":10,
	"menuNeed":1
  }

返回参数

名称类型说明
successboolean接口返回是否成功
codestring错误码:0-为无错误,非0-为具体错误码
errMsgstring错误消息
dataobject返回数据对象
+idString角色ID
+roleNameString角色名称
+roleGradeInteger角色等级
+defaultRoleInteger是否是默认角色
+ownerCodeString所属组织
+logicOrgCodesString逻辑组织编码
+roleOrgsArray角色有权限的组织
++orgCodestring组织编码
+menuPrivilegesArray角色有权限的组织
++uniqueMenuCodestring菜单编码
++terminalint终端类型 1:web端 2:客户端 3:移动端
+roleDepartmentsArray角色有权限的组织
++departmentIdlong部门id

返回参数示例(成功)

{
    "success": true,
    "data": {
        "pageData": [
           {
                "id": 1,
                "roleName": "超级管理员",
                "roleGrade": 3,
                "ownerCode": "001",
                "defaultRole": 1,
                "roleOrgs": [
                    {
                        "orgCode": "001"
                    }
                ],
                "roleDepartments": [
                    {
                        "departmentId": 1
                    }
                ],
                "menuPrivileges":[
                     {
                        "uniqueMenuCode":"ADMIN_001",
                        "terminal":1
                    },
                    {
                        "uniqueMenuCode":"ADMIN_001005",
                        "terminal":1
                    }
                ],
                "logicOrgCodes": "L04,L01"
            }
        ],
        "currentPage": 1,
        "totalPage": 1,
        "pageSize": 10,
        "totalRows": 1
    },
    "code": "0",
    "errMsg": ""
}

返回参数示例(失败)

{
    "success": false,
    "data": {},
    "code": "28999996",
    "errMsg": "排序属性非法"
} 
用户导航菜单查询

接口说明

用户导航菜单查询

接口配套版本信息

智能物联综合管理平台iConnection Center V5.0.6及以上版本

接口版本

1.0.0

接口URL

/evo-apigw/evo-brm/1.0.0/user/navigation

请求Method

GET

请求参数

参数名必选类型说明
terminaltrueint当前终端,web端:1,客户端:2,移动端:3

请求参数示例

https://10.55.36.202/evo-apigw/evo-brm/1.0.0/user/navigation?terminal=1

返回参数

名称类型说明
successboolean接口返回是否成功
codestring错误码:0-为无错误,非0-为具体错误码
errMsgstring错误消息
dataobject返回数据对象

data

名称类型说明
valueList<ModuleMenu>模块菜单列表

ModuleMenu

名称类型说明
modulestring应用大类key
moduleNamestring用户自定义应用大类名称
sortint用户自定义应用大类排序序号
terminalint终端类型
groupsList<MenuGroup>菜单分组对象
menusList<MenuInfo>菜单列表

MenuGroup

名称类型说明
groupKeystring分组key
groupSortint分组排序
menusList<MenuInfo>分组菜单列表

MenuInfo

名称类型说明备注
menuCodeString菜单编码
uniqueMenuCodeString菜单唯一编码
menuNameString菜单名称
menuPathString菜单跳转路径
menuIconString快捷导航菜单图标
menuHomeIconString首页菜单图标
menuStaticHomeIconstring子系统放在静态资源中的图标
menuTypeString菜单类型
moduleString菜单所属应用大类key
isCboolean是否加入快捷导航
sortString快捷导航菜单排序序号
menuSortString全部导航菜单排序序号
systemCodeString子系统code
customNameFlagint是否用户自定义添加的菜单名称0:否 1:是 默认0
menuRegroupNamestring重组菜单名称
menuAddtypestring菜单添加方式0:默认菜单 1:添加的已有菜单 2:添加的第三方菜单 3:MCCS菜单 4:组合菜单(5.0.10支持) 5: 子系统上报的配置信息(以菜单形式挂载在系统设置菜单下,5.0.10支持)
menuOpenTypestring菜单打开方式0:平台页签打开 1:浏览器页签打开 2:浏览器新窗口打开
systemMenuDeleteint系统菜单删除标志1 表示已经删除,其他值表示未删除

返回参数示例(成功)

{
    "success": true,
    "code": "0",
    "errMsg": "成功",
    "data": {
        "value": [
            {
                "module": "1",
                "moduleName": "基础业务",
                "sort": 1,
                "terminal": 1,
                "menus": [
                    {
                        "menuCode": "001001",
                        "uniqueMenuCode": "EVOBRM_001001",
                        "menuName": "menu.roleManage",
                        "menuIcon": "",
                        "menuHomeIcon": "a.jpg",
                        "menuPath": "/roleManage",
                        "menuType": 1,
                        "module": "1",
                        "isC": true,
                        "sort": "1",
                        "menuSort": 1,
                        "systemCode": "evo-brm",
                        "customNameFlag": 0,
                        "systemMenuDelete": 1
                    },
                    {
                        "menuCode": "001002",
                        "uniqueMenuCode": "EVOBRM_001002",
                        "menuName": "用户管理",
                        "menuIcon": "",
                        "menuHomeIcon": "a.jpg",
                        "menuPath": "",
                        "menuType": 1,
                        "module": "1",
                        "isC": true,
                        "sort": "2",
                        "menuSort": 2,
                        "systemCode": "evo-brm",
                        "customNameFlag": 0
                    },
                    {
                        "menuCode": "001003",
                        "uniqueMenuCode": "EVOBRM_001003",
                        "menuName": "menu.personManage",
                        "menuIcon": "",
                        "menuHomeIcon": "a.jpg",
                        "menuPath": "",
                        "menuType": 1,
                        "module": "1",
                        "isC": true,
                        "sort": "3",
                        "menuSort": 3,
                        "systemCode": "evo-brm",
                        "customNameFlag": 0
                    },
                    {
                        "menuCode": "001004",
                        "uniqueMenuCode": "EVOBRM_001004",
                        "menuName": "设备管理",
                        "menuIcon": "",
                        "menuHomeIcon": "a.jpg",
                        "menuPath": "",
                        "menuType": 1,
                        "module": "1",
                        "isC": false,
                        "sort": "4",
                        "menuSort": 4,
                        "systemCode": "evo-brm",
                        "customNameFlag": 0
                    }
                ],
                "groups": [
                    {
                        "menus": [
                            {
                                "menuCode": "001001",
                                "uniqueMenuCode": "EVOBRM_001001",
                                "menuName": "menu.roleManage",
                                "menuIcon": "",
                                "menuHomeIcon": "a.jpg",
                                "menuPath": "/roleManage",
                                "menuType": 1,
                                "module": "1",
                                "isC": true,
                                "sort": "1",
                                "menuSort": 1,
                                "systemCode": "evo-brm",
                                "customNameFlag": 0
                            },
                            {
                                "menuCode": "001002",
                                "uniqueMenuCode": "EVOBRM_001002",
                                "menuName": "用户管理",
                                "menuIcon": "",
                                "menuHomeIcon": "a.jpg",
                                "menuPath": "",
                                "menuType": 1,
                                "module": "1",
                                "isC": true,
                                "sort": "2",
                                "menuSort": 2,
                                "systemCode": "evo-brm",
                                "customNameFlag": 0
                            },
                            {
                                "menuCode": "001003",
                                "uniqueMenuCode": "EVOBRM_001003",
                                "menuName": "menu.personManage",
                                "menuIcon": "",
                                "menuHomeIcon": "a.jpg",
                                "menuPath": "",
                                "menuType": 1,
                                "module": "1",
                                "isC": true,
                                "sort": "3",
                                "menuSort": 3,
                                "systemCode": "evo-brm",
                                "customNameFlag": 0
                            },
                            {
                                "menuCode": "001004",
                                "uniqueMenuCode": "EVOBRM_001004",
                                "menuName": "设备管理",
                                "menuIcon": "",
                                "menuHomeIcon": "a.jpg",
                                "menuPath": "",
                                "menuType": 1,
                                "module": "1",
                                "isC": false,
                                "sort": "4",
                                "menuSort": 4,
                                "systemCode": "evo-brm",
                                "customNameFlag": 0
                            }
                        ],
                        "groupKey": "defaultGroup",
                        "groupSort": 1
                    }
                ]
            }
        ]
    }
}