// Package schemas/note.go package schemas // MenuItems 表示菜单项 type MenuItems struct { // ID 菜单项ID ID int `json:"id" db:"id"` // 父级菜单项ID ParentID int `json:"parent_id" db:"parent_id"` // 菜单项标题 Title string `json:"title" db:"title"` // 菜单项路径 Path string `json:"path" db:"path"` // 组件名称 Component string `json:"component" db:"component"` // 菜单项图标 Icon string `json:"icon" db:"icon"` // 排序 Sort int `json:"sort" db:"sort"` // 是否可见 Visible int `json:"visible" db:"visible"` // 状态 Status int `json:"status" db:"status"` // 创建时间 CreateTime CustomTime `json:"create_time" db:"create_time"` } // Routes 路由 type Routes struct { ID int `json:"id" db:"id"` ParentID int `json:"parent_id" db:"parent_id"` Path string `json:"index" db:"path"` Icon string `json:"icon" db:"icon"` Title string `json:"title" db:"title"` Component string `json:"component" db:"component"` Sort int `json:"sort" db:"sort"` Visible int `json:"visible" db:"visible"` Status int `json:"status" db:"status"` Children []*Routes `json:"children,omitempty"` } type MenuListRequest struct { PageIndex int `json:"page_index" form:"page_index" binding:"required"` PageSize int `json:"page_size" form:"page_size" binding:"required"` } type MenuListResponse struct { Item []*MenuItems `json:"items"` Total int64 `json:"total"` PageIndex int `json:"page_index"` PageSize int `json:"page_size"` } type PermissionItems struct { ID int64 `json:"id" db:"id"` Name string `json:"name" db:"name"` Title string `json:"title" db:"title"` Path string `json:"path" db:"path"` Type string `json:"type" db:"type"` Module string `json:"module" db:"module"` Action string `json:"action" db:"action"` ParentID int64 `json:"parent_id" db:"parent_id"` Sort int `json:"sort" db:"sort"` Status int `json:"status" db:"status"` Children []*PermissionItems `json:"children"` }