package com.doumee.biz.zbom.model; 
 | 
  
 | 
import com.fasterxml.jackson.annotation.JsonProperty; 
 | 
import com.google.gson.annotations.SerializedName; 
 | 
import io.swagger.annotations.ApiModel; 
 | 
import io.swagger.annotations.ApiModelProperty; 
 | 
import lombok.Data; 
 | 
  
 | 
import java.io.Serializable; 
 | 
import java.util.List; 
 | 
  
 | 
@Data 
 | 
@ApiModel("志邦IAM人员账号更新推送参数") 
 | 
public class IamUpateUserModel implements Serializable { 
 | 
    /** 
 | 
     * 特别说明:下游系统在接收报文,根据idt_user__id判定账号是新增还是修改,进行账号新增或者修改时,先判断idt_user__id(IAM用户主键)在下游iamid(初始化时需维护iamid)中是否存在: 
 | 
     * 存在,则需要再根据推送的登录账号(app_account__account_no)去数据库查询登录账号,如果查询的结果是 1条数据并且 id 跟当前推送用户 id 相同,则更新当前数据,否则提示“该用户系统已经存在,更新失败”; 
 | 
     * 不存在,也需要比对登录账号(app_account__account_no)是否跟其它账号的登录账号相同,如果相同,提示“该用户系统已经存在,新增失败”:如果不存在,则新增数据。 
 | 
     */ 
 | 
    @JsonProperty("idt_user__id") 
 | 
    @SerializedName("idt_user__id") 
 | 
    @ApiModelProperty(value = "IAM用户主键") 
 | 
    private String idtUserId; 
 | 
    @JsonProperty("idt_user__old_id") 
 | 
    @SerializedName("idt_user__old_id") 
 | 
    @ApiModelProperty(value = "用户老的主键id,存放U客老用户id,如果是IAM新增的用户,该字段值为空,下游系统如果使用U客的用户id作为业务处理逻辑的依据,需要同步该字段") 
 | 
    private String idtUserOldId; 
 | 
    @JsonProperty("app_account__app_id") 
 | 
    @ApiModelProperty(value = "应用id,下游系统可不关心") 
 | 
    @SerializedName("app_account__app_id") 
 | 
    private String appAccountAppId; 
 | 
    @JsonProperty("idt_org__parent_id") 
 | 
    @ApiModelProperty(value = "上级组织ID") 
 | 
    @SerializedName("idt_org__parent_id") 
 | 
    private String idtOrgParentId; 
 | 
    @JsonProperty("app_account__account_no") 
 | 
    @ApiModelProperty(value = "用户账号,详看特别说明") 
 | 
    @SerializedName("app_account__account_no") 
 | 
    private String appAccountNo; 
 | 
    @JsonProperty("app_account__account_pwd") 
 | 
    @ApiModelProperty(value = "密码") 
 | 
    @SerializedName("app_account__account_pwd") 
 | 
    private String appAccountPwd; 
 | 
    @JsonProperty("idt_user__user_name") 
 | 
    @ApiModelProperty(value = "姓名") 
 | 
    @SerializedName("idt_user__user_name") 
 | 
    private String idtUserName; 
 | 
    @JsonProperty("idt_user__gender") 
 | 
    @ApiModelProperty(value = "性别 0男 1女·") 
 | 
    @SerializedName("idt_user__gender") 
 | 
    private String idtUserGender; 
 | 
    @JsonProperty("idt_user__email") 
 | 
    @ApiModelProperty(value = "企业邮箱") 
 | 
    @SerializedName("idt_user__email") 
 | 
    private String idtUserEmail; 
 | 
    @JsonProperty("idt_user__mobile") 
 | 
    @ApiModelProperty(value = "手机号码,详看特别说明") 
 | 
    @SerializedName("idt_user__mobile") 
 | 
    private String idtUserMobile; 
 | 
    @JsonProperty("idt_user__uc_job_id") 
 | 
    @ApiModelProperty(value = "U客岗位id") 
 | 
    @SerializedName("idt_user__uc_job_id") 
 | 
    private String idtUserUcJobId; 
 | 
    @JsonProperty("idt_org__second_level_type") 
 | 
    @ApiModelProperty(value = "二级组织类型】(1:S(加) , 2:F(加) ,3:店面(加),4:部门(HR/加),5:虚拟店面(加/虚) ") 
 | 
    @SerializedName("idt_org__second_level_type") 
 | 
    private String idtOrgSecondLevelType; 
 | 
    @JsonProperty("app_account__status") 
 | 
    @ApiModelProperty(value = "账户状态 0停用,1启用") 
 | 
    @SerializedName("app_account__status") 
 | 
    private String appAccountStatus; 
 | 
    @JsonProperty("app_account__creator") 
 | 
    @ApiModelProperty(value = "创建者") 
 | 
    @SerializedName("app_account__creator") 
 | 
    private String appAccountCreator; 
 | 
    @JsonProperty("app_account__create_time") 
 | 
    @ApiModelProperty(value = "创建时间") 
 | 
    @SerializedName("app_account__create_time") 
 | 
    private String appAccountCreateTime; 
 | 
    @JsonProperty("app_account__updater") 
 | 
    @ApiModelProperty(value = "更新者") 
 | 
    @SerializedName("app_account__updater") 
 | 
    private String appAccountUpdater; 
 | 
    @JsonProperty("app_account__update_time") 
 | 
    @ApiModelProperty(value = "更新时间") 
 | 
    @SerializedName("app_account__update_time") 
 | 
    private String appAccountUpdateTime; 
 | 
    @JsonProperty("idt_user__work_no") 
 | 
    @ApiModelProperty(value = "工号,详看特别说明") 
 | 
    @SerializedName("idt_user__work_no") 
 | 
    private String idtUserWorkNo; 
 | 
    @JsonProperty("idt_user__ding_id") 
 | 
    @ApiModelProperty(value = "钉钉用户ID") 
 | 
    @SerializedName("idt_user__ding_id") 
 | 
    private String idtUserDingdingId; 
 | 
    @JsonProperty("userTypes") 
 | 
    @ApiModelProperty(value = "用户类型,产品支持一人多个用户类型") 
 | 
    @SerializedName("userTypes") 
 | 
    private List<IamUserTypeModel> userTypes; 
 | 
    @JsonProperty("idt_org__updater") 
 | 
    @ApiModelProperty(value = "用户类型,产品支持一人多个用户类型") 
 | 
    @SerializedName("idt_org__updater") 
 | 
    private String idtOrgUpdater; 
 | 
    @JsonProperty("work_weixin_id") 
 | 
    @ApiModelProperty(value = "企业微信用户openId") 
 | 
    @SerializedName("work_weixin_id") 
 | 
    private String workWeixinId; 
 | 
    @JsonProperty("roles") 
 | 
    @ApiModelProperty(value = "账号包含的角色信息,支持多个") 
 | 
    @SerializedName("roles") 
 | 
    private List<IamUserRoleModel> roles; 
 | 
    @JsonProperty("orgs") 
 | 
    @ApiModelProperty(value = "组织信息 下游系统可不关心,通过jobs属性可以取到组织信息") 
 | 
    @SerializedName("orgs") 
 | 
    private List<IamUserOrgModel> orgs; 
 | 
    @JsonProperty("jobs") 
 | 
    @ApiModelProperty(value = "多组织岗位信息") 
 | 
    @SerializedName("jobs") 
 | 
    private List<IamUserJobModel> jobs; 
 | 
} 
 |