From 40e53bb39ea721b69d68c6ba9022252dbfed4201 Mon Sep 17 00:00:00 2001 From: louwenzhi Date: Thu, 6 May 2021 17:39:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E6=9D=83=E9=99=90bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/models/roletab_model.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/models/roletab_model.go b/web/models/roletab_model.go index 7ee66c6..5014201 100644 --- a/web/models/roletab_model.go +++ b/web/models/roletab_model.go @@ -127,7 +127,7 @@ func (t *Roletab) GetRoleMeunId() ([]int, error) { menuIds := make([]int, 0) menuList := make([]MenuIdList, 0) e := db.Eloquent.Master() - if err := e.Table("role_menu").Select("role_menu.menu_id").Join("LEFT", "menu", "menu.menu_id = role_menu.menu_id").Where("role_menu.role_id = ? ", t.RoleId).Find(&menuList); err != nil { + if err := e.Table("role_menu").Select("role_menu.menu_id").Join("LEFT", "menu", "menu.menu_id = role_menu.menu_id").Where("role_menu.role_id = ? ", t.RoleId).And(" role_menu.menu_id not in(select menu.parent_id from role_menu LEFT JOIN menu on menu.menu_id=role_menu.menu_id where role_menu.role_id =? )", t.RoleId).Find(&menuList); err != nil { return nil, err } for i := 0; i < len(menuList); i++ {