github.com/SupenBysz/gf-admin-community@v0.7.4/sys_model/sys_menu.go (about)

     1  package sys_model
     2  
     3  import (
     4  	"github.com/SupenBysz/gf-admin-community/sys_model/sys_entity"
     5  	"github.com/kysion/base-library/base_model"
     6  )
     7  
     8  type SysMenu struct {
     9  	Id           int64   `json:"id"        dc:"ID,ID值为0时则新增菜单" v:"min:0#ID不能小于0"`
    10  	Path         *string `json:"path"      dc:"路径" v:"max-length:128#路径最大长度请不要超过128字符"`
    11  	Name         *string `json:"name"      dc:"名称" v:"required|max-length:128#请输入名称|名称最大长度请不要超过128字符"`
    12  	Redirect     *string `json:"redirect"  dc:"跳转" v:"max-length:128#跳转URL最大长度请不要超过128字符"`
    13  	RedirectType *int    `json:"redirectType" description:"跳转类型:1当前页面打开、 2新的标签页打开"`
    14  	Type         *int    `json:"type"         description:"类型:1菜单、2按钮" v:"required|in:1,2#请选择类型|类型数据范围错误"`
    15  	Title        *string `json:"title"     dc:"标题" v:"required|max-length:64#请输入标题|标题最大长度请不要超过128字符"`
    16  	Icon         *string `json:"icon"      dc:"图标" v:"max-length:128#图标名称最大长度请不要超过128字符"`
    17  	IconUrl      *string `json:"iconUrl"     description:"图标URL"`
    18  	Component    *string `json:"component" dc:"组件" v:"max-length:128#组件地址最大长度请不要超过128字符"`
    19  	ParentId     *int64  `json:"parentId"  dc:"所属父级" v:"integer|min:0#父级ID参数错误|父级ID不能小于0" default:"0"`
    20  	Sort         *int    `json:"sort"      dc:"排序" v:"integer#排序参数错误"`
    21  	State        *int    `json:"state"    dc:"状态:0隐藏,1显示" v:"in:0,1#请选择状态类型" default:"1"`
    22  	Description  *string `json:"description" description:"描述"`
    23  }
    24  
    25  type UpdateSysMenu struct {
    26  	Id           int64   `json:"id"        dc:"ID,ID值为0时则新增菜单" v:"required|min:0#ID不能为空|ID不能小于0" `
    27  	Path         *string `json:"path"      dc:"路径" v:"max-length:128#路径最大长度请不要超过128字符"`
    28  	Name         *string `json:"name"      dc:"名称" v:"max-length:128#请输入名称|名称最大长度请不要超过128字符"`
    29  	Redirect     *string `json:"redirect"  dc:"跳转" v:"max-length:128#跳转URL最大长度请不要超过128字符"`
    30  	RedirectType *int    `json:"redirectType" description:"跳转类型:1当前页面打开、 2新的标签页打开"`
    31  	Type         *int    `json:"type"         description:"类型:1菜单、2按钮" v:"required|in:1,2#请选择类型|类型数据范围错误"`
    32  	Title        *string `json:"title"     dc:"标题" v:"max-length:64#请输入标题|标题最大长度请不要超过128字符"`
    33  	Icon         *string `json:"icon"      dc:"图标" v:"max-length:128#图标名称最大长度请不要超过128字符"`
    34  	IconUrl      *string `json:"iconUrl"     description:"图标URL"`
    35  	Component    *string `json:"component" dc:"组件" v:"max-length:128#组件地址最大长度请不要超过128字符"`
    36  	Sort         *int    `json:"sort"      dc:"排序" v:"integer#排序参数错误"`
    37  	State        *int    `json:"state"    dc:"状态:0隐藏,1显示" v:"in:0,1#请选择状态类型"`
    38  	Description  *string `json:"description" description:"描述"`
    39  }
    40  
    41  type SysMenuRes sys_entity.SysMenu
    42  type SysMenuListRes base_model.CollectRes[*sys_entity.SysMenu]
    43  
    44  type SysMenuTreeRes struct {
    45  	*sys_entity.SysMenu
    46  	Children []*SysMenuTreeRes `json:"children" dc:"菜单子级"`
    47  }
    48  
    49  type SysMenuTreeListRes []*SysMenuTreeRes