package com.jeeplus.sys.constant;

/**
 * 缓存名称定义
 * 缓存设置的标准：
 * 1 频繁读取，但是很少修改的内容，例如用户菜单，用户，字典
 * 2 读取频率不高，但是数据量很大也很少修改的内容，比如机构，区域
 */
public interface CacheNames {

    /**
     * 系统缓存
     */
     String SYS_CACHE_CODE = "sys:assess:cache:code"; // 验证码

     String SYS_CACHE_CONFIG = "sys:assess:cache:config"; //系统配置

     String SYS_CACHE_AREA_LIST = "sys:assess:cache:areaList"; //区域

     String SYS_CACHE_DICT_MAP = "sys:assess:cache:dictMap"; // 字典

     String SYS_CACHE_MENU = "sys:assess:cache:menu"; // 菜单

    /**
     * 用户缓存--属于用户，和用户绑定
     */

     String USER_CACHE_TOP_MENU = "user:assess:cache:topMenu"; //用户的顶部菜单

     String USER_CACHE_MENU_LIST = "user:assess:cache:menuList"; //用户的左侧菜单

     String USER_CACHE_DATA_RULE_LIST = "user:assess:cache:dataRuleList"; // 用户的数据权限

     String USER_CACHE_ROLE_LIST = "user:assess:cache:roleList"; //用户角色列表

     String USER_CACHE_USER_ID = "user:assess:cache:userId"; //根据id关联用户

     String USER_CACHE_LOGIN_NAME = "user:assess:cache:loginName"; //根据登录名关联用户

     String USER_CACHE_TOKEN = "user:assess:cache:token:";

     String USER_CACHE_LOGIN_CODE = "user:assess:cache:code:loginName"; //用户登录次数

     String USER_CACHE_LOGIN_ONLINE_LOGIN_NAME = "user:assess:cache:onLine:loginName:"; //用户在线信息


}
