package model

// SysTenant 租户对象 sys_Tenant
type SysTenant struct {
	// 租户ID
	TenantID string `json:"tenantId"`
	// 父租户ID
	ParentID string `json:"parentId" binding:"required"`
	// 祖级列表
	Ancestors string `json:"ancestors"`
	// 租户名称
	TenantName string `json:"tenantName"`
	// 显示顺序
	OrderNum int `json:"orderNum"`
	// tenancy type: sd-sst, apn, imsi, msisdn
	TenancyType string `json:"tenancyType"`
	// tenancy key: key of sd-sst, apn, imsi, msisdn
	TenancyKey string `json:"tenancyKey"`
	// 租户状态（0正常 1停用）
	Status string `json:"status"`
	// 删除标志（0代表存在 1代表删除）
	DelFlag string `json:"delFlag"`
	// 创建者
	CreateBy string `json:"createBy"`
	// 创建时间
	CreateTime int64 `json:"createTime"`
	// 更新者
	UpdateBy string `json:"updateBy"`
	// 更新时间
	UpdateTime int64 `json:"updateTime"`

	// ====== 非数据库字段属性 ======

	// 子租户列表
	Children []SysTenant `json:"children,omitempty"`

	// 父租户名称
	ParentName string `json:"parentName,omitempty"`
}
