40 lines
1023 B
Go
40 lines
1023 B
Go
package user
|
|
|
|
import (
|
|
menu2 "SciencesServer/app/api/admin/controller/menu"
|
|
"SciencesServer/app/api/admin/model"
|
|
"SciencesServer/app/session"
|
|
)
|
|
|
|
type Menu struct{ *session.Admin }
|
|
|
|
type MenuHandle func(session *session.Admin) *Menu
|
|
|
|
// List 菜单列表
|
|
func (c *Menu) List() (interface{}, error) {
|
|
mSysMenu := model.NewSysMenu()
|
|
|
|
if c.IsAdmin {
|
|
return menu2.MenuForSystem(mSysMenu)
|
|
}
|
|
//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
|
|
}
|
|
|
|
func NewMenu() MenuHandle {
|
|
return func(session *session.Admin) *Menu {
|
|
return &Menu{Admin: session}
|
|
}
|
|
}
|