|
@@ -16,24 +16,20 @@ const (
|
|
|
)
|
|
|
|
|
|
type SysMenu struct {
|
|
|
- MenuId int `orm:"column(menu_id);pk"`
|
|
|
- ParentId int `description:"父级菜单ID"`
|
|
|
- Name string `description:"菜单名称或者按钮名称"`
|
|
|
- RootId int `description:"顶层菜单ID"`
|
|
|
- Sort string `description:"排序"`
|
|
|
- Path string `description:"路由地址"`
|
|
|
- PathName string `description:"路由名称"`
|
|
|
- IconPath string `description:"菜单图标地址"`
|
|
|
- Component int `description:"组件路径"`
|
|
|
- Hidden int `description:"是否隐藏:1-隐藏 0-显示"`
|
|
|
- HiddenLayout int `description:"是否隐藏layout:1-隐藏 0-显示"`
|
|
|
- Level int `description:"菜单等级:1-2-3"`
|
|
|
- IsLevel int `description:"是否为多级菜单:1,只有一级;2,有多级"`
|
|
|
- LevelPath string `description:"兼容以前menu表的字段"`
|
|
|
- MenuType int `description:"菜单类型: 0-菜单; 1-按钮; 2-字段(需要特殊处理)"`
|
|
|
- ButtonCode string `description:"按钮/菜单唯一标识"`
|
|
|
- CreateTime time.Time `description:"创建时间"`
|
|
|
- ModifyTime time.Time `description:"更新时间"`
|
|
|
+ MenuId int `orm:"column(menu_id);pk"`
|
|
|
+ ParentId int `description:"父级菜单ID"`
|
|
|
+ Name string `description:"菜单名称或者按钮名称"`
|
|
|
+ Sort string `description:"排序"`
|
|
|
+ Path string `description:"路由地址"`
|
|
|
+ IconPath string `description:"菜单图标地址"`
|
|
|
+ Component int `description:"组件路径"`
|
|
|
+ Hidden int `description:"是否隐藏:1-隐藏 0-显示"`
|
|
|
+ IsLevel int `description:"是否为多级菜单:1,只有一级;2,有多级"`
|
|
|
+ LevelPath string `description:"兼容以前menu表的字段"`
|
|
|
+ MenuType int `description:"菜单类型: 0-菜单; 1-按钮; 2-字段(需要特殊处理)"`
|
|
|
+ ButtonCode string `description:"按钮/菜单唯一标识"`
|
|
|
+ CreateTime time.Time `description:"创建时间"`
|
|
|
+ ModifyTime time.Time `description:"更新时间"`
|
|
|
}
|
|
|
|
|
|
// GetSysMenuItemsByCondition 获取菜单列表
|
|
@@ -131,7 +127,7 @@ func GetMenuButtonsByRoleId(roleId int) (items []*SysMenu, err error) {
|
|
|
sys_menu AS r
|
|
|
JOIN sys_role_menu AS rm ON r.menu_id = rm.menu_id AND rm.type = 0
|
|
|
WHERE
|
|
|
- rm.role_id = ? AND r.menu_type <> 0
|
|
|
+ rm.role_id = ? AND r.menu_type <> 0 AND r.hidden = 0
|
|
|
ORDER BY
|
|
|
r.sort ASC,
|
|
|
r.create_time DESC`
|
|
@@ -157,21 +153,17 @@ type SysMenuListResp struct {
|
|
|
|
|
|
// SysMenuItem ETA商家菜单
|
|
|
type SysMenuItem struct {
|
|
|
- MenuId int
|
|
|
- ParentId int `description:"父级菜单ID"`
|
|
|
- Name string `description:"菜单名称或者按钮名称"`
|
|
|
- RootId int `description:"顶层菜单ID"`
|
|
|
- Sort string `description:"排序"`
|
|
|
- Path string `description:"路由地址"`
|
|
|
- PathName string `description:"路由名称"`
|
|
|
- IconPath string `description:"菜单图标地址"`
|
|
|
- Component int `description:"组件路径"`
|
|
|
- Hidden int `description:"是否隐藏:1-隐藏 0-显示"`
|
|
|
- HiddenLayout int `description:"是否隐藏layout:1-隐藏 0-显示"`
|
|
|
- Level int `description:"菜单等级:1-2-3"`
|
|
|
- MenuType int `description:"菜单类型: 0-菜单; 1-按钮; 2-字段(需要特殊处理)"`
|
|
|
- ButtonCode string `description:"按钮/菜单唯一标识"`
|
|
|
- Children []*SysMenuItem `description:"子菜单"`
|
|
|
+ MenuId int
|
|
|
+ ParentId int `description:"父级菜单ID"`
|
|
|
+ Name string `description:"菜单名称或者按钮名称"`
|
|
|
+ Sort string `description:"排序"`
|
|
|
+ Path string `description:"路由地址"`
|
|
|
+ IconPath string `description:"菜单图标地址"`
|
|
|
+ Component int `description:"组件路径"`
|
|
|
+ Hidden int `description:"是否隐藏:1-隐藏 0-显示"`
|
|
|
+ MenuType int `description:"菜单类型: 0-菜单; 1-按钮; 2-字段(需要特殊处理)"`
|
|
|
+ ButtonCode string `description:"按钮/菜单唯一标识"`
|
|
|
+ Children []*SysMenuItem `description:"子菜单"`
|
|
|
}
|
|
|
|
|
|
// BusinessConf 商户配置表
|