ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysMenu.java
@@ -72,6 +72,8 @@ /** 菜单图标 */ private String icon; @TableField("role_type") private String roleType; /** 子菜单 */ @TableField(exist = false) @@ -244,6 +246,14 @@ this.children = children; } public String getRoleType() { return roleType; } public void setRoleType(String roleType) { this.roleType = roleType; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java
@@ -130,7 +130,7 @@ List<SysMenus> getAllInIds(@Param("menusId") List<Long> menusId); List<SysMenus> getAllOne(); List<SysMenus> getAllOne(@Param("roleType") Integer roleType); ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
@@ -7,6 +7,7 @@ import com.ruoyi.common.security.service.TokenService; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.system.api.domain.SysRole; import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.domain.SysMenu; import com.ruoyi.system.domain.SysMenus; import com.ruoyi.system.domain.SysUserRole; @@ -353,11 +354,12 @@ @Override public List<SysMenus> getAllMenu() { Long userid = tokenService.getLoginUser().getUserid(); SysUser sysUser = sysUserMapper.selectById(userid); SysUserRole sysUserRole = sysUserRoleMapper.selectSysUserRoleByUserId(userid); Long roleId = sysUserRole.getRoleId(); List<SysMenus> list=null; if(roleId!=1){ list = menuMapper.getAllOne(); list = menuMapper.getAllOne(sysUser.getRoleType()); }else { list = menuMapper.getAll(); } ruoyi-modules/ruoyi-system/src/main/resources/mapping/system/SysMenuMapper.xml
@@ -152,7 +152,7 @@ update_by updateBy, update_time updateTime, remark from sys_menu from sys_menu where role_type = 1 order by create_time desc </select> <select id="getAllInIds" resultType="com.ruoyi.system.domain.SysMenus"> @@ -201,7 +201,7 @@ update_by updateBy, update_time updateTime, remark from sys_menu where menu_id !=1074 and menu_id !=1075 and menu_id !=1193 and menu_id !=1194 from sys_menu where role_type = #{roleType} order by create_time desc </select>