package cc.mrbird.febs.system.service;
|
|
import cc.mrbird.febs.common.entity.QueryRequest;
|
import cc.mrbird.febs.system.entity.Role;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import java.util.List;
|
|
/**
|
* @author MrBird
|
*/
|
public interface IRoleService extends IService<Role> {
|
|
|
/**
|
* 通过用户名查找用户角色
|
*
|
* @param username 用户名
|
* @return 用户角色集合
|
*/
|
List<Role> findUserRole(String username);
|
|
/**
|
* 查找所有角色
|
*
|
* @param role 角色对象(用于传递查询条件)
|
* @return 角色集合
|
*/
|
List<Role> findRoles(Role role);
|
|
/**
|
* 查找所有角色(分页)
|
*
|
* @param role 角色对象(用于传递查询条件)
|
* @param request request
|
* @return IPage
|
*/
|
IPage<Role> findRoles(Role role, QueryRequest request);
|
|
/**
|
* 通过角色名称查找相应角色
|
*
|
* @param roleName 角色名称
|
* @return 角色
|
*/
|
Role findByName(String roleName);
|
|
/**
|
* 新增角色
|
*
|
* @param role 待新增的角色
|
*/
|
void createRole(Role role);
|
|
/**
|
* 修改角色
|
*
|
* @param role 待修改的角色
|
*/
|
void updateRole(Role role);
|
|
|
/**
|
* 删除角色
|
*
|
* @param roleIds 待删除角色的 id
|
*/
|
void deleteRoles(String roleIds);
|
}
|