package com.njcn.pojo.commons;

public class RedisDB {

    /**
     * 保存数据库查询的数据
     * 除非用户数据改动才会发生更新的数据
     * 如：用户的角色、用户的部门、部门下能查看的监测点、变电站、终端、供电公司的索引等
     * 时间为：永久
     * 清除：角色、部门、部门下的等等在用户操作下进行增删改的时候清除缓存
     */
    final static public int PERSISTENCE_QUERY = 10;

    /***
     * 72小时，避免短信盗刷
     */
    final static public int THREE_DAYS = 3600 * 72;
    final static public String SMS_IP = "smsIP:";
    final static public String SMS_PHONE = "smsPhone:";
    final static public String SMS_DEV_CODE = "smsDevCode:";

    /**
     * 保存数据库查询的数据（短时间内不会更新的数据内容）
     * 比如：event_detail表中关联状态，当前日、月的暂降事件
     * 时间为：2小时
     */
    final static public int LONG_TIME_QUERY = 9;
    final static public int LONG_TIME = 7200;

    /**
     * 保存数据库查询的数据（时效性不长的数据内容）
     * 比如：用户登录后的用户信息的保存
     * 时间为：30分钟
     */
    final static public int SHORT_TIME_QUERY = 8;
    final static public int SHORT_TIME = 1800;


    final static public int ONE_DAY_QUERY = 6;
    final static public int ONE_DAY_TIME = 3600 * 24;


    /**
     * 保存持久库key中的值，方便清除
     */
    final static public int PER_KEY = 7;
    final static public String CON_DATA = "conData";
    final static public String DIC_DATA = "dicData";
    final static public String ROLE_DATA = "roleData";

    /**
     * 保存归一化数据
     * MTRANS : 保存变压器矩阵数据
     */
    final static public int NORMALIZ = 12;
    final static public String MTRANS = "MTRANS";
    final static public String EVENTASSOBJECT = "EVENTASSOBJECT";
    final static public String NODESORT = "NODESORT";

    /**
     * shiro的Session存放的库
     * shiro摧毁session的时候，也会清理对应的redis中的session
     */
    final static public int SESSION_DB = 1;
    final static public int SESSION_DB_TIME = 3600;

    /**
     * 存放用户与sessionID对应关系的分片
     */
    final static public int USER_SESSION = 2;


    /**
     * app短信验证码
     */
    final static public int CODE_DB = 11;
    final static public int CODE_DB_TIME = 300;

    /**
     * author:xuyang
     * 区域稳态指标超标
     * 告警变电站明细
     * 监测点稳态超标
     * 报表导出参数
     */
    final static public int REPORTID = 15;
    final static public String AREAREPORTNAME = "AREAREPORT";
    final static public String MONITORREPORTNAME = "MONITORREPORT";
    final static public String SUBREPORTNAME = "SUBREPORT";


}
