package cc.mrbird.febs.server.system.service; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.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 { /** * 查找角色分页数据 * * @param role role * @param request request * @return 角色分页数据 */ IPage findRoles(Role role, QueryRequest request); /** * 获取用户角色 * * @param username 用户名 * @return 角色集 */ List findUserRole(String username); /** * 获取所有角色 * * @return 角色列表 */ List findAllRoles(); /** * 通过名称获取角色 * * @param roleName 角色名称 * @return 角色 */ Role findByName(String roleName); /** * 创建角色 * * @param role role */ void createRole(Role role); /** * 删除角色 * * @param roleIds 角色id数组 */ void deleteRoles(String[] roleIds); /** * 更新角色 * * @param role role */ void updateRole(Role role); }