package net.maku.system.service;
import net.maku.framework.mybatis.service.BaseService;
import net.maku.system.entity.SysUserRoleEntity;
import java.util.List;
/**
* 用户角色关系
*
* @author 阿沐 babamu@126.com
* MAKU
*/
public interface SysUserRoleService extends BaseService {
/**
* 保存或修改
* @param userId 用户ID
* @param roleIdList 角色ID列表
*/
void saveOrUpdate(Long userId, List roleIdList);
/**
* 分配角色给用户列表
* @param roleId 角色ID
* @param userIdList 用户ID列表
*/
void saveUserList(Long roleId, List userIdList);
/**
* 根据角色id列表,删除用户角色关系
* @param roleIdList 角色id
*/
void deleteByRoleIdList(List roleIdList);
/**
* 根据用户id列表,删除用户角色关系
* @param userIdList 用户id列表
*/
void deleteByUserIdList(List userIdList);
/**
* 根据角色id、用户id列表,删除用户角色关系
* @param roleId 角色id
* @param userIdList 用户id列表
*/
void deleteByUserIdList(Long roleId, List userIdList);
/**
* 角色ID列表
* @param userId 用户ID
*/
List getRoleIdList(Long userId);
}