jhprjv2/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysRoleService.java

174 lines
3.6 KiB
Java
Raw Normal View History

2023-08-10 21:09:49 +08:00
package com.ruoyi.system.service;
import java.util.List;
import java.util.Set;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.system.domain.SysUserRole;
/**
*
*
* @author ruoyi
*/
public interface ISysRoleService
{
/**
*
*
* @param role
* @return
*/
public List<SysRole> selectRoleList(SysRole role);
/**
* ID
*
* @param userId ID
* @return
*/
public List<SysRole> selectRolesByUserId(Long userId);
/**
* ID
*
* @param userId ID
* @return
*/
public Set<String> selectRolePermissionByUserId(Long userId);
/**
*
*
* @return
*/
public List<SysRole> selectRoleAll();
/**
* ID
*
* @param userId ID
* @return ID
*/
public List<Long> selectRoleListByUserId(Long userId);
/**
* ID
*
* @param roleId ID
* @return
*/
public SysRole selectRoleById(Long roleId);
/**
*
*
* @param role
* @return
*/
public boolean checkRoleNameUnique(SysRole role);
/**
*
*
* @param role
* @return
*/
public boolean checkRoleKeyUnique(SysRole role);
/**
*
*
* @param role
*/
public void checkRoleAllowed(SysRole role);
/**
*
*
* @param roleId id
*/
public void checkRoleDataScope(Long roleId);
/**
* ID使
*
* @param roleId ID
* @return
*/
public int countUserRoleByRoleId(Long roleId);
/**
*
*
* @param role
* @return
*/
public int insertRole(SysRole role);
/**
*
*
* @param role
* @return
*/
public int updateRole(SysRole role);
/**
*
*
* @param role
* @return
*/
public int updateRoleStatus(SysRole role);
/**
*
*
* @param role
* @return
*/
public int authDataScope(SysRole role);
/**
* ID
*
* @param roleId ID
* @return
*/
public int deleteRoleById(Long roleId);
/**
*
*
* @param roleIds ID
* @return
*/
public int deleteRoleByIds(Long[] roleIds);
/**
*
*
* @param userRole
* @return
*/
public int deleteAuthUser(SysUserRole userRole);
/**
*
*
* @param roleId ID
* @param userIds ID
* @return
*/
public int deleteAuthUsers(Long roleId, Long[] userIds);
/**
*
*
* @param roleId ID
* @param userIds ID
* @return
*/
public int insertAuthUsers(Long roleId, Long[] userIds);
}