1. 需要控制的菜单列需要在角色中进行维护,需要控制的字段key值目前统一维护在页面中,数据库只在 SYS_ROLE_MENU_COLUMN 表存储角色与菜单列之间的关系。 2. 查看数据时,需要调用 /system/manage/role-menu-column/get-column/:perms 接口,查询能看到哪些列信息。其中perms为必填参数,为菜单管理中唯一的权限标识。 3. 列表查询时,需要在 controller 的列表查询方法添加 @ColumnAuthority 注解,参数 perms 为当前查询菜单的唯一标识(sys_menu 表中的 perms字段)。 4. 导出数据时,需要在创建 ExcelUtil 时,使用带有导出列属性的构造函数,将需要导出的列传入。 如果 system 服务,直接注入 ISysRoleMenuColumnService 接口调用 queryMenuColumn 方法,传入与第三步相同的 perms 参数和当前用户 userId,获取需要导出的列。 如果非 system 服务,需要注入 IMenuColumnServiceApi dubbo 服务调用 queryMenuColumn 方法,传入与第三步相同的 perms 参数和当前用户 userId,获取需要导出的列。 目前已添加菜单列控制的菜单列表: 信息管理 -> 会员信息、团队信息、真实信息、会员目标 结算中心 -> 业绩汇总、奖金来源、奖金汇总、奖金明细 物流管理 -> 商品订单 财务管理 -> 充值明细、提现明细、消费明细、转账明细