|
@@ -15,6 +15,7 @@ import com.xy.mapper.SysRoleMapper;
|
|
|
import com.xy.mapper.SysRoleMenuMapper;
|
|
|
import com.xy.redis.RedisCache;
|
|
|
import com.xy.service.SysMenuService;
|
|
|
+import com.xy.service.SysRoleMenuService;
|
|
|
import com.xy.utils.R;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -47,6 +48,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
|
|
|
private SysRoleMapper sysRoleMapper;
|
|
|
|
|
|
+ private SysRoleMenuService sysRoleMenuService;
|
|
|
+
|
|
|
@PostMapping("workMenu")
|
|
|
@ApiOperation("用户菜单树")
|
|
|
public R<List<SysMenuDto.Vo>> workMenu(@RequestBody @Validated SysMenuDto.WorkMenu workMenu) {
|
|
@@ -125,4 +128,14 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
removeBatchByIds(del.getId());
|
|
|
return R.ok();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @PostMapping("getMenuIdsForAdmin")
|
|
|
+ @ApiOperation("获取角色的管理员权限菜单")
|
|
|
+ public R<List<Long>> getMenuIdsForAdmin(@RequestBody @Validated SysMenuDto.RoleAdminMenuIdsDto roleAdminMenuIdsDto) {
|
|
|
+ List<Long> list = new ArrayList<>();
|
|
|
+ List<Long> menuIds = sysRoleMenuService.getMenuIdsByRoleId(roleAdminMenuIdsDto.getRoleId(), Boolean.TRUE);
|
|
|
+ return R.ok(menuIds);
|
|
|
+ }
|
|
|
+
|
|
|
}
|