67 lines
2.2 KiB
Go
67 lines
2.2 KiB
Go
// 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"`
|
|
}
|