dto

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertInt

func ConvertInt(s string) (i int)

Types

type AuthRolePerm

type AuthRolePerm struct {
	Id             int    `json:"id,omitempty"`
	RoleCode       string `json:"roleCode,omitempty"`
	PermissionCode string `json:"permissionCode,omitempty"`
}

type AuthUserPerm

type AuthUserPerm struct {
	Id             int    `json:"id,omitempty"`
	RoleCode       string `json:"roleCode,omitempty"`
	SaasUserCode   string `json:"saasUserCode,omitempty"`
	PermissionCode string `json:"permissionCode,omitempty"`
	IsGlobal       int    `json:"isGlobal,omitempty"`
}

type Identity

type Identity struct {
	Id           int    `json:"id"`
	Code         string `json:"code"`         // 登录标识
	IdentityType int    `json:"identityType"` // 类型
	SecurityCode string `json:"securityCode"` // 用户码
	Status       int    `json:"status"`
	CreateTime   string `json:"createTime"`
	UpdateTime   string `json:"updateTime"`
}
type Menu struct {
	Id         string        `json:"id"`
	ParentId   string        `json:"parentId"`
	Name       string        `json:"name"`
	Visible    int           `json:"visible"`
	Icon       string        `json:"icon"`
	Sort       int           `json:"sort"`
	RouteName  string        `json:"routeName"`
	RoutePath  string        `json:"routePath"`
	Component  string        `json:"component"`
	Type       int           `json:"type"`
	Perm       string        `json:"perm"`
	HasPerm    bool          `json:"hasPerm"`
	KeepAlive  int           `json:"keepAlive"`
	Params     []MenuParam   `json:"params"`
	Hidden     int           `json:"hidden"`
	Group      def.MenuGroup `json:"group"` // 菜单所属程序组
	Status     int           `json:"status"`
	Children   []*Menu       `json:"children"`
	CreateTime string        `json:"createTime"`
	UpdateTime string        `json:"updateTime"`
}
func (m *Menu) AddChildren(m2 *Menu)
func (m *Menu) GetId() int
func (m *Menu) GetParentId() int
type MenuOption struct {
	Value    string        `json:"value"` // 使用string类型以匹配前端OptionType
	Label    string        `json:"label"`
	ParentId string        `json:"-"` // 内部使用string以便与Value类型一致
	Children []*MenuOption `json:"children"`
}
func (m *MenuOption) AddChildren(m2 *MenuOption)
func (m *MenuOption) GetId() string
func (m *MenuOption) GetParentId() string
type MenuParam struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}
type MenuRoute struct {
	Children  []*MenuRoute   `json:"children,omitempty"`
	Component string         `json:"component"`
	Meta      *MenuRouteMeta `json:"meta"`
	Name      string         `json:"name"`
	Path      string         `json:"path"`
	Redirect  string         `json:"redirect,omitempty"`
}
type MenuRouteMeta struct {
	Title      string            `json:"title"`
	Icon       string            `json:"icon"`
	Hidden     bool              `json:"hidden"`
	AlwaysShow bool              `json:"alwaysShow"`
	KeepAlive  bool              `json:"keepAlive"`
	Params     map[string]string `json:"params"` // 查询参数
}

type Permission

type Permission struct {
	Id          int    `json:"id,omitempty"`
	Code        string `json:"code,omitempty"`
	Name        string `json:"name,omitempty"`
	Description string `json:"description,omitempty"`
	Category    string `json:"category,omitempty"`
}

Permission 权限: 通过 Category 按照 Platform 分级 全局配置,不关联特定的 Saas project 或 organization

type Project

type Project struct {
	Id           int    `json:"id,omitempty"`
	Name         string `json:"name,omitempty"`
	MenuCategory string `json:"menuCategory,omitempty"`
}

Project 每个是 platform (App、Saas、Admin、Manager) 之一

type ReqMenuForm

type ReqMenuForm struct {
	Id        string        `json:"id"`
	ParentId  string        `json:"parentId"`
	Name      string        `json:"name"`
	Visible   int           `json:"visible"`
	Icon      string        `json:"icon"`
	Sort      int           `json:"sort"`
	RouteName string        `json:"routeName"`
	RoutePath string        `json:"routePath"`
	Component string        `json:"component"`
	Type      int           `json:"type"`
	Perm      string        `json:"perm"`
	HasPerm   bool          `json:"hasPerm"`
	KeepAlive int           `json:"keepAlive"`
	Params    []MenuParam   `json:"params"`
	Group     def.MenuGroup `json:"group"` // 菜单所属程序组 - project(app) - menu category
	Status    int           `json:"status"`
}

type Role

type Role struct {
	Id               int    `json:"id,omitempty"`
	Code             string `json:"code,omitempty"`
	Name             string `json:"name,omitempty"`
	RoleCategoryCode string `json:"roleCategoryCode,omitempty"`
	RoleValue        string `json:"roleValue,omitempty"`   // todo: no usage
	ProjectCode      string `json:"projectCode,omitempty"` // 可以限制一个SaaS Project, 也可以适用于全部 SaaS Project
	IsGlobal         bool   `json:"isGlobal,omitempty"`    // 同上
}

type RoleCategory

type RoleCategory struct {
	Id   int    `json:"id,omitempty"`
	Code string `json:"code,omitempty"`
	Name string `json:"name,omitempty"`
}

type SaasOrganization

type SaasOrganization struct {
	Id    int    `json:"id,omitempty"`
	Code  string `json:"code,omitempty"`
	Name  string `json:"name,omitempty"`
	Admin string `json:"admin,omitempty"`
}

type SaasUser

type SaasUser struct {
	Id             int                `json:"id,omitempty"`
	Code           string             `json:"code,omitempty"`
	Name           string             `json:"name,omitempty"`
	EnterpriseCode string             `json:"enterpriseCode,omitempty"`
	SecurityCode   string             `json:"securityCode,omitempty"`
	Status         def.SaasUserStatus `json:"status,omitempty"` // 是否已禁用
}

type SecurityInfo

type SecurityInfo struct {
	Id             int    `json:"id"`
	Code           string `json:"code"`           // 用户编号
	Platform       int    `json:"platform"`       // 用户平台 10-AppUser, 20-SaasUser, 30-AdminUser
	SecondFaEnable int    `json:"secondFaEnable"` // 是否启用2FA
	SecondFaCode   string `json:"secondFaCode"`   // 2FA设备编号
	Status         int    `json:"status"`
	CreateTime     string `json:"createTime"`
	UpdateTime     string `json:"updateTime"`
}

type UserRole

type UserRole struct {
	Id               int    `json:"id,omitempty"`
	SaasUserCode     string `json:"saasUserCode,omitempty"`
	RoleCategoryCode string `json:"roleCategoryCode,omitempty"`
	RoleCode         string `json:"roleCode,omitempty"`
	RoleValue        string `json:"roleValue,omitempty"`
	ProjectCode      string `json:"projectCode,omitempty"`
	IsGlobal         bool   `json:"isGlobal,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL