jiangping
2024-07-16 b0b94a084ed6c1a685caebb8dfb1a0d65fdd9ef6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
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;
}