package com.ycl.service.user; import com.ycl.entity.user.UmsAdmin; import com.ycl.entity.user.UmsResource; import java.util.List; /** * 后台用户缓存管理Service */ public interface UmsAdminCacheService { /** * 删除后台用户缓存 */ void delAdmin(Long adminId); /** * 删除后台用户资源列表缓存 */ void delResourceList(Long adminId); /** * 当角色相关资源信息改变时删除相关后台用户缓存 */ void delResourceListByRole(Long roleId); /** * 当角色相关资源信息改变时删除相关后台用户缓存 */ void delResourceListByRoleIds(List roleIds); /** * 当资源信息改变时,删除资源项目后台用户缓存 */ void delResourceListByResource(Long resourceId); /** * 获取缓存后台用户信息 */ UmsAdmin getAdmin(String username); /** * 设置缓存后台用户信息 */ void setAdmin(UmsAdmin admin); /** * 获取缓存后台用户资源列表 */ List getResourceList(Long adminId); /** * 设置后台后台用户资源列表 */ void setResourceList(Long adminId, List resourceList); /** * 批量删除缓存用户 * @param userIds */ void delBatchAdmin(List userIds); }