package common


// 第三方组织
type SyncOrg struct {
	// <ext>core:true</ext> 【组织名称】组织名称
	Name string `json:"name"`
	// <ext>core:true</ext> 【第三方业务系统组织id】第三方业务系统组织id
	ThirdOrgId string `json:"thirdOrgId"`
	// <ext>core:true</ext> 【上级组织的第三方业务系统组织id】上级组织的第三方业务系统组织id 【传参】 传入该组织的上级组织对应第三方业务系统组织id；不传默认上级组织为顶级组织
	ParentOrgId string `json:"parentOrgId,omitempty"`
	// <ext>core:true</ext> 【组织编码】组织编码
	OrgCode string `json:"orgCode,omitempty"`
	// <ext>core:true</ext> 【是否正常】是否正常 【传参】 1、取值范围：true（正常），false（删除）。
	Enable *bool `json:"enable"`
	// <ext>core:true</ext> 【是否为法人单位】是否为法人单位，默认false 【传参】 取值范围：true（是），false（否）；不传值默认为：false（否）。
	LegalEntity *bool `json:"legalEntity,omitempty"`
	// <ext>core:true</ext> 【组织的排序】组织的排序 【作用】同层级组织按该字段升序排列，数值越小的组织显示位置越靠前
	OrgOrder *int64 `json:"orgOrder,omitempty"`
	// 【法人单位代码】法人单位代码【传参说明】支持传入统一社会信用代码或工商注册号
	RegisterNo string `json:"registerNo,omitempty"`
	// 【法定代表人/负责人】法定代表人/负责人【传参说明】营业执照上的法定代表人或负责人
	LegalPerson string `json:"legalPerson,omitempty"`
	// <ext>core:true</ext> 【法人单位自定义字段】法人单位自定义字段 【作用】 1、除法人单位名称、法定代表人姓名等基础信息，需要补充填写的法人单位的额外信息，方便后续管理与筛选。例如法人单位类型是供应商或经销商。 2、自定义字段可在电子签章管理后台统一定义或电子签章前台设置组织内法人单位的自定义属性，定义好后可通过该参数传入字段值。
	CompanyCustomFieldList []*CompanyCustomField `json:"companyCustomFieldList,omitempty"`
	// <ext>core:true</ext> 【组织自定义字段】组织自定义字段 【作用】 1、除组织名称、组织编号等基础信息，需要补充填写的组织的额外信息，用于后续管理与筛选。例如组织类型是部门还是分部。 2、自定义字段可在电子签章管理后台统一定义或电子签章前台设置组织内组织自定义属性，定义好后可通过该参数传入字段值。
	DepartmentCustomFieldList []*SyncOrgDepartmentCustomFieldList `json:"departmentCustomFieldList,omitempty"`
}
