第三方组织机构同步
一、准备工作
- 通过中台获取到企业的code,例如高新区:hitech
- 需要使用中台生成的后端工程,暂不支持外部项目调用
二、maven依赖
在pom.xml 添加依赖,pai.version版本需要>=1.7.2
<dependency>
<groupId>cn.flyrise</groupId>
<artifactId>pai-common-user-center</artifactId>
<version>${pai.version}</version>
</dependency>
三、代码示例
场景:调用创建用户信息的接口
@Resource
private IPaiOrgSyncService paiOrgSyncService;
@ApiOperation("创建用户")
@PostMapping
public Reply createUser(@RequestBody AddStaffRequest request,@RequestParam String code) {
return Reply.success(this.paiOrgSyncService.addStaff(request,code, SecurityConstants.FROM_IN));
}
四、API描述
- IPaiOrgSyncService 目前拥有添加部门信息、更新部门信息、查看部门信息、删除部门信息、获取企业的所有部门信息、添加员工信息、更新员工信息、查看员工信息、删除员工信息、员工离职、获取全部的员工、清空企业同步数据 12个Api。
4.1、添加部门信息
代码示例:
this.paiOrgSyncService.addStaff(request,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | request | Object | true | 请求Body |
3 | from | String | true | SecurityConstants.FROM_IN |
request参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | deptName | String | true | 部门名称 |
2 | orderNum | Integer | true | 显示顺序 |
3 | status | String | true | 部门状态(0正常 1停用) |
4 | sourceIdentifier | String(64) | false | 部门标识字段(第三方部门唯一值) |
5 | sourceParentId | String(64) | false | 部门父节点唯一值 |
返回参数:
{
"annex": {},
"code": "200",
"data": {
"deptId": "",
"deptName": "",
"orderNum": 0,
"parentId": "",
"sourceIdentifier": "",
"sourceParentId": "",
"status": 0
},
"msg": "",
"success": true,
"time": 0
}
4.2、更新部门信息
代码示例:
this.paiOrgSyncService.updateDept(request,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | request | Object | true | 请求Body |
3 | from | String | true | SecurityConstants.FROM_IN |
request参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | deptName | String | true | 部门名称 |
2 | orderNum | Integer | true | 显示顺序 |
3 | status | String | true | 部门状态(0正常 1停用) |
4 | sourceIdentifier | String(64) | false | 部门标识字段(第三方部门唯一值) |
5 | sourceParentId | String(64) | false | 部门父节点唯一值 |
返回参数:
{
"annex": {},
"code": "200",
"data": {
"deptId": "",
"deptName": "",
"orderNum": 0,
"parentId": "",
"sourceIdentifier": "",
"sourceParentId": "",
"status": 0
},
"msg": "",
"success": true,
"time": 0
}
4.3、查看部门信息
代码示例:
this.paiOrgSyncService.viewDept(sourceIdentifier,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | sourceIdentifier | String | true | 部门标识,第三方部门唯一值 |
2 | code | String | true | 企业code |
3 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "200",
"data": {
"deptId": "",
"deptName": "",
"orderNum": 0,
"parentId": "",
"sourceIdentifier": "",
"sourceParentId": "",
"status": 0
},
"msg": "",
"success": true,
"time": 0
}
4.4、删除部门信息
代码示例:
this.paiOrgSyncService.delDept(sourceIdentifier,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | sourceIdentifier | String | true | 部门标识,第三方部门唯一值 |
2 | code | String | true | 企业code |
3 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "200",
"data": true,
"msg": "",
"success": true,
"time": 0
}
4.5、获取全部的部门
代码示例:
this.paiOrgSyncService.getAllDepartment(code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "",
"data": [
{
"deptId": "",
"deptName": "",
"orderNum": 0,
"parentId": "",
"sourceIdentifier": "",
"sourceParentId": "",
"status": 0
}
],
"msg": "",
"success": true,
"time": 0
}
4.6、添加员工
代码示例:
this.paiOrgSyncService.addStaff(request,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | request | Object | true | 员工请求体 |
3 | from | String | true | SecurityConstants.FROM_IN |
request参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | initUser | Boolean | true | 是否初始化 |
2 | userName | String | false | 用户名,系统唯一,如果存在同名创建会失败,建议生成规则加前缀 ,initUser为true,该值必填 |
3 | initPassword | String | false | initPassword,initUser为true,该值必填 |
4 | staffName | String(32) | true | 员工名称 |
5 | staffNo | String(64) | false | 员工编号 |
6 | staffHiredate | Date | false | 入职日期 |
7 | staffPhone | String(11) | true | 手机号码 |
8 | staffEmail | String(32) | false | 邮箱 |
9 | staffSex | String(2) | false | 性别(0女、1男、2未知) |
10 | staffStatus | String(2) | false | 状态(0未激活 1已激活 2停用) |
11 | sourceIdentifier | String(64) | false | 来源id,企业内唯一 |
12 | sourceDeptId | String(64) | false | 部门唯一标识,企业内唯一 |
返回参数:
{
"annex": {},
"code": "",
"data": {
"sourceDeptId": "",
"sourceIdentifier": "",
"staffEmail": "",
"staffHiredate": "",
"staffId": "",
"staffName": "",
"staffNo": "",
"staffPhone": "",
"staffSex": 0,
"staffStatus": 0,
"staffUsId": ""
},
"msg": "",
"success": true,
"time": 0
}
返回参数解析:
sourceDeptId 部门唯一标识,企业内唯一
sourceIdentifier 来源id,企业内唯一
staffEmail 邮箱
staffHiredate 入职日期
staffId 员工信息id
staffName 员工名称
staffNo 员工编号
staffPhone 手机号码
staffSex 性别(0女、1男、2未知)
staffStatus 状态(0未激活 1已激活 2停用)
staffUsId 用户id
4.7、更新员工信息
代码示例:
this.paiOrgSyncService.updateStaff(request,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | request | Object | true | 员工请求体 |
3 | from | String | true | SecurityConstants.FROM_IN |
request参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | staffName | String(32) | true | 员工名称 |
2 | staffNo | String(64) | false | 员工编号 |
3 | staffHiredate | Date | false | 入职日期 |
4 | staffPhone | String(11) | true | 手机号码 |
5 | staffEmail | String(32) | false | 邮箱 |
6 | staffSex | String(2) | false | 性别(0女、1男、2未知) |
7 | staffStatus | String(2) | false | 状态(0未激活 1已激活 2停用) |
8 | sourceIdentifier | String(64) | false | 来源id,企业内唯一 |
9 | sourceDeptId | String(64) | false | 部门唯一标识,企业内唯一 |
返回参数:
{
"annex": {},
"code": "",
"data": {
"sourceDeptId": "",
"sourceIdentifier": "",
"staffEmail": "",
"staffHiredate": "",
"staffId": "",
"staffName": "",
"staffNo": "",
"staffPhone": "",
"staffSex": 0,
"staffStatus": 0,
"staffUsId": ""
},
"msg": "",
"success": true,
"time": 0
}
返回参数解析:
sourceDeptId 部门唯一标识,企业内唯一
sourceIdentifier 来源id,企业内唯一
staffEmail 邮箱
staffHiredate 入职日期
staffId 员工信息id
staffName 员工名称
staffNo 员工编号
staffPhone 手机号码
staffSex 性别(0女、1男、2未知)
staffStatus 状态(0未激活 1已激活 2停用)
staffUsId 用户id
4.8、查看员工信息
代码示例:
this.paiOrgSyncService.viewStaff(sourceIdentifier,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | sourceIdentifier | String | true | 企业内员工唯一标识 |
3 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "",
"data": {
"sourceDeptId": "",
"sourceIdentifier": "",
"staffEmail": "",
"staffHiredate": "",
"staffId": "",
"staffName": "",
"staffNo": "",
"staffPhone": "",
"staffSex": 0,
"staffStatus": 0,
"staffUsId": ""
},
"msg": "",
"success": true,
"time": 0
}
返回参数解析:
sourceDeptId 部门唯一标识,企业内唯一
sourceIdentifier 来源id,企业内唯一
staffEmail 邮箱
staffHiredate 入职日期
staffId 员工信息id
staffName 员工名称
staffNo 员工编号
staffPhone 手机号码
staffSex 性别(0女、1男、2未知)
staffStatus 状态(0未激活 1已激活 2停用)
staffUsId 用户id
4.9、员工离职
描述:
只有离职的才能删除
代码示例:
this.paiOrgSyncService.departureStaff(sourceIdentifier,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | sourceIdentifier | String | true | 企业内员工唯一标识 |
3 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "",
"data": true,
"msg": "",
"success": true,
"time": 0
}
4.10、删除员工信息
描述:
只有离职的才能删除
代码示例:
this.paiOrgSyncService.delStaff(sourceIdentifier,code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | sourceIdentifier | String | true | 企业内员工唯一标识 |
3 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "",
"data": true,
"msg": "",
"success": true,
"time": 0
}
4.11、获取全部的员工
代码示例:
this.paiOrgSyncService.getAllStaff(code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "",
"data": [
{
"sourceDeptId": "",
"sourceIdentifier": "",
"staffEmail": "",
"staffHiredate": "",
"staffId": "",
"staffName": "",
"staffNo": "",
"staffPhone": "",
"staffSex": 0,
"staffStatus": 0,
"staffUsId": ""
}
],
"msg": "",
"success": true,
"time": 0
}
返回参数解析:
sourceDeptId 部门唯一标识,企业内唯一
sourceIdentifier 来源id,企业内唯一
staffEmail 邮箱
staffHiredate 入职日期
staffId 员工信息id
staffName 员工名称
staffNo 员工编号
staffPhone 手机号码
staffSex 性别(0女、1男、2未知)
staffStatus 状态(0未激活 1已激活 2停用)
staffUsId 用户id
4.12、清空企业同步数据
代码示例:
this.paiOrgSyncService.cleanData(code, SecurityConstants.FROM_IN)
参数解析:
# | 名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
1 | code | String | true | 企业code |
2 | from | String | true | SecurityConstants.FROM_IN |
返回参数:
{
"annex": {},
"code": "",
"data": true,
"msg": "",
"success": true,
"time": 0
}