package com.dderp.common.datas; import com.dderp.common.entity.system.KeyValuePair; /** * Created by Administrator on 2017-03-30. * redis存储的key前缀 */ public class RedisKeys { /** * 限流,ip调用次数 */ public static final String KEY_REQUESTLIMIT = "redis.reqlimit"; public static final String KEY_AUTHCODE = "redis.authcode"; /** * session */ public static final String KEY_SESSIONS = "redis.sessions"; /** * ERP平台所有工厂客户列表 */ public static final String KEY_SUPPLIERPLATFORM = "redis.platformsupplier"; public static final String KEY_SUPPLIERPCODELATFORM = "redis.platformsuppliercode"; //部门 public static final String KEY_DEPT = "redis.dept"; // 人员 public static final String KEY_ACCOUNTCHECK = "redis.account"; /** * 单个redis节点的分布式锁 */ public static final String KEY_SYSLOCK = "redis.lock"; /** * 存储所有的系统菜单,以hash结构存储,如果内存占用高,可把key写成纯数字 */ public static final String KEY_SYSMENUS = "redis.sysmenus"; /** * 存储所有的系统角色,以hash结构存储,如果内存占用高,可把key写成纯数字 */ public static final String KEY_SYSROLES = "redis.sysroles"; public static final String KEY_SYSROLEMENUS = "redis.sysrolemenus"; /** * 存储角色的菜单和功能 */ public static final String KEY_SYSROLEACTIONS = "redis.sysroleactions"; /** * 存储用户角色,每个用户一个键值 * 当前服务端未保存用户和session的对应关系,导致无法快速获取用户的角色关系 * 这里在首次从数据库中获取时进行存储,在修改员工档案的时候删除键值并修改 * 存储方式为hashlist,redis键为用户id,hash键为roleid,值为userrole.json */ public static final String KEY_SYSUSERROLES = "redis.sysuserrole"; /** * 系统配置 */ public static final String KEY_CONFIGVALUE = "redis.configvalue"; /** * 字典数据类型 */ public static final String KEY_ERPDICTTYPE = "redis.dicttype"; /** * 字典数据 */ public static final String KEY_ERPDICTDATA = "redis.dictdata"; /** * 业务脚本 */ public static final String KEY_BUSINESSSCRIPT = "redis.businessscript"; public static final String KEY_SCRIPTCOMPILE = "redis.scriptcompile"; /** * 消息类型 */ public static final String KEY_ERP_NOTICEMESSAGE = "redis.erp.noticemessage"; /** * 固定科目设置值 */ public static final KeyValuePair[] SUPPLIER_ACCOUNT_CONFIGARR = { new KeyValuePair("UnionPayAccount", "在线银联支付收款对应科目"), new KeyValuePair("AliPayAccount", "在线支付宝支付收款对应科目"), new KeyValuePair("WxPayAccount", "在线微信支付收款对应科目"), new KeyValuePair("ChargeAgainstAccount", "预存款冲抵收款对应科目"), new KeyValuePair("WebOrderJoinAccount", "网站订单对接收款对应科目"), new KeyValuePair("HSTYPayAccount", "在线汇旺财支付收款对应科目") }; /** * 待支付的单据 * 如果支付完成或者超时,则删除 * 方便收到支付通知后获取数据 */ public static final String KEY_ERP_PAYTRADENO = "redis.erp.pay.tradeno"; /** * 用户订阅消息 * 键值为方便hscan查找,存储方式 messageCode-idUser-0 * 结尾加一个-0,为了hscan查找时可以定位,避免id前面相同的时候查找 例如1和11 * 如通过messageCode查找 messageCode-*-0 * 通过idUser查找 *-idUser-0 */ public static final String KEY_ERP_USERNOTICEMESSAGE = "redis.erp.usernoticemessage"; /** * 消息组 * 每个消息组为一个set,存放websocket的userid(当前为登录账号) */ public static final String KEY_ERP_NOTICEMSGGROUP = "redis.erp.noticemsggroup"; /** * 登录用户,一直记录,用户登录则记录下信息 * 方便后续业务和websocket查询用户信息 */ public static final String KEY_ERP_LOGINUSER = "redis.erp.loginuser"; /** * 用户配置信息 */ public static final String KEY_ERP_PERSONCONFIG = "redis.erp.personconfig"; /** * 在线用户 */ public static final String KEY_ERP_ONLINEUSER = "redis.erp.onlineuser"; /** * 版的版心尺寸 */ public static final String KEY_ERP_BREEDPLATESIZE = "redis.erp.breedplatesize"; /** * 查询统计 */ public static final String KEY_ERP_INQUIREINFO = "redis.erp.inquireinfo"; /** * 系统表单 */ public static final String KEY_FORMTOKEN = "redis.formtoken"; public static final String KEY_FORMTOKENEX = "redis.formtokenex"; /** * 仪表盘 */ public static final String KEY_ERPCARDPANEL = "redis.cardpanel"; /** * 业务锁定数据 * 例如锁定workpart锁定 * 保留数据,避免上es或者数据库中查找 */ public static final String KEY_ERP_LOCK_DATA = "redis.erplock.data"; public static final String KEY_ERP_LOCK_USERDATA = "redis.erplock.userdata"; /** * 专班组版workpart锁定 */ public static final String KEY_ERP_EXCLUSIVE_LOCKPART = "redis.erplock.exclusivelockpart"; /** * 系统默认需要的配置,防止未初始化,客户端报错 */ public static final String[] SUPPLIER_SYSTEM_CONFIGARR = { "SYSTEM_VERSION" }; /** * 网站信息配置主键 * 网站名称 * 联系电话 * 营业时间 * 企业地址 * 版权信息 * 备案号 */ public static final String[] SUPPLIER_SITEINFO_CONFIGARR = { "SiteName", "SitePhone", "SiteTime", "SiteAddress", "SiteCopyRight", "SiteICP" }; public static final String[] ERP_NOTICE_MESSAGE_GROUP = { "test" }; //分厂 public static final String KEY_COMPANY_INFO = "redis.company.info"; //产品 public static final String KEY_PRODUCT_INFO = "redis.erp.product.info"; public static final String KEY_PRODUCT_DETAIL = "redis.erp.product.detail"; public static final String KEY_PRODUCT_TYPE = "redis.erp.product.type"; public static final String KEY_PRODUCT_PARAMETER = "redis.erp.product.parameter"; public static final String KEY_PRODUCT_PAGE_PRICE_INFO = "redis.erp.product.pagePrice"; public static final String KEY_PRODUCT_EXAMPLE_IMAGE = "redis.erp.product.example.image"; public static final String KEY_PRODUCT_ROOM = "redis.erp.product.room"; /** * 订单生命周期list池,单线程读取写入数据库 */ public static final String KEY_ERP_ORDER_CYCLE_ITEM = "redis.erp.order.cycle.item"; //region 客户 public static final String KEY_ERP_CLIENT_INDUSTRY_INFO = "redis.erp.client.industry.info"; /** * 客户余额 */ public static final String KEY_ERP_CLIENT_BALANCE = "redis.erp.client.moneybalance"; public static final String KEY_ERP_CLIENT_LEVEL = "redis.erp.client.clientlevel"; //endregion //region 纸张相关 public static final String KEY_ERP_PAPER_BRAND = "redis.erp.paper.brand"; //纸张开数档案 public static final String KEY_ERP_PAPER_CUT_INFO = "redis.erp.paper.cut.info"; //开纸尺寸档案 public static final String KEY_ERP_PAPER_CUT_SIZE_INFO = "redis.erp.paper.cut.size.info"; //endregion /** * 机型机台 */ public static final String KEY_ERP_MACHINE_TYPE = "redis.erp.machine.type"; public static final String KEY_ERP_MACHINE_INFO = "redis.erp.machine.info"; public static final String KEY_ERP_DEVELOP_CLIENT_INFO = "redis.erp.develop.client"; public static final String KEY_ERP_DEVELOP_CLIENT_CODE = "redis.erp.develop.client.code"; //region 进销存 /** * 单据定义 */ public static final String KEY_BILLDEFINE = "redis.billdefine"; /** * 库房 */ public static final String KEY_STOCKROOM = "redis.stockroom"; /** * 分厂 */ public static final String KEY_COMPANYINFO = "redis.companyinfo"; //endregion //region 库存 /** * 辅料纸张数量库存 */ public static final String KEY_ERP_MATERIAL_QTY_BALANCE = "redis.erp.material.qty.balance"; //endregion /** * 平台档案 */ public static final String KEY_DELIVER_PLATFORM_INFO = "redis.deliver.platforminfo"; /** * 平台档案 */ public static final String KEY_DELIVER_PLATFORM_REQUIRE = "redis.deliver.platformrequire"; /** * 门店品牌档案 */ public static final String KEY_DELIVER_STORE_BRAND = "redis.deliver.storebrand"; //region 锁定数据 //顺丰同城订单 public static final String KEY_ERP_WORKING_SF_ORDER = "redis.erp.working.express.sf.order"; //顺丰同城店铺 public static final String KEY_ERP_WORKING_SF_STORE = "redis.erp.working.express.sf.store"; //endregion private RedisKeys() { } }