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); }