第三方组织机构同步

一、准备工作

  • 通过中台获取到企业的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
}
文档更新时间: 2022-08-23 10:27   作者:伍润源