RedisKeys.java 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. package com.dderp.common.datas;
  2. import com.dderp.common.entity.system.KeyValuePair;
  3. /**
  4. * Created by Administrator on 2017-03-30.
  5. * redis存储的key前缀
  6. */
  7. public class RedisKeys {
  8. /**
  9. * 限流,ip调用次数
  10. */
  11. public static final String KEY_REQUESTLIMIT = "redis.reqlimit";
  12. public static final String KEY_AUTHCODE = "redis.authcode";
  13. /**
  14. * session
  15. */
  16. public static final String KEY_SESSIONS = "redis.sessions";
  17. /**
  18. * ERP平台所有工厂客户列表
  19. */
  20. public static final String KEY_SUPPLIERPLATFORM = "redis.platformsupplier";
  21. public static final String KEY_SUPPLIERPCODELATFORM = "redis.platformsuppliercode";
  22. //部门
  23. public static final String KEY_DEPT = "redis.dept";
  24. // 人员
  25. public static final String KEY_ACCOUNTCHECK = "redis.account";
  26. /**
  27. * 单个redis节点的分布式锁
  28. */
  29. public static final String KEY_SYSLOCK = "redis.lock";
  30. /**
  31. * 存储所有的系统菜单,以hash结构存储,如果内存占用高,可把key写成纯数字
  32. */
  33. public static final String KEY_SYSMENUS = "redis.sysmenus";
  34. /**
  35. * 存储所有的系统角色,以hash结构存储,如果内存占用高,可把key写成纯数字
  36. */
  37. public static final String KEY_SYSROLES = "redis.sysroles";
  38. public static final String KEY_SYSROLEMENUS = "redis.sysrolemenus";
  39. /**
  40. * 存储角色的菜单和功能
  41. */
  42. public static final String KEY_SYSROLEACTIONS = "redis.sysroleactions";
  43. /**
  44. * 存储用户角色,每个用户一个键值
  45. * 当前服务端未保存用户和session的对应关系,导致无法快速获取用户的角色关系
  46. * 这里在首次从数据库中获取时进行存储,在修改员工档案的时候删除键值并修改
  47. * 存储方式为hashlist,redis键为用户id,hash键为roleid,值为userrole.json
  48. */
  49. public static final String KEY_SYSUSERROLES = "redis.sysuserrole";
  50. /**
  51. * 系统配置
  52. */
  53. public static final String KEY_CONFIGVALUE = "redis.configvalue";
  54. /**
  55. * 字典数据类型
  56. */
  57. public static final String KEY_ERPDICTTYPE = "redis.dicttype";
  58. /**
  59. * 字典数据
  60. */
  61. public static final String KEY_ERPDICTDATA = "redis.dictdata";
  62. /**
  63. * 业务脚本
  64. */
  65. public static final String KEY_BUSINESSSCRIPT = "redis.businessscript";
  66. public static final String KEY_SCRIPTCOMPILE = "redis.scriptcompile";
  67. /**
  68. * 消息类型
  69. */
  70. public static final String KEY_ERP_NOTICEMESSAGE = "redis.erp.noticemessage";
  71. /**
  72. * 固定科目设置值
  73. */
  74. public static final KeyValuePair[] SUPPLIER_ACCOUNT_CONFIGARR = {
  75. new KeyValuePair("UnionPayAccount", "在线银联支付收款对应科目"),
  76. new KeyValuePair("AliPayAccount", "在线支付宝支付收款对应科目"),
  77. new KeyValuePair("WxPayAccount", "在线微信支付收款对应科目"),
  78. new KeyValuePair("ChargeAgainstAccount", "预存款冲抵收款对应科目"),
  79. new KeyValuePair("WebOrderJoinAccount", "网站订单对接收款对应科目"),
  80. new KeyValuePair("HSTYPayAccount", "在线汇旺财支付收款对应科目")
  81. };
  82. /**
  83. * 待支付的单据
  84. * 如果支付完成或者超时,则删除
  85. * 方便收到支付通知后获取数据
  86. */
  87. public static final String KEY_ERP_PAYTRADENO = "redis.erp.pay.tradeno";
  88. /**
  89. * 用户订阅消息
  90. * 键值为方便hscan查找,存储方式 messageCode-idUser-0
  91. * 结尾加一个-0,为了hscan查找时可以定位,避免id前面相同的时候查找 例如1和11
  92. * 如通过messageCode查找 messageCode-*-0
  93. * 通过idUser查找 *-idUser-0
  94. */
  95. public static final String KEY_ERP_USERNOTICEMESSAGE = "redis.erp.usernoticemessage";
  96. /**
  97. * 消息组
  98. * 每个消息组为一个set,存放websocket的userid(当前为登录账号)
  99. */
  100. public static final String KEY_ERP_NOTICEMSGGROUP = "redis.erp.noticemsggroup";
  101. /**
  102. * 登录用户,一直记录,用户登录则记录下信息
  103. * 方便后续业务和websocket查询用户信息
  104. */
  105. public static final String KEY_ERP_LOGINUSER = "redis.erp.loginuser";
  106. /**
  107. * 用户配置信息
  108. */
  109. public static final String KEY_ERP_PERSONCONFIG = "redis.erp.personconfig";
  110. /**
  111. * 在线用户
  112. */
  113. public static final String KEY_ERP_ONLINEUSER = "redis.erp.onlineuser";
  114. /**
  115. * 版的版心尺寸
  116. */
  117. public static final String KEY_ERP_BREEDPLATESIZE = "redis.erp.breedplatesize";
  118. /**
  119. * 查询统计
  120. */
  121. public static final String KEY_ERP_INQUIREINFO = "redis.erp.inquireinfo";
  122. /**
  123. * 系统表单
  124. */
  125. public static final String KEY_FORMTOKEN = "redis.formtoken";
  126. public static final String KEY_FORMTOKENEX = "redis.formtokenex";
  127. /**
  128. * 仪表盘
  129. */
  130. public static final String KEY_ERPCARDPANEL = "redis.cardpanel";
  131. /**
  132. * 业务锁定数据
  133. * 例如锁定workpart锁定
  134. * 保留数据,避免上es或者数据库中查找
  135. */
  136. public static final String KEY_ERP_LOCK_DATA = "redis.erplock.data";
  137. public static final String KEY_ERP_LOCK_USERDATA = "redis.erplock.userdata";
  138. /**
  139. * 专班组版workpart锁定
  140. */
  141. public static final String KEY_ERP_EXCLUSIVE_LOCKPART = "redis.erplock.exclusivelockpart";
  142. /**
  143. * 系统默认需要的配置,防止未初始化,客户端报错
  144. */
  145. public static final String[] SUPPLIER_SYSTEM_CONFIGARR = {
  146. "SYSTEM_VERSION"
  147. };
  148. /**
  149. * 网站信息配置主键
  150. * 网站名称
  151. * 联系电话
  152. * 营业时间
  153. * 企业地址
  154. * 版权信息
  155. * 备案号
  156. */
  157. public static final String[] SUPPLIER_SITEINFO_CONFIGARR = {
  158. "SiteName",
  159. "SitePhone",
  160. "SiteTime",
  161. "SiteAddress",
  162. "SiteCopyRight",
  163. "SiteICP"
  164. };
  165. public static final String[] ERP_NOTICE_MESSAGE_GROUP = {
  166. "test"
  167. };
  168. //分厂
  169. public static final String KEY_COMPANY_INFO = "redis.company.info";
  170. //产品
  171. public static final String KEY_PRODUCT_INFO = "redis.erp.product.info";
  172. public static final String KEY_PRODUCT_DETAIL = "redis.erp.product.detail";
  173. public static final String KEY_PRODUCT_TYPE = "redis.erp.product.type";
  174. public static final String KEY_PRODUCT_PARAMETER = "redis.erp.product.parameter";
  175. public static final String KEY_PRODUCT_PAGE_PRICE_INFO = "redis.erp.product.pagePrice";
  176. public static final String KEY_PRODUCT_EXAMPLE_IMAGE = "redis.erp.product.example.image";
  177. public static final String KEY_PRODUCT_ROOM = "redis.erp.product.room";
  178. /**
  179. * 订单生命周期list池,单线程读取写入数据库
  180. */
  181. public static final String KEY_ERP_ORDER_CYCLE_ITEM = "redis.erp.order.cycle.item";
  182. //region 客户
  183. public static final String KEY_ERP_CLIENT_INDUSTRY_INFO = "redis.erp.client.industry.info";
  184. /**
  185. * 客户余额
  186. */
  187. public static final String KEY_ERP_CLIENT_BALANCE = "redis.erp.client.moneybalance";
  188. public static final String KEY_ERP_CLIENT_LEVEL = "redis.erp.client.clientlevel";
  189. //endregion
  190. //region 纸张相关
  191. public static final String KEY_ERP_PAPER_BRAND = "redis.erp.paper.brand";
  192. //纸张开数档案
  193. public static final String KEY_ERP_PAPER_CUT_INFO = "redis.erp.paper.cut.info";
  194. //开纸尺寸档案
  195. public static final String KEY_ERP_PAPER_CUT_SIZE_INFO = "redis.erp.paper.cut.size.info";
  196. //endregion
  197. /**
  198. * 机型机台
  199. */
  200. public static final String KEY_ERP_MACHINE_TYPE = "redis.erp.machine.type";
  201. public static final String KEY_ERP_MACHINE_INFO = "redis.erp.machine.info";
  202. public static final String KEY_ERP_DEVELOP_CLIENT_INFO = "redis.erp.develop.client";
  203. public static final String KEY_ERP_DEVELOP_CLIENT_CODE = "redis.erp.develop.client.code";
  204. //region 进销存
  205. /**
  206. * 单据定义
  207. */
  208. public static final String KEY_BILLDEFINE = "redis.billdefine";
  209. /**
  210. * 库房
  211. */
  212. public static final String KEY_STOCKROOM = "redis.stockroom";
  213. /**
  214. * 分厂
  215. */
  216. public static final String KEY_COMPANYINFO = "redis.companyinfo";
  217. //endregion
  218. //region 库存
  219. /**
  220. * 辅料纸张数量库存
  221. */
  222. public static final String KEY_ERP_MATERIAL_QTY_BALANCE = "redis.erp.material.qty.balance";
  223. //endregion
  224. /**
  225. * 平台档案
  226. */
  227. public static final String KEY_DELIVER_PLATFORM_INFO = "redis.deliver.platforminfo";
  228. /**
  229. * 平台档案
  230. */
  231. public static final String KEY_DELIVER_PLATFORM_REQUIRE = "redis.deliver.platformrequire";
  232. /**
  233. * 门店品牌档案
  234. */
  235. public static final String KEY_DELIVER_STORE_BRAND = "redis.deliver.storebrand";
  236. //region 锁定数据
  237. //顺丰同城订单
  238. public static final String KEY_ERP_WORKING_SF_ORDER = "redis.erp.working.express.sf.order";
  239. //顺丰同城店铺
  240. public static final String KEY_ERP_WORKING_SF_STORE = "redis.erp.working.express.sf.store";
  241. //endregion
  242. private RedisKeys() {
  243. }
  244. }