1.角色列表(树)
public List<Tree<Integer>> findAll() {
// 1.查询数据
List<Subclass> subclassList = subclassMapper.findAll();
// 2.配置
TreeNodeConfig config = new TreeNodeConfig();
config.setIdKey("id");//默认为id可以不设置
config.setParentIdKey("parentId");//默认为parentId可以不设置
config.setDeep(3);//最大递归深度
config.setWeightKey("sortPosition");//排序字段
config.setChildrenKey("subclass");
// 3.转树
List<Tree<Integer>> build = TreeUtil.build(subclassList, 0, config, (subclass, tree) -> {
// 也可以使用 tree.setId(object.getId());等一些默认值
tree.putExtra("id", subclass.getId());
tree.putExtra("type", subclass.getType());
tree.putExtra("parentId", subclass.getParentId());
tree.putExtra("cnName", subclass.getCnName());
});
return build;
}
select
*
from
2.添加角色
插入两张表,角色表和角色权限关联表,在进入manager层之前准备好opnPlfRoleRefAuthVo对象。
3.更新角色
一是只更新角色名称,根据角色id查到对象,set名称,update。
二是更新角色表和角色权限关联表,传入param对象,更新角色权限关联表(涉及到多个操作)
4.修改角色状态
传入角色id,以及状态;返回操作状态信息。