package allied_creation_user import "time" //创建组织 type ( ReqOrgCreate struct { CompanyId int `json:"companyId"` IsOrg int `json:"isOrg"` OrgCode string `json:"orgCode"` OrgName string `json:"orgName"` ParentId int `json:"parentId"` } DataOrgCreate struct { OrgId int `json:"orgId"` } ) //更新组织 type ( ReqOrgUpdate struct { OrgId int64 // 组织编码 OrgCode string `cname:"组织编码" json:"orgCode"` // 组织名称 OrgName string `cname:"组织名称" json:"orgName"` // 是否是组织(是:1 不是:2) IsOrg int `cname:"是否是组织(是:1 不是:2)" json:"isOrg"` // 父级ID ParentId int64 `cname:"父级ID" json:"parentId" valid:"Required"` } DataOrgUpdate struct { } ) //移除组织 type ( ReqOrgRemove struct { OrgId int64 `json:"orgId"` } DataOrgRemove struct { } ) //获取组织的子部门(通用部门列表使用) type ( ReqOrgGetSubDepartment struct { OrgId int64 } DataOrgGetSubDepartment struct { Orgs []struct { OrgID Int64String `json:"orgId"` //CompanyID int `json:"companyId"` //CreatedAt time.Time `json:"createdAt"` //UpdatedAt time.Time `json:"updatedAt"` //DeletedAt time.Time `json:"deletedAt"` //OrgCode string `json:"orgCode"` OrgName string `json:"orgName"` //IsOrg int `json:"isOrg"` //OrgStatus int `json:"orgStatus"` //ParentID int `json:"parentId"` //Ext struct { // OrgName string `json:"orgName"` // ParentDepName string `json:"parentDepName"` //} `json:"ext,omitempty"` } `json:"orgs"` } ) //设置组织启用状态 type ( ReqOrgEnable struct { OrgId int `json:"orgId"` OrgStatus int `json:"orgStatus"` // 组织状态 1:启用 2:禁用 3.删除 } DataOrgEnable struct { } ) //返回组织 type ( ReqOrgGet struct { OrgId int `json:"orgId"` // 获取标记 bit 0:获取企业数据 FetchFlag int `json:"fetchFlag"` } DataOrgGet struct { CompanyID int `json:"companyId"` Ext struct { DepName string `json:"depName"` OrgName string `json:"orgName"` ParentDepName string `json:"parentDepName"` Phone string `json:"phone"` UserName string `json:"userName"` } `json:"ext"` IsOrg int `json:"isOrg"` OrgCode string `json:"orgCode"` OrgID int `json:"orgId"` OrgName string `json:"orgName"` OrgStatus int `json:"orgStatus"` ParentID int `json:"parentId"` ParentPath string `json:"parentPath"` //} `json:"org"` Company *struct { CompanyId int `json:"companyId"` CompanyName string `json:"companyName"` Scale string `json:"scale"` IndustryCategory string `json:"industryCategory"` RegisteredTime time.Time `json:"registeredTime"` Status int64 `json:"status"` Logo string `json:"logo"` Address string `json:"address"` SystemName string `json:"systemName"` } `json:"company,omitempty"` } ) //返回组织列表 type ( ReqOrgSearch struct { CompanyId int `json:"companyId"` DepName string `json:"depName"` IsOrg int `json:"isOrg"` //否是组织(是:1 不是:2) Limit int `json:"limit"` Offset int `json:"offset"` OrgCode string `json:"orgCode"` ParentId int `json:"parentId"` // 模糊匹配组织名称 MatchOrgName string `cname:"部门名称" json:"matchOrgName,omitempty"` } DataOrgSearch struct { Count int `json:"count"` Orgs []struct { CompanyID int `json:"companyId"` Ext struct { DepName string `json:"depName"` OrgName string `json:"orgName"` ParentDepName string `json:"parentDepName"` Phone string `json:"phone"` UserName string `json:"userName"` } `json:"ext"` IsOrg int `json:"isOrg"` OrgCode string `json:"orgCode"` OrgID int `json:"orgId"` OrgName string `json:"orgName"` OrgStatus int `json:"orgStatus"` ParentID int `json:"parentId"` ParentPath string `json:"parentPath"` } `json:"orgs"` } ) type ( ReqBatchAddOrg struct { OrgList []BatchAddOrgItem `json:"orgList"` } BatchAddOrgItem struct { // 组织编码 OrgCode string `json:"orgCode,omitempty"` // 父级组织编码 ParentOrgCode string `json:"parentOrgCode,omitempty"` // 组织名称 OrgName string `json:"orgName,omitempty"` // 企业id CompanyId int64 `json:"companyId,omitempty"` } DataBatchAddOrg struct { } )