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