add: multi-tenant

This commit is contained in:
2024-06-06 11:27:42 +08:00
parent 6ce288c3ef
commit 82420a8445
14 changed files with 1253 additions and 9 deletions

View File

@@ -16,6 +16,8 @@ type SysRole struct {
MenuCheckStrictly string `json:"menuCheckStrictly"`
// 部门树选择项是否关联显示0父子不互相关联显示 1父子互相关联显示
DeptCheckStrictly string `json:"deptCheckStrictly"`
// 部门树选择项是否关联显示0父子不互相关联显示 1父子互相关联显示
TenantCheckStrictly string `json:"tenantCheckStrictly"`
// 角色状态0停用 1正常
Status string `json:"status"`
// 删除标志0代表存在 1代表删除
@@ -37,4 +39,6 @@ type SysRole struct {
MenuIds []string `json:"menuIds,omitempty"`
// 部门组(数据权限)
DeptIds []string `json:"deptIds,omitempty"`
// 租户权限
TenantIds []string `json:"tenantIds,omitempty"`
}

View File

@@ -0,0 +1,15 @@
package model
// SysRoleDept 角色和部门关联对象 sys_role_dept
type SysRoleTenant struct {
RoleID string `json:"roleId"` // 角色ID
TenantID string `json:"TenantID"` // 部门ID
}
// NewSysRoleDept 创建角色和部门关联对象的构造函数
func NewSysRoleTenant(roleID string, tenantID string) SysRoleTenant {
return SysRoleTenant{
RoleID: roleID,
TenantID: tenantID,
}
}

View File

@@ -0,0 +1,39 @@
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" binding:"required"`
// 显示顺序
OrderNum int `json:"orderNum"`
// tenancy type: sd-sst, apn, imsi, msisdn
Type string `json:"type"`
// tenancy key: key of sd-sst, apn, imsi, msisdn
Key string `json:"key"`
// 部门状态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"`
}