2022-04-22 15:26:39 +08:00
|
|
|
|
package net.maku.system.service;
|
|
|
|
|
|
2023-01-20 13:47:45 +08:00
|
|
|
|
import net.maku.framework.mybatis.service.BaseService;
|
2022-04-22 15:26:39 +08:00
|
|
|
|
import net.maku.system.entity.SysUserRoleEntity;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户角色关系
|
|
|
|
|
*
|
|
|
|
|
* @author 阿沐 babamu@126.com
|
2023-02-21 16:44:04 +08:00
|
|
|
|
* <a href="https://maku.net">MAKU</a>
|
2022-04-22 15:26:39 +08:00
|
|
|
|
*/
|
|
|
|
|
public interface SysUserRoleService extends BaseService<SysUserRoleEntity> {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 保存或修改
|
|
|
|
|
* @param userId 用户ID
|
|
|
|
|
* @param roleIdList 角色ID列表
|
|
|
|
|
*/
|
|
|
|
|
void saveOrUpdate(Long userId, List<Long> roleIdList);
|
|
|
|
|
|
|
|
|
|
/**
|
2022-07-25 16:06:39 +08:00
|
|
|
|
* 分配角色给用户列表
|
|
|
|
|
* @param roleId 角色ID
|
|
|
|
|
* @param userIdList 用户ID列表
|
|
|
|
|
*/
|
|
|
|
|
void saveUserList(Long roleId, List<Long> userIdList);
|
|
|
|
|
|
|
|
|
|
/**
|
2022-04-22 15:26:39 +08:00
|
|
|
|
* 根据角色id列表,删除用户角色关系
|
|
|
|
|
* @param roleIdList 角色id
|
|
|
|
|
*/
|
|
|
|
|
void deleteByRoleIdList(List<Long> roleIdList);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据用户id列表,删除用户角色关系
|
|
|
|
|
* @param userIdList 用户id列表
|
|
|
|
|
*/
|
|
|
|
|
void deleteByUserIdList(List<Long> userIdList);
|
|
|
|
|
|
|
|
|
|
/**
|
2022-07-25 16:06:39 +08:00
|
|
|
|
* 根据角色id、用户id列表,删除用户角色关系
|
|
|
|
|
* @param roleId 角色id
|
|
|
|
|
* @param userIdList 用户id列表
|
|
|
|
|
*/
|
|
|
|
|
void deleteByUserIdList(Long roleId, List<Long> userIdList);
|
|
|
|
|
|
|
|
|
|
/**
|
2022-04-22 15:26:39 +08:00
|
|
|
|
* 角色ID列表
|
|
|
|
|
* @param userId 用户ID
|
|
|
|
|
*/
|
|
|
|
|
List<Long> getRoleIdList(Long userId);
|
|
|
|
|
}
|