Files

41 lines
1.1 KiB
Go
Raw Normal View History

2021-09-28 11:47:19 +08:00
package user
import (
2022-01-05 11:29:27 +08:00
"SciencesServer/app/api/admin/controller"
menu2 "SciencesServer/app/api/admin/controller/menu"
2022-01-05 18:40:08 +08:00
"SciencesServer/app/api/admin/model"
2021-09-28 11:47:19 +08:00
"SciencesServer/app/service"
)
type Menu struct{ *controller.Platform }
type MenuHandle func(session *service.Session) *Menu
// List 菜单列表
func (c *Menu) List() (interface{}, error) {
2022-01-05 18:40:08 +08:00
mSysMenu := model.NewSysMenu()
2021-09-28 11:47:19 +08:00
if c.IsAdmin {
2021-09-28 11:51:15 +08:00
return menu2.MenuForSystem(mSysMenu)
2021-09-28 11:47:19 +08:00
}
2022-01-05 18:40:08 +08:00
//mSysUserTenant := model.NewSysUserTenant()
//
//if isExist, err := model2.FirstField(mSysUserTenant.SysUserTenant, []string{"id", "identity"},
// model2.NewWhere("tenant_id", c.TenantID), model2.NewWhere("uid", c.UID)); err != nil {
// return nil, err
//} else if !isExist {
// return nil, nil
//}
//if mSysUserTenant.Identity == model2.SysUserTenantIdentityForSystemAdmin {
// return menu2.MenuForTenant(mSysMenu, c.TenantID)
//}
//return menu2.MenuForUser(mSysMenu, c.TenantID, c.UID)
return nil, nil
2021-09-28 11:47:19 +08:00
}
func NewMenu() MenuHandle {
return func(session *service.Session) *Menu {
return &Menu{Platform: &controller.Platform{Session: session}}
}
}