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<Role> {
|
/**
|
* 新增角色
|
* @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<Role> getUserNonPermRole(String userId);
|
/**
|
* 获取用户已选择的角色列表
|
* @param userId
|
* @return
|
*/
|
List<Role> getUserPermRole(String userId);
|
|
/**
|
* 角色分页查询
|
* @param page
|
* @param size
|
* @param roleRequest
|
* @return
|
*/
|
QueryPageResponseResult<Role> findPageList(int page, int size, RoleRequest roleRequest);
|
|
/**
|
* 编辑角色信息
|
* @param id
|
* @param role
|
* @return
|
*/
|
boolean editRole(String id, Role role);
|
|
/**
|
* 获取菜单按钮树
|
* @param roleId
|
* @return
|
*/
|
List<CommonJsonTree> getMenuButtonTree(String roleId);
|
|
/**
|
* 获取对象按钮树
|
* @param roleId
|
* @return
|
*/
|
List<CommonJsonTree> getObjectButtonTree(String roleId);
|
/**
|
* 获取菜单树
|
* @param roleId
|
* @return
|
*/
|
List<CommonJsonTree> getMenuTree(String roleId);
|
|
/**
|
* 删除角色
|
* @param roleId
|
* @return
|
*/
|
boolean deleteRole(String roleId);
|
}
|