获取用户菜单列表
This commit is contained in:
@@ -14,38 +14,6 @@ import (
|
||||
|
||||
type Role struct{}
|
||||
|
||||
// GetRoleMenuList 获取登陆角色菜单列表
|
||||
func (r *Role) GetRoleMenuList(c *gin.Context) {
|
||||
roleId := c.GetInt64("RoleId")
|
||||
if roleId == 0 {
|
||||
responses.Fail(c)
|
||||
return
|
||||
}
|
||||
|
||||
roleService := service.RoleService{}
|
||||
|
||||
// 获取角色身份
|
||||
isAdmin, err := roleService.GetRoleIden(c)
|
||||
if err != nil {
|
||||
responses.FailWithMessage(err.Error(), c)
|
||||
return
|
||||
}
|
||||
|
||||
// 获取角色菜单
|
||||
roleMenuList, err := roleService.GetRoleMenuList(roleId, isAdmin)
|
||||
if err != nil {
|
||||
responses.FailWithMessage(err.Error(), c)
|
||||
return
|
||||
}
|
||||
|
||||
if len(roleMenuList) == 0 || roleMenuList == nil {
|
||||
responses.FailWithMessage("请联系管理人员设置菜单", c)
|
||||
return
|
||||
}
|
||||
|
||||
responses.OkWithData(roleMenuList, c)
|
||||
}
|
||||
|
||||
// GetRolePage 获取角色列表-分页
|
||||
func (r *Role) GetRolePage(c *gin.Context) {
|
||||
RoleRequest := requests.RoleRequest{}
|
||||
|
||||
@@ -264,3 +264,35 @@ func (b *User) LoginOut(c *gin.Context) {
|
||||
|
||||
responses.Ok(c)
|
||||
}
|
||||
|
||||
// GetUserMenuList 获取用户菜单列表
|
||||
func (r *User) GetUserMenuList(c *gin.Context) {
|
||||
roleId := c.GetInt64("RoleId")
|
||||
if roleId == 0 {
|
||||
responses.Fail(c)
|
||||
return
|
||||
}
|
||||
|
||||
roleService := service.RoleService{}
|
||||
|
||||
// 获取用户角色身份
|
||||
isAdmin, err := roleService.GetRoleIden(c)
|
||||
if err != nil {
|
||||
responses.FailWithMessage(err.Error(), c)
|
||||
return
|
||||
}
|
||||
|
||||
// 获取角色菜单
|
||||
roleMenuList, err := roleService.GetRoleMenuList(roleId, isAdmin)
|
||||
if err != nil {
|
||||
responses.FailWithMessage(err.Error(), c)
|
||||
return
|
||||
}
|
||||
|
||||
if len(roleMenuList) == 0 || roleMenuList == nil {
|
||||
responses.FailWithMessage("请联系管理人员设置菜单", c)
|
||||
return
|
||||
}
|
||||
|
||||
responses.OkWithData(roleMenuList, c)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user