package com.gkhy.safePlatform.account.service; import com.gkhy.safePlatform.account.entity.enterprise.DepartmentInfoDO; import com.gkhy.safePlatform.account.entity.user.MenuInfoDO; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import org.springframework.security.core.GrantedAuthority; import java.util.List; public interface RedisService { /** * @Description: 设置用户的缓存和过期时间 */ void setCacheUserAndExpireTime(String key, ContextCacheUser user, Long expireTime); /** * @Description: 设置权限缓存 */ void setCacheAuthorityAndExpireTime(String key, List authorities, Long expireTime); /** * @Description: 设置菜单的缓存和过期时间 */ void setCacheMenuAndExpireTime(String key, List menus, Long expireTime); /** * @Description: 设置部门的缓存和过期时间 */ void setCacheDepAndExpireTime(String key, List menus, Long expireTime); /** * @Description: 根据 key 获取用户缓存 */ String getCacheUserByKey(String key); /** * @Description: 根据 key 获取 菜单 */ String getCacheMenuByKey(String key); /** * @Description: 根据 key 获取 部门 */ String getCacheDepByKey(String key); /** * @Description: 根据 key 获取剩余 过期时间 */ Long getLeftSecondsByKey(String key); /** * @Description: 重置 key 的 过期时间 */ void resetKeyExpireTime(String key,Long expireTime); /** * @Description: 根据 key 清除 缓存用户 */ void cleanCacheUserByKey(String key); /** * @Description: 根据 key 清除 用户权限 */ void cleanCacheAuthorityByKey(String key); }