package com.lxzn.ucenter.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lxzn.framework.domain.ucenter.*; import com.lxzn.framework.domain.ucenter.request.RoleRequest; import com.lxzn.framework.model.response.CommonJsonTree; import com.lxzn.framework.model.response.QueryPageResponseResult; import java.util.List; public interface IRoleService extends IService { /** * 新增角色 * @param role * @return */ boolean addRole(Role role); /** * 根据角色编码获取角色 * @param roleCode * @return */ Role getByRoleCode(String roleCode); /** * 指定角色的菜单权限 * @param roleId * @param menuIds * @return */ boolean assignMenus(String roleId, String[] menuIds); /** * 指定角色的系统按钮操作权限 * @param roleId * @param buttonIds * @return */ boolean assignSysButton(String roleId, String[] buttonIds); /** * 指定角色的菜单操作权限 * @param roleId * @param menuButtonIds * @return */ boolean assignMenuButton(String roleId, String[] menuButtonIds); /** * 指定角儿的对象操作权限 * @param roleId * @param objectButtonIds * @return */ boolean assignObjectButton(String roleId, String[] objectButtonIds); /** * 获取用户未选择的角色列表 * @param userId * @return */ List getUserNonPermRole(String userId); /** * 获取用户已选择的角色列表 * @param userId * @return */ List getUserPermRole(String userId); /** * 角色分页查询 * @param page * @param size * @param roleRequest * @return */ QueryPageResponseResult findPageList(int page, int size, RoleRequest roleRequest); /** * 编辑角色信息 * @param id * @param role * @return */ boolean editRole(String id, Role role); /** * 获取菜单按钮树 * @param roleId * @return */ List getMenuButtonTree(String roleId); /** * 获取对象按钮树 * @param roleId * @return */ List getObjectButtonTree(String roleId); /** * 获取菜单树 * @param roleId * @return */ List getMenuTree(String roleId); /** * 删除角色 * @param roleId * @return */ boolean deleteRole(String roleId); }