更新人员组的条件

接口描述

此接口用于对已存在员工组更新人员和条件。人员组需提前设置完成。

请求URI

/api/openapi/userGroup/conditions

请求方式

PUT

请求体示例

{
  "companyCode": "CMP-001",
  "userGroupCode": "GROUP-001",
  "userGroupConditionGroups": [
    {
      "userGroupConditionItems": [
        {
          "conditionProperty": "Company",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "companyCode1",
            "companyCode2"
          ]
        },
        {
          "conditionProperty": "Department",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "departmentCode1",
            "departmentCode1"
          ]
        },
        {
          "conditionProperty": "EmployeeRank",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "rankCode1",
            "rankCode2"
          ]
        },
        {
          "conditionProperty": "EmployeeDuty",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "positionCode1",
            "positionCode2"
          ]
        },
        {
          "conditionProperty": "EmployeeType",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "typeCode1",
            "typeCode2"
          ]
        },
        {
          "conditionProperty": "UserPostExt",
          "conditionFieldCode": "UserPostExt-001",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        },
        {
          "conditionProperty": "UserPostExt",
          "conditionFieldCode": "UserPostExt-002",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        },
        {
          "conditionProperty": "UserInfoExt",
          "conditionFieldCode": "UserInfoExt-001",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        },
        {
          "conditionProperty": "UserInfoExt",
          "conditionFieldCode": "UserInfoExt-002",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        }
      ]
    },
    {
      "userGroupConditionItems": [
        {
          "conditionProperty": "Company",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "companyCode1",
            "companyCode2"
          ]
        },
        {
          "conditionProperty": "Department",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "departmentCode1",
            "departmentCode1"
          ]
        },
        {
          "conditionProperty": "EmployeeRank",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "rankCode1",
            "rankCode2"
          ]
        },
        {
          "conditionProperty": "EmployeeDuty",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "positionCode1",
            "positionCode2"
          ]
        },
        {
          "conditionProperty": "EmployeeType",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "typeCode1",
            "typeCode2"
          ]
        },
        {
          "conditionProperty": "UserPostExt",
          "conditionFieldCode": "UserPostExt-001",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        },
        {
          "conditionProperty": "UserPostExt",
          "conditionFieldCode": "UserPostExt-002",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        },
        {
          "conditionProperty": "UserInfoExt",
          "conditionFieldCode": "UserInfoExt-001",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        },
        {
          "conditionProperty": "UserInfoExt",
          "conditionFieldCode": "UserInfoExt-002",
          "conditionLogic": "I",
          "enabled": true,
          "conditionValues": [
            "valueCode1",
            "valueCode2"
          ]
        }
      ]
    }
  ]
}

请求体字段

字段名 类型 必填 主键 约束 说明
companyCode String 最大长度 36 公司编码
使用公司token时,该参数不使用
userGroupCode String 最大长度 50 人员组编码
userGroupConditionGroups List 人员条件列表

UserGroupConditionGroup

字段名 类型 必填 约束 说明
userGroupConditionItems List 人员组条件

UserGroupConditionItem

字段名 类型 必填 约束 说明
conditionProperty String 条件类型

Company:公司 ※公司token时该类型不使用
Department:部门
EmployeeRank:级别
EmployeeDuty:职务
EmployeeType:类型
UserPostExt:岗位扩展字段
UserInfoExt:个人信息扩展字段
conditionLogic String 条件逻辑

部门以外

I:包含
E:不包含
部门

IC:包含(指定部门,及子部门)
I:包含(仅指定部门)
EC:不包含(指定部门,及子部门)
E:不包含(仅指定部门)
conditionFieldCode String 自定义字段编码
仅下面两种条件类型时,使用该参数且做必填校验
UserPostExt
UserInfoExt
conditionValues List 条件列表
enabled Boolean 是否有效
true/false
默认值为true

接口返回示例

成功

{
  "message": "success",
  "errorCode": "0000",
  "key": "GROUP-001"
}                     

失败示例

{
  "message": "缺少必填项:{0}",
  "errorCode": "120003"
}  

字段说明

字段名称 类型 说明
message String 返回信息说明
errorCode String 返回错误码
key String 人员组编号

错误代码

errorCode message 说明
120003 缺少必填项:{0}
0013 参数:{0},最大长度{1}
spd.12366.003 人员组:{0}不存在或已失效
spd.12366.005 公司:{0}不存在或已失效
spd.12366.004 部门:{0}不存在或已失效
spd.12366.007 级别的值列表项:{0}不存在或已失效
spd.12366.008 职务的值列表项:{0}不存在或已失效
spd.12366.009 人员类型的值列表项:{0}不存在或已失效
spd.12366.010 个人信息的控件编码:{0}不存在
spd.12366.011 个人信息的值列表项值:{0}不存在或已失效
spd.12366.012 岗位信息的控件编码:{0}不存在
spd.12366.013 岗位信息的值列表项值:{0}不存在或已失效
spd.12366.014 条件类型:{0}不存在
spd.12366.015 条件逻辑:{0}不存在