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 { /** * 通过用户名查找用户角色 * * @param username 用户名 * @return 用户角色集合 */ List findUserRole(String username); /** * 查找所有角色 * * @param role 角色对象(用于传递查询条件) * @return 角色集合 */ List findRoles(Role role); /** * 查找所有角色(分页) * * @param role 角色对象(用于传递查询条件) * @param request request * @return IPage */ IPage 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); }