Files
youlai-boot/src/main/java/com/youlai/system/service/SysRoleService.java
Theo e694ac5bb7 style: 返回值警告消除
返回值警告消除
由 Result 为  Result<?>
由 Option 为 Option<Type>
2024-08-02 23:43:40 +08:00

100 lines
2.0 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.youlai.system.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.system.common.model.Option;
import com.youlai.system.model.entity.SysRole;
import com.youlai.system.model.form.RoleForm;
import com.youlai.system.model.query.RolePageQuery;
import com.youlai.system.model.vo.RolePageVO;
import java.util.List;
import java.util.Set;
/**
* 角色业务接口层
*
* @author haoxr
* @since 2022/6/3
*/
public interface SysRoleService extends IService<SysRole> {
/**
* 角色分页列表
*
* @param queryParams
* @return
*/
Page<RolePageVO> getRolePage(RolePageQuery queryParams);
/**
* 角色下拉列表
*
* @return
*/
List<Option<Long>> listRoleOptions();
/**
*
* @param roleForm
* @return
*/
boolean saveRole(RoleForm roleForm);
/**
* 获取角色表单数据
*
* @param roleId 角色ID
* @return {@link RoleForm} 角色表单数据
*/
RoleForm getRoleForm(Long roleId);
/**
* 修改角色状态
*
* @param roleId 角色ID
* @param status 角色状态(1:启用0:禁用)
* @return {@link Boolean}
*/
boolean updateRoleStatus(Long roleId, Integer status);
/**
* 批量删除角色
*
* @param ids 角色ID多个使用英文逗号(,)分割
* @return
*/
boolean deleteRoles(String ids);
/**
* 获取角色的菜单ID集合
*
* @param roleId 角色ID
* @return 菜单ID集合(包括按钮权限ID)
*/
List<Long> getRoleMenuIds(Long roleId);
/**
* 修改角色的资源权限
*
* @param roleId
* @param menuIds
* @return
*/
boolean assignMenusToRole(Long roleId, List<Long> menuIds);
/**
* 获取最大范围的数据权限
*
* @param roles
* @return
*/
Integer getMaximumDataScope(Set<String> roles);
}