package common


type ModifiedEmployeeInfoRequest struct {
	// <ext>core:true</ext> 【用户姓名】用户姓名 【作用】 修改用户姓名 【传参】 用户未实名时，可直接修改。 用户已实名时，将忽略该字段。
	Name string `json:"name,omitempty"`
	// <ext>core:true;format:phone</ext> 【新手机号】新手机号 【作用】 修改用户手机号，用于用户查询、账号登录、文件接收与通知触达 【传参】 1、用户未实名时，可直接修改。 2、用户已实名时，会进行三要素校验，校验通过后，完成变更，未校验通过时忽略。 3、手机号允许使用大陆、港澳台、国际手机号，手机号格式为：区号+空格+手机号，例：852 9xxxxxxx ，大陆手机号可以不传区号。
	Mobile string `json:"mobile,omitempty"`
	UserInfoRequestConfig *UserInfoRequestConfig `json:"userInfoRequestConfig,omitempty"`
	// <ext>core:true;format:email</ext> 【新邮箱】新邮箱 【作用】 修改用户邮箱，用于用户查询、账号登录、文件接收与通知触达 【传参】 1、用户未实名时，可直接修改。 2、用户已实名时，将忽略该字段，无法直接修改。 3、邮箱需传入符合格式的字符串，例：xxxxxxxx@163.com。
	Email string `json:"email,omitempty"`
	// <ext>core:true</ext> 【证件类型】证件类型 【作用】 修改系统存储的当前用户的证件类型，用户认证的时候可以将传入的证据类型自动带入，但可修改 【传参】 1、用户未实名时，可直接修改。 2、用户已实名时，将忽略该字段，无法修改。 3、取值范围：IDCARD(\"二代身份证\")，PASSPORT(\"护照\")，HKMP(\"港澳通行证\")，MTPS(\"台胞证\")。
	PaperType string `json:"paperType,omitempty"`
	// <ext>core:true</ext> 【证件号】证件号 【作用】 修改系统存储的当前用户的证件号，用户认证的时候可以将传入的证据号码自动带入，但可修改 【传参】 1、用户未实名时，可直接修改。 2、用户已实名时，将忽略该字段，无法修改。
	CardNo string `json:"cardNo,omitempty"`
	// <ext>core:true</ext> 【第三方业务系统用户id】第三方业务系统用户id 【传参】 已实名和未实名的用户均可直接修改。
	OpenUserId string `json:"openUserId,omitempty"`
	// <ext>core:true</ext> 【新登录编号】新登录编号 【传参】 已实名和未实名的用户均可直接修改。
	Number string `json:"number,omitempty"`
	// <ext>core:true</ext> 【新登录账号】新登录账号 【传参】 已实名和未实名的用户均可直接修改。
	AccountNo string `json:"accountNo,omitempty"`
	// <ext>core:true</ext> 【新登录密码】新登录密码 【作用】 修改用户登录密码，用于用户登录 【传参】 1、用户登录密码，登录后若【电子签章管理后台】【设置】【签署平台】开启【若登录密码为管理员创建时设置或重置密码，用户登录后必须更新密码】时，用户登录后会强制用户进行密码修改。 2、已实名和未实名的用户均可直接修改。
	Password string `json:"password,omitempty"`
	// <ext>core:true</ext> 【成员所属组织】成员所属组织 【作用】 用于指定内部用户所属组织 【传参】 1、内部用户时可指定组织，不传默认不调整所属组织。 2、若需修改，参数必传其一，传入多个时只按最高优先级查询，优先级为组织id>组织名称> 第三方业务系统组织id > 组织编码。
	DepartmentRequests []*DepartmentRequest `json:"departmentRequests,omitempty"`
	// <ext>core:true</ext> 【成员自定义字段】成员自定义字段 【传参】 历史保存和新传入的取并集处理，若传入的自定义字段已存在值，则会优先使用新传入的值。
	EmployeeCustomFields []*EmployeeCustomField `json:"employeeCustomFields,omitempty"`
	// <ext>core:true</ext> 【所属部门处理方式】所属部门处理方式 【作用】 用于确定成员所属部门处理方式 【传参】 取值范围：ALL（全量覆盖、历史所属部门会移除、然后新增传入的部门），MERGE（新增部门、保留历史部门、并新增传入的部门）；不传值默认为：MERGE
	DeptMergeType string `json:"deptMergeType,omitempty"`
	Superior *UserInfoRequest `json:"superior,omitempty"`
	// <ext>core:true</ext> 【别名】别名 【作用】 用户使用英文样式的FDA签名时，“签署人姓名”需显示英文时，可在别名中进行维护 【特殊说明】 FDA签名为付费功能，请在功能开启后使用
	PrintSignature string `json:"printSignature,omitempty"`
	// <ext>core:true</ext> 【唯一标识码】唯一标识码 【作用】 用户的唯一标识码将展示在FDA签名中 【特殊说明】 FDA签名为付费功能，请在功能开启后使用
	UniqueSymbol string `json:"uniqueSymbol,omitempty"`
}
