param_org.go 4.4 KB
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 {
	}
)