潘志宝
2024-08-21 c39abccd937de093fc067abffac5f66b758bc97b
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.dal.redis;
H 2
3 import com.iailab.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
4
5 /**
6  * System Redis Key 枚举类
7  *
8  * @author iailab
9  */
10 public interface RedisKeyConstants {
11
12     /**
13      * 指定部门的所有子部门编号数组的缓存
14      * <p>
15      * KEY 格式:dept_children_ids:{id}
16      * VALUE 数据类型:String 子部门编号集合
17      */
18     String DEPT_CHILDREN_ID_LIST = "dept_children_ids";
19
20     /**
21      * 角色的缓存
22      * <p>
23      * KEY 格式:role:{id}
24      * VALUE 数据类型:String 角色信息
25      */
26     String ROLE = "role";
27
28     /**
29      * 用户拥有的角色编号的缓存
30      * <p>
31      * KEY 格式:user_role_ids:{userId}
32      * VALUE 数据类型:String 角色编号集合
33      */
34     String USER_ROLE_ID_LIST = "user_role_ids";
35
36     /**
37      * 拥有指定菜单的角色编号的缓存
38      * <p>
39      * KEY 格式:user_role_ids:{menuId}
40      * VALUE 数据类型:String 角色编号集合
41      */
42     String MENU_ROLE_ID_LIST = "menu_role_ids";
43
44     /**
45      * 拥有权限对应的菜单编号数组的缓存
46      * <p>
47      * KEY 格式:permission_menu_ids:{permission}
48      * VALUE 数据类型:String 菜单编号数组
49      */
50     String PERMISSION_MENU_ID_LIST = "permission_menu_ids";
51
52     /**
53      * OAuth2 客户端的缓存
54      * <p>
55      * KEY 格式:oauth_client:{id}
56      * VALUE 数据类型:String 客户端信息
57      */
58     String OAUTH_CLIENT = "oauth_client";
59
60     /**
61      * 访问令牌的缓存
62      * <p>
63      * KEY 格式:oauth2_access_token:{token}
64      * VALUE 数据类型:String 访问令牌信息 {@link OAuth2AccessTokenDO}
65      * <p>
66      * 由于动态过期时间,使用 RedisTemplate 操作
67      */
68     String OAUTH2_ACCESS_TOKEN = "oauth2_access_token:%s";
69
70     /**
71      * 站内信模版的缓存
72      * <p>
73      * KEY 格式:notify_template:{code}
74      * VALUE 数据格式:String 模版信息
75      */
76     String NOTIFY_TEMPLATE = "notify_template";
77
78     /**
79      * 邮件账号的缓存
80      * <p>
81      * KEY 格式:mail_account:{id}
82      * VALUE 数据格式:String 账号信息
83      */
84     String MAIL_ACCOUNT = "mail_account";
85
86     /**
87      * 邮件模版的缓存
88      * <p>
89      * KEY 格式:mail_template:{code}
90      * VALUE 数据格式:String 模版信息
91      */
92     String MAIL_TEMPLATE = "mail_template";
93
94     /**
95      * 短信模版的缓存
96      * <p>
97      * KEY 格式:sms_template:{id}
98      * VALUE 数据格式:String 模版信息
99      */
100     String SMS_TEMPLATE = "sms_template";
101 }