GlobalConstant.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  1. package com.xjrsoft.common.constant;
  2. import cn.hutool.core.collection.ListUtil;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. /**
  6. * @Author: tzx
  7. * @Date: 2022/3/3 16:35
  8. */
  9. public interface GlobalConstant {
  10. /**
  11. * 超级管理员角色id
  12. */
  13. Long SUPER_ADMIN_ROLE_ID = 1L;
  14. /**
  15. * 超级管理员用户默认id
  16. */
  17. Long SUPER_ADMIN_USER_ID = 1000000000000000000L;
  18. /**
  19. * 框架 约定 默认数据源的名称
  20. */
  21. String DEFAULT_DATASOURCE_KEY = "master";
  22. /**
  23. * 框架 约定 默认数据库连接的id
  24. */
  25. Long DEFAULT_DATABASELINKID= 0L;
  26. /**
  27. * @des 账户加密字符串
  28. * */
  29. String SECRET_KEY = "xxxxxxxxxxxxxxxx";
  30. /**
  31. * ureport http-basic 验证 账号密码
  32. */
  33. String UREPORT_ACCOUNT = "xjrsoft";
  34. /**
  35. * ureport http-basic 验证 账号密码
  36. */
  37. String UREPORT_PASSWORD = "123456";
  38. /**
  39. * @des 登录界面返回前端 token 的 key
  40. * */
  41. String TOKEN_KEY = "token";
  42. /**
  43. * @des sa-token 登陆人信息key
  44. *
  45. * */
  46. String LOGIN_USER_INFO_KEY = "LOGIN_USER_INFO_KEY";
  47. /**
  48. * @des sa-token 登录人用户类型
  49. *
  50. * */
  51. String LOGIN_USER_TYPE = "LOGIN_USER_TYPE";
  52. /**
  53. * @des sa-token 登陆人权限Code key
  54. * */
  55. String LOGIN_USER_AUTH_CODE_KEY = "LOGIN_USER_AUTH_CODE_KEY";
  56. /**
  57. * @des sa-token 登陆人自定义接口权限Code key
  58. * */
  59. String LOGIN_USER_INTERFACE_AUTH_CODE_KEY = "LOGIN_USER_INTERFACE_AUTH_CODE_KEY";
  60. /**
  61. * @des sa-token 登陆人角色Code key
  62. * */
  63. String LOGIN_USER_ROLE_CODE_KEY = "LOGIN_USER_ROLE_CODE_KEY";
  64. /**
  65. * @des sa-token 登陆人角色ID key
  66. * */
  67. String LOGIN_USER_ROLE_ID_KEY = "LOGIN_USER_ROLE_ID_KEY";
  68. /**
  69. * @des sa-token 登陆人当前部门信息 key
  70. * */
  71. String LOGIN_USER_DEPT_INFO_KEY = "LOGIN_USER_DEPT_INFO_KEY";
  72. /**
  73. * @des sa-token 登陆人所有部门集合 key
  74. * */
  75. String LOGIN_USER_DEPT_LIST_KEY = "LOGIN_USER_DEPT_LIST_KEY";
  76. /**
  77. * @des sa-token 登陆人当前岗位信息 key
  78. * */
  79. String LOGIN_USER_POST_INFO_KEY = "LOGIN_USER_POST_INFO_KEY";
  80. /**
  81. * @des sa-token 登陆人所有岗位集合 key
  82. * */
  83. String LOGIN_USER_POST_LIST_KEY = "LOGIN_USER_POST_LIST_KEY";
  84. /**
  85. * @des 系统功能模块 前缀
  86. * */
  87. String SYSTEM_MODULE_PREFIX = "/system";
  88. /**
  89. * @des 第三方登录模块 前缀
  90. * */
  91. String OAUTH_MODULE_PREFIX = "/oauth";
  92. /**
  93. * @des bi功能模块 前缀
  94. * */
  95. String BI_MODULE_PREFIX = "/bi";
  96. /**
  97. * @des 组织架构模块 前缀
  98. * */
  99. String ORGANIZATION_MODULE_PREFIX = "/organization";
  100. /**
  101. * @des 表单模块 前缀
  102. * */
  103. String FORM_MODULE_PREFIX = "/form";
  104. /**
  105. * @des 工作流模块 前缀
  106. * */
  107. String WORKFLOW_MODULE_PREFIX = "/workflow";
  108. /**
  109. * @des 打印模块 前缀
  110. * */
  111. String PRINT_MODULE_PREFIX = "/print";
  112. /**
  113. * @des 报表模块 前缀
  114. * */
  115. String REPORT_MODULE_PREFIX = "/report";
  116. /**
  117. * @des OA模块 前缀
  118. * */
  119. String OA_MODULE_PREFIX = "/oa";
  120. /**
  121. * @Des 翻译管理模块
  122. */
  123. String LANGUAGE_MODULE_PREFIX = "/language";
  124. /**
  125. * @Des magic-api模块
  126. */
  127. String MAGICAPI_MODULE_PREFIX = "/interface";
  128. /**
  129. * @Des liteflow模块
  130. */
  131. String LITEFLOW_MODULE_PREFIX = "/liteflow";
  132. /**
  133. * @Des 桌面设计模块
  134. */
  135. String DESKTOP_MODULE_PREFIX = "/desktop";
  136. /**
  137. * @Des 数据权限模块模块
  138. */
  139. String AUTHORITY_MODULE_PREFIX = "/authority";
  140. /**
  141. * ERP_Unit模块
  142. */
  143. String CASE_ERP_UNIT = "/caseErpUnit";
  144. /**
  145. * ERP_Material模块
  146. */
  147. String CASE_ERP_MATERIAL = "/caseErpMaterial";
  148. /**
  149. * ERP_Bom模块
  150. */
  151. String CASE_ERP_BOM = "/caseErpBom";
  152. /**
  153. * ERP_Device模块
  154. */
  155. String CASE_ERP_DEVICE = "/caseErpDevice";
  156. /**
  157. * caseErpSupplier模块
  158. */
  159. String CASE_ERP_SUPPLIER = "/caseErpSupplier";
  160. /**
  161. * caseErpCustomer
  162. */
  163. String CASE_ERP_CUSTOMER = "/caseErpCustomer";
  164. /**
  165. * caseErpSale模块
  166. */
  167. String CASE_ERP_SALE = "/caseErpSale";
  168. /**
  169. * caseErpPurchase模块
  170. */
  171. String CASE_ERP_PURCHASE = "/caseErpPurchase";
  172. /**
  173. * caseErpStore模块
  174. */
  175. String CASE_ERP_STOR_RECCCEIPT = "/caseErpStoreReceipt";
  176. /**
  177. * caseErpPurchaseApply模块
  178. */
  179. String CASE_ERP_PURCHASE_APPLY = "/caseErpPurchaseApply";
  180. /**
  181. * appModel模块
  182. */
  183. String APP_MODEL = "/app";
  184. /**
  185. * @des 排序 降序
  186. * */
  187. String ORDER_DESC = "descend";
  188. /**
  189. * 代码生成器 默认生成路劲
  190. */
  191. String GENERATOR_DEFAULT_PATH = "com.xjrsoft.module";
  192. /**
  193. * 数据库表 固定审计字段 创建人id
  194. */
  195. String CREATE_USER_ID = "create_user_id";
  196. /**
  197. * 数据库表 固定审计属性 创建人id
  198. */
  199. String CREATE_USER_ID_PROPERTY = "createUserId";
  200. /**
  201. * 数据库表 固定审计字段 创建时间
  202. */
  203. String CREATE_DATE = "create_date";
  204. /**
  205. * 数据库表 固定审计属性 创建时间
  206. */
  207. String CREATE_DATE_PROPERTY = "createDate";
  208. /**
  209. * 数据库表 固定审计字段 修改人id
  210. */
  211. String MODIFY_USER_ID = "modify_user_id";
  212. /**
  213. * 数据库表 固定审计属性 修改人id
  214. */
  215. String MODIFY_USER_ID_PROPERTY = "modifyUserId";
  216. /**
  217. * 数据库表 固定审计字段 修改人时间
  218. */
  219. String MODIFY_DATE = "modify_date";
  220. /**
  221. * 数据库表 固定审计属性 修改人时间
  222. */
  223. String MODIFY_DATE_PROPERTY = "modifyDate";
  224. /**
  225. * 数据库表 固定审计字段 删除标记
  226. */
  227. String DELETE_MARK = "delete_mark";
  228. /**
  229. * 数据库表 固定审计属性 删除标记
  230. */
  231. String DELETE_MARK_PROPERTY = "deleteMark";
  232. /**
  233. * 数据库表 固定审计字段 修改标记
  234. */
  235. String ENABLED_MARK = "enabled_mark";
  236. /**
  237. * 数据库表 固定审计属性 修改标记
  238. */
  239. String ENABLED_MARK_PROPERTY = "enabledMark";
  240. /**
  241. * 数据库表 数据权限字段
  242. */
  243. String AUTH_USER_ID = "rule_user_id";
  244. /**
  245. * 数据库表 数据权限属性名字
  246. */
  247. String AUTH_USER_ID_PROPERTY = "ruleUserId";
  248. /**
  249. * 自动填充的字段
  250. */
  251. List<String> AUTO_INSERT = Arrays.asList(CREATE_USER_ID, CREATE_DATE, DELETE_MARK, ENABLED_MARK, AUTH_USER_ID);
  252. /**
  253. * 自动填充的字段
  254. */
  255. List<String> AUTO_UPDATE = Arrays.asList(MODIFY_USER_ID, MODIFY_DATE);
  256. /**
  257. * 新增自动填充的属性
  258. */
  259. List<String> AUTO_INSERT_PROPERTY = Arrays.asList(CREATE_USER_ID_PROPERTY, CREATE_DATE_PROPERTY, DELETE_MARK_PROPERTY, ENABLED_MARK_PROPERTY);
  260. /**
  261. * 修改自动填充的属性
  262. */
  263. List<String> AUTO_UPDATE_PROPERTY = Arrays.asList(MODIFY_USER_ID_PROPERTY, MODIFY_DATE_PROPERTY);
  264. /**
  265. * 数据库排序 关键字
  266. */
  267. String ORDER_BY = "ORDER BY";
  268. /**
  269. * 数据库 约定 自定义表单 代码生成器 生成 时间区间的字段 开始时间后缀
  270. */
  271. String START_TIME_SUFFIX = "Start";
  272. /**
  273. * 数据库 约定 自定义表单 代码生成器 生成 时间区间的字段 结束时间后缀
  274. */
  275. String END_TIME_SUFFIX = "End";
  276. /**
  277. * 框架 约定 代码生成器 生成 数据库表 默认主键名
  278. */
  279. String DEFAULT_PK = "id";
  280. /**
  281. * 框架 约定 代码生成器 生成 数据库表 默认主键类型
  282. */
  283. String DEFAULT_PK_TYPE = "Long";
  284. /**
  285. * 框架 约定 代码生成器 生成 数据库表 父子表 关联字段
  286. */
  287. String DEFAULT_FK = "parent_id";
  288. /**
  289. * 框架 约定 代码生成器 生成 数据库表 默认 文本类型长度
  290. */
  291. String DEFAULT_TEXT_LENGTH = "50";
  292. /**
  293. * 框架约定树结构的根节点parentId 统一设置为0
  294. */
  295. Long FIRST_NODE_VALUE = 0L;
  296. /**
  297. * 框架用户表缓存key
  298. */
  299. String USER_CACHE_KEY = "ALL_USER";
  300. /**
  301. * 框架角色缓存key
  302. */
  303. String ROLE_CACHE_KEY = "ALL_ROLE";
  304. /**
  305. * 框架部门缓存key
  306. */
  307. String DEP_CACHE_KEY = "ALL_DEP";
  308. /**
  309. * 用户-角色 关联数据 数据 缓存key
  310. */
  311. String USER_ROLE_RELATION_CACHE_KEY = "ALL_USER_ROLE_RELATION";
  312. /**
  313. * 用户-岗位 关联数据 数据 缓存key
  314. */
  315. String USER_POST_RELATION_CACHE_KEY = "ALL_USER_POST_RELATION";
  316. /**
  317. * 用户-组织 关联数据 数据 缓存key
  318. */
  319. String USER_DEPT_RELATION_CACHE_KEY = "ALL_USER_DEPT_RELATION";
  320. /**
  321. * 框架岗位缓存key
  322. */
  323. String POST_CACHE_KEY = "ALL_POST";
  324. /**
  325. * 数据字典分类
  326. */
  327. String DIC_ITEM_CACHE_KEY = "ALL_DIC_ITEM";
  328. /**
  329. * 学生电信开卡用户
  330. */
  331. String WHITE_MANAGEMENT_CACHE_KEY = "ALL_WHITE_MANAGEMENT";
  332. /**
  333. * 数据字典详情
  334. */
  335. String DIC_DETAIL_CACHE_KEY = "ALL_DIC_DETAIL";
  336. /**
  337. * 数据权限
  338. */
  339. String DATA_AUTH_CACHE_KEY = "ALL_DATA_AUTH";
  340. /**
  341. * 数据权限 配置
  342. */
  343. String DATA_AUTH_CONFIG_CACHE_KEY = "ALL_DATA_AUTH_CONFIG";
  344. /**
  345. * 数据权限 关联
  346. */
  347. String DATA_AUTH_RELATION_CACHE_KEY = "ALL_DATA_AUTH_RELATION";
  348. /**
  349. * 数据权限 与表 关联
  350. */
  351. String DATA_AUTH_TABLE_RELATION_CACHE_KEY = "ALL_DATA_AUTH_TABLE_RELATION";
  352. /**
  353. * yyyy-MM-dd HH:mm:ss 24小时制
  354. */
  355. String YYYY_MM_DD_HH_MM_SS_24 = "yyyy-MM-dd HH:mm:ss";
  356. /**
  357. * yyyy-MM-dd hh:mm:ss 12小时制
  358. */
  359. String YYYY_MM_DD_HH_MM_SS_12 = "yyyy-MM-dd hh:mm:ss";
  360. /**
  361. * yyyy-MM-dd
  362. */
  363. String YYYY_MM_DD = "yyyy-MM-dd";
  364. /**
  365. * HH:mm:ss 24小时制
  366. */
  367. String HH_MM_SS_24 = "HH:mm:ss";
  368. /**
  369. * yyyy-hh:mm:ss 12小时制-dd
  370. */
  371. String HH_MM_SS_12 = "hh:mm:ss";
  372. /**
  373. * 验证码
  374. */
  375. String CAPTCHA = "captcha";
  376. /**
  377. * 验证法发送次数前缀
  378. */
  379. String CACHE_COUNT_SMS_CODE_PREFIX = "COUNT_SMS_CODE_";
  380. /**
  381. * chatgpt 缓存前缀
  382. */
  383. String CHATGPT_PREFIX = "chatgpt-";
  384. /**
  385. * 登录身份的缓存key 前缀
  386. */
  387. String LOGIN_IDENTITY_CACHE_PREFIX = "identityCache:";
  388. /**
  389. * 登录人权限的缓存key 前缀
  390. */
  391. String PERMISSION_CACHE_PREFIX = "permission:";
  392. /**
  393. * 登录验证码换成key前缀
  394. */
  395. String LOGIN_IMG_CAPTCHA = "imgCaptcha:";
  396. /**
  397. * 所支持的图片格式
  398. */
  399. List<String> imageType = ListUtil.toList("jpg","png","gif","jpeg","image","bmp");
  400. /**
  401. * mqtt 请求参数前缀
  402. */
  403. String MQTT_REQUEST_ID = "mqttrequestid:";
  404. /**
  405. * oauth2 缓存key
  406. */
  407. String OAUTH2 = "oauth2:";
  408. }