|
@@ -17,6 +17,7 @@ type SysMenu struct {
|
|
|
Path string `description:"路径"`
|
|
|
IconPath string `description:"图标路径"`
|
|
|
Level int `description:"层级"`
|
|
|
+ MenuType int `description:"菜单类型,1:菜单,2:按钮"`
|
|
|
CreateTime time.Time `description:"创建时间"`
|
|
|
ModifyTime time.Time `description:"修改时间"`
|
|
|
}
|
|
@@ -30,7 +31,7 @@ type SysRoleMenuMapping struct {
|
|
|
|
|
|
// SysMenuItem 角色菜单
|
|
|
type SysMenuItem struct {
|
|
|
- MenuId int
|
|
|
+ SysMenuId int
|
|
|
ParentId int `description:"父级菜单ID"`
|
|
|
Name string `description:"菜单名称或者按钮名称"`
|
|
|
Sort int `description:"排序"`
|
|
@@ -46,7 +47,7 @@ func GetMenuButtonsByRoleId(roleId int) (items []*SysMenu, err error) {
|
|
|
r.*
|
|
|
FROM
|
|
|
sys_menu AS r
|
|
|
- JOIN sys_role_menu_mapping AS rm ON r.sys_menu_id = rm.sys_menu_id AND rm.type = 0
|
|
|
+ JOIN sys_role_menu_mapping AS rm ON r.sys_menu_id = rm.sys_menu_id
|
|
|
WHERE
|
|
|
rm.sys_role_id = ?
|
|
|
ORDER BY
|
|
@@ -57,6 +58,18 @@ func GetMenuButtonsByRoleId(roleId int) (items []*SysMenu, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+// GetMenuListByRoleIds 根据管理员角色id查询菜单
|
|
|
+func GetMenuListByRoleIds(roleId int) (items []*SysMenuItem, err error) {
|
|
|
+ o := orm.NewOrmUsingDB("master")
|
|
|
+ sql := `SELECT a.*
|
|
|
+ FROM sys_menu AS a
|
|
|
+ LEFT JOIN sys_role_menu_mapping AS b ON a.sys_menu_id=b.sys_menu_id
|
|
|
+ WHERE b.sys_role_id = ? AND a.menu_type = 1
|
|
|
+ ORDER BY sort ASC `
|
|
|
+ _, err = o.Raw(sql, roleId).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
// GetSysMenuItemsByCondition 获取菜单列表
|
|
|
func GetSysMenuItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*SysMenu, err error) {
|
|
|
o := orm.NewOrmUsingDB("master")
|