角色新增

接口说明

新增角色信息

接口配套版本信息

智能物联综合管理平台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
			}]
		}]
	}
}