param_org.go 2.4 KB
package allied_creation_user

//创建组织
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
	}

	DataOrgUpdate struct {
	}
)

//移除组织
type (
	ReqOrgRemove struct {
		OrgId int64
	}

	DataOrgRemove struct {
	}
)

//获取组织的子部门(通用部门列表使用)
type (
	ReqOrgGetSubDepartment struct {
		OrgId int64
	}

	DataOrgGetSubDepartment struct {
	}
)

//设置组织启用状态
type (
	ReqOrgEnable struct {
		OrgId     int `json:"orgId"`
		OrgStatus int `json:"orgStatus"` //	组织状态 1:启用 2:禁用 3.删除
	}

	DataOrgEnable struct {
	}
)

//返回组织
type (
	ReqOrgGet struct {
		OrgId int `json:"orgId"`
	}

	DataOrgGet struct {
		Org 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"`
	}
)

//返回组织列表
type (
	ReqOrgSearch struct {
		CompanyId int    `json:"companyId"`
		DepName   string `json:"depName"`
		IsOrg     int    `json:"isOrg"`
		Limit     int    `json:"limit"`
		Offset    int    `json:"offset"`
		OrgCode   string `json:"orgCode"`
		ParentId  int    `json:"parentId"`
	}

	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"`
	}
)