Files
youlai-boot/src/main/java/com/youlai/system/service/SysRoleService.java
2023-03-01 23:24:07 +08:00

90 lines
1.7 KiB
Java

package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.system.pojo.vo.Option;
import com.youlai.system.pojo.entity.SysRole;
import com.youlai.system.pojo.form.RoleForm;
import com.youlai.system.pojo.query.RolePageQuery;
import com.youlai.system.pojo.vo.RolePageVO;
import java.util.List;
import java.util.Set;
/**
* 角色业务接口层
*
* @author haoxr
* @date 2022/6/3
*/
public interface SysRoleService extends IService<SysRole> {
/**
* 角色分页列表
*
* @param queryParams
* @return
*/
Page<RolePageVO> listRolePages(RolePageQuery queryParams);
/**
* 角色下拉列表
*
* @return
*/
List<Option> listRoleOptions();
/**
*
* @param roleForm
* @return
*/
boolean saveRole(RoleForm roleForm);
/**
* 修改角色状态
*
* @param roleId
* @param status
* @return
*/
boolean updateRoleStatus(Long roleId, Integer status);
/**
* 批量删除角色
*
* @param ids
* @return
*/
boolean deleteRoles(String ids);
/**
* 获取角色的资源ID集合,资源包括菜单和权限
*
* @param roleId
* @return
*/
List<Long> getRoleMenuIds(Long roleId);
/**
* 修改角色的资源权限
*
* @param roleId
* @param menuIds
* @return
*/
boolean updateRoleMenus(Long roleId, List<Long> menuIds);
/**
* 获取最大范围的数据权限
*
* @param roles
* @return
*/
Integer getMaximumDataScope(Set<String> roles);
}