# 人员组织权限接口文档 ## 系统接口 > #### 1、condition 为 query,create,update,delete > > #### 2、为了读写分离,serviceid 还会变动,请不要写死 > > #### 3、增删改查 userId、groupCode 必须传值,projectId、appId 如果有需要传 > > #### 4、请求方式:POST > > #### 5、IP 端口号: 39.102.54.110:8081/org > > #### 6、create,update,delete 返回值格式 > > ```json > { > "result": "success", > "data": { > "ids": ["5c1e17", "727591"] > } > } > ``` ### 查询 ### [通用查询](/utils/query.md) ### 集团(只提供查询接口) 请求路径:/group/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "code": "WD", "name": "万达", "status": 1, "createUser": "test", "createTime": 1602635731000, "updateUser": "test", "updateTime": 1602635741000, "remark": "测试数据" } ``` 临时创建接口(后续版本会删除) 请求路径:/group/admin/create?userId=用户 id&groupCode=集团编码 请求参数: ```json 查询字段: { "id": "1", "code": "WD", "name": "万达", "remark": "测试数据" } ``` ### 公司 请求路径:/company/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "2", "code": "WD_CP_02", "name": "万达测试2", "groupCode": "WD", "parentId": "1", "status": 1, "createUser": "test", "createTime": 1602472956000, "updateUser": "w", "updateTime": 1602529764000, "remark": "测试数据" } "withColumns" 可用字段 "projects" 新增:[{},{}] [{ "code": "WD_CP_01",//非空 "name": "万达测试1",//非空 "parentId": "1",//非空 "remark": "测试数据", "projects": [ {"id": "1"}, {"id": "3"} ]//projects 给公司配置项目的id }] 更新:[{},{}] [{ "id": "1",//非空 "code": "WD_CP_01", "name": "万达测试1", "parentId": "2", "remark": "测试数据", "projects": [ {"id": "1"}, {"id": "3"} ]//projects 给公司配置项目的id }] 删除:[{},{}] [{ "id": "1" }] ``` ### 项目 注:项目 id、name 不能重复 请求路径:/project/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "name": "测试项目1", "groupCode": "WD", "status": 1, "createUser": "test", "createTime": 1602473167000, "remark": "测试数据" } "withColumns" 可用字段 "companies" 新增:[{},{}] [{ "id": "3",//非空,业务维护项目Id字段 "name": "测试项目3",//非空 "remark": "测试数据" }] 更新:[{},{}] [{ "id": "3",//非空 "name": "测试项目3", "remark": "测试数据" }] 删除:[{},{}] [{ "id": "1" }] ``` ### 人员账号 支持用 companyIds 或 deptIds 查询人员,companyIds 与 deptIds 同时传值,取 companyIds 自动忽略 deptIds,companyIds 与 deptIds 为数组:"companyIds": ["",""]、 "deptIds": ["",""] 请求路径:/user/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "name": "King", "username": "king", "password": "123456", "idNumber": "007", "gender": 1, "phone": "13399998888", "mail": "test@p.com", "birthday": 1602635405000, "headPortrait": "test_url", "otherAccount": "test_other", "userFrom": "test_0", "isAdmin": "0", "groupCode": "集团code", "status": 1, "lastIp": "192.168.2.110", "lastLoginTime": "1602635430000", "staffLevel": "",// 人员职级 "userType": "",// 用户类型(中心人员、通用人员) "entryTime": "",// 入职时间 "leaveTime": "",// 离职时间 "createUser": "test", "createTime": 1602635430000, "updateUser": "1", "updateTime": 1602641567000, "remark": "测试数据", "companyIds": ["",""], "deptIds": ["",""], } "withColumns" 可用字段 "jobs" 新增:[{},{}] [ { "name": "King", "username": "king",//非空 "password": "123456",//非空 "gender": 1, "phone": "13399998888", "mail": "test@p.com", "birthday": 1602635405000, "headPortrait": "test_url", "otherAccount": "test_other", "userFrom": "test_0", "isAdmin": "0", "remark": "测试数据" } ] 更新:[{},{}] [{ "id": "1",//非空 "name": "King", "username": "king", "password": "123456", "gender": 1, "phone": "13399998888", "mail": "test@p.com", "birthday": 1602635405000, "headPortrait": "test_url", "otherAccount": "test_other", "userFrom": "test_0", "isAdmin": "0", "remark": "测试数据" }] 删除:[{},{}] [ { "id": "1" } ] ``` ### 部门 请求路径:/dept/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "deptClassifyCode": "DEV_DATA", "code": "DEV_DMP", "name": "数据中台", "companyId": "1", "parentId": "0", "groupCode": "WD", "resourceFrom": "0", "manager": "admin", "status": 1, "createUser": "test", "createTime": 1602637869000, "updateUser": "test", "updateTime": 1602637875000, "remark": "测试数据" } 新增:[{},{}] [ { "deptClassifyCode": "DEV_DATA",//非空 "code": "DEV_DMP",//非空 "name": "数据中台",//非空 "companyId": "1",//非空 "parentId": "0",//“0”表示顶级部门,非空 "resourceFrom": "0", "manager": "admin", "remark": "测试数据" } ] 更新:[{},{}] [ { "id": "1",//非空 "deptClassifyCode": "DEV_DATA", "code": "DEV_DMP", "name": "数据中台", "companyId": "1", "parentId": "0", "resourceFrom": "0", "manager": "admin", "remark": "测试数据" } ] 删除:[{},{}] [ { "id": "1" } ] ``` ### 部门分类 注:code、name 不可重复 请求路径: /dept/classify/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "code": "DEV", "name": "开发", "parentId": "0", "orderNum": 1, "groupCode": "WD", "status": 1, "createUser": "test", "createTime": 1602637581000, "updateUser": "test", "updateTime": 1602637584000, "remark": "测试数据" } 新增:[{},{}] [{ "code": "DEV",//非空 "name": "开发",//非空 "parentId": "0", "orderNum": 1, "remark": "测试数据" }] 更新:[{},{}] [{ "id": "1",//非空 "code": "DEV", "name": "开发", "parentId": "0", "orderNum": 1, "remark": "测试数据" }] 删除:[{},{}] [{ "id": "1" }] ``` ### 岗位 请求路径:/job/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "code": "DEV_JAVA", "name": "Java开发", "groupCode": "WD", "userId": "1", "deptId": "1", "jobClassifyCode": "DEV_JAVA_CLASS", "resourceFrom": "0", "status": 1, "createUser": "test", "createTime": 1602635883000, "updateUser": "test", "updateTime": 1602635887000, "remark": "测试数据" } 新增:[{},{}] [{ "code": "DEV_JAVA",//非空 "name": "Java开发",//非空 "groupCode": "WD",//非空 "userId": "1",//非空 "deptId": "1",//非空 "jobClassifyCode": "DEV_JAVA_CLASS",//非空 "resourceFrom": "0", "remark": "测试数据" }] 更新:[{},{}] [{ "id": "1",//非空 "code": "DEV_JAVA", "name": "Java开发", "userId": "1", "deptId": "1", "jobClassifyCode": "DEV_JAVA_CLASS", "resourceFrom": "0", "remark": "测试数据" }] 删除:[{},{}] [{ "id": "1" }] ``` ### 岗位分类 请求路径:/job/classify/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "code": "DEV_JAVA_CLASS", "name": "开发", "groupCode": "WD", "orderNum": 1, "status": 1, "createUser": "test", "createTime": 1602637370000, "updateUser": "test", "updateTime": 1602637379000, "remark": "测试数据" } 新增:[{},{}] [ { "code": "DEV_JAVA_CLASS",//非空 "name": "开发",//非空 "orderNum": 1, "remark": "测试数据" } ] 更新:[{},{}] [ { "id": "1",//非空 "code": "DEV_JAVA_CLASS", "name": "开发", "orderNum": 1, "remark": "测试数据" } ] 删除:[{},{}] [ { "id": "1" } ] ``` ### 应用(只提供查询接口) 请求路径:/application/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "code": "DMP", "name": "数据中台", "category": "运维", "appOrder": 1, "menuIconKey": "test_icon", "iconKey": "test_key", "description": "测试des44", "objType": "test_type", "status": 1, "createUser": "test", "createTime": 1602638586000, "updateUser": "test", "updateTime": 1602638597000, "remark": "测试数据" } ``` ### 功能(只提供查询接口) 请求路径:/function/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "code": "DMP_FUNC", "name": "数据中台功能", "type": "test", "parentId": "0", "appId": "1", "functionUrl": "test_url", "icon": "test_icon", "description": "test_des", "functionAlias": "test_alias", "objType": "test_type", "funcOrder": 1, "status": 1, "createUser": "test", "createTime": 1602638915000, "updateUser": "test", "updateTime": 1602638923000, "remark": "测试数据" } ``` ### 岗位分类与应用功能关系 请求路径:/job/classify/rel/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1", "jobClassifyCode": "DEV_JAVA_CLASS", "appId": "1", "functionId": "1", "groupCode": "WD", "status": 1, "createUser": "test", "createTime": 1602637470000, "updateUser": "test", "updateTime": 1602637476000, "remark": "测试数据" } 新增:[{},{}] [{ "jobClassifyCode": "DEV_JAVA_CLASS",//非空 "appId": "1",//appId与functionId不能都为空 "functionId": "1", "remark": "测试数据" }] 更新:[{},{}] { "id": "1",//非空 "jobClassifyCode": "DEV_JAVA_CLASS", "appId": "1", "functionId": "1", "remark": "测试数据" } 删除:[{},{}] [ { "id": "1" } ] ``` ### 集团与应用的关系 请求路径:/group/app/rel/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1",//非空 "groupCode": "XCJT",//非空 "appId": 1, "authority_type": "0", "createUser": "test", "createTime": 1602637470000, "updateUser": "test", "updateTime": 1602637476000, "remark": "测试数据" } 新增:[{},{}] [ { "appId": 1,//非空 "groupCode": "XCJT",//非空 "authority_type": "0", "remark": "测试数据" } ] 更新:[{},{}] [ { "id": "1",//非空 "appId": 1, "groupCode": "XCJT", "authority_type": "0", "remark": "测试数据" } ] 删除:[{},{}] [ { "id": "1" } ] ``` ### 集团与功能的关系 请求路径:/group/function/rel/{condition}?userId=用户 id&groupCode=集团编码&projectId=项目 Id&appId=应用 id 请求参数: ```json 查询字段: { "id": "1",//非空 "groupCode": "XCJT",//非空 "functionId": 1, "authority_type": "0", "createUser": "test", "createTime": 1602637470000, "updateUser": "test", "updateTime": 1602637476000, "remark": "测试数据" } 新增:[{},{}] [ { "appId": 1,//非空 "groupCode": "XCJT",//非空 "authority_type": "0", "remark": "测试数据" } ] 更新:[{},{}] [ { "id": "1",//非空 "groupCode": "XCJT", "functionId": 1, "authority_type": "0", "remark": "测试数据" } ] 删除:[{},{}] [ { "id": "1" } ] ```