🎨 优化菜单数据返回结果,只返回顶级菜单的rank值

This commit is contained in:
李寻欢 2024-02-02 11:45:19 +08:00
parent 1d1ca21815
commit 63c8c3a292
2 changed files with 9 additions and 6 deletions

View File

@ -15,7 +15,7 @@ type Item struct {
type ItemMeta struct { type ItemMeta struct {
Title string `json:"title"` // 标题 Title string `json:"title"` // 标题
Icon string `json:"icon"` // 图标 Icon string `json:"icon"` // 图标
Rank int `json:"rank"` // 排序 Rank int `json:"rank,omitempty"` // 排序
Roles []string `json:"roles"` // 当前菜单所属的角色代码 Roles []string `json:"roles"` // 当前菜单所属的角色代码
Auths []string `json:"auths"` // 当前菜单包含的按钮如果传入了用户Id返回的将会是权限内所有的按钮 Auths []string `json:"auths"` // 当前菜单包含的按钮如果传入了用户Id返回的将会是权限内所有的按钮
} }

View File

@ -30,7 +30,10 @@ func toTree(records []menuRecordItem, pid string) (tree []menu.Item) {
var meta menu.ItemMeta var meta menu.ItemMeta
meta.Title = record.Title meta.Title = record.Title
meta.Icon = record.Icon meta.Icon = record.Icon
// rank只有顶级菜单才返回rank值
if record.ParentId == nil || *record.ParentId == "" {
meta.Rank = record.Sort meta.Rank = record.Sort
}
if record.RoleCode != "" { if record.RoleCode != "" {
meta.Roles = strings.Split(record.RoleCode, ",") meta.Roles = strings.Split(record.RoleCode, ",")
} }