派生自 projectDept/qhighschool

yn147
2023-11-23 bccada7cbf7eea3c37c0243d95426d1a29d9121f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
package com.qxueyou.scc.base.model;
 
 
import com.qxueyou.scc.base.util.CollectionUtils;
 
import java.util.Map;
 
/**
 * 缓存常量实体类
 * @author ody.yuan
 *
 */
public class CacheConstants {
    /** 业务缓存模块,通过模块删除对应的key
     *  1.app机构介绍
     *  2.
     *   */
    public static final int CACHE_MODULE_H5_ORG_INFO = 1 ;
 
    public static String GUANGXI_ACQUIESCE = "guangxi/acquiesce/";
    /**
     * 华为云OBS图片文件夹路径
     */
    public static String GUANGXI_IMG = "guangxi/img/";
    /**
     * 华为云OBS视频文件夹路径
     */
    public static String GUANGXI_VIDEO = "guangxi/video/";
    /**
     * 华为云OBS文档文件夹路径
     */
    public static String GUANGXI_DOCUMENT = "guangxi/document/";
    /**
     * 华为云OBS音频文件夹路径
     */
    public static String GUANGXI_AUDIO = "guangxi/audio/";
    /**
     * 智慧云路演华为云OBS压缩包文件夹路径
     */
    public static String GUANGXI_PACKAGE = "guangxi/package/";
    
    /** 手机短信最小间隔时间-缓存前缀 */
    public static final String SMS_MB_MIN_INTERVAL_PREFIX = "SMS_MB_MIN_INTERVAL_";
    
    /** 手机短信最小间隔时间-缓存时间 */
    public static final Integer SMS_MB_MIN_INTERVAL_CACHE_TIME = 60;
    
    /** 手机、IP短信最小间隔时间-缓存时间 */
    public static final Integer SMS_MB_IP_DAY_MAX_CACHE_TIME = 24 * 60 * 60 ;
    
    /** 手机短信同一天最多次数-缓存前缀 */
    public static final String SMS_MB_DAY_MAX_PREFIX = "SMS_MB_DAY_MAX_";
    
    /** 缓存当天发送短信次数 */
    public static final String SMS_DAY_NUM = "SMS_DAY_NUM_";
    
    /** 手机短信同一天最多次数-最大次数 */
    public static final Integer SMS_MB_DAY_MAX_TIME = 15;
    
    /** IP短信同一天最多次数 -缓存前缀*/
    public static final String SMS_IP_DAY_MAX_PREFIX = "SMS_IP_DAY_MAX_";
    
    /** IP短信同一天最多次数-最大次数 */
    public static final Integer SMS_IP_DAY_MAX_TIME = 20;
    
    /** 机构层级删除缓存orgIds 缓存前缀 */
    public static final String ORG_DELETE_ORGIDS_PREFIX = "ORG_DEL_ORG_IDS_";
    
    /** 机构层级删除缓存classIds 缓存前缀 */
    public static final String ORG_DELETE_CLASSIDS_PREFIX = "ORG_DEL_CLS_IDS_";
    
    /** 机构层级删除缓存classIds 缓存时间 3小时 */
    public static final Integer ORG_DELETE_ORG_CLASS_IDS_TIME = 60 * 60 * 3;
    
    /** 用户唯一编码:数字水印 */
    public static final String USER_UNIQUE_CODE_PREFIX = "USER_UNIQUE_CODE_MAIN_WEB";
    
    /** 用户唯一编码:数字水印 */
    public static final Integer USER_UNIQUE_CODE_MAX_TIME = 60 * 60 * 24 ;
    
    /** 抽奖间隔缓存前缀 */
    public static final String LOTTERY_MAX_INTERNAL_PREFIX = "LOTTERY_MAX_INTERNAL_PREFIX_ID_";
    
    /** 抽奖间隔缓存时间 */
    public static final Integer LOTTERY_MAX_INTERNAL_TIME = 5 ;
    
    /** 流量班级对应机构ID */
    public static final String FLOW_CLASS_ORG_ID_PREFIX = "FLOW_CLASS_ORG_ID_";
    
    /** 流量班级对应顶层机构ID */
    public static final String FLOW_ORG_TOP_ORG_ID_PREFIX = "FLOW_ORG_TOP_ORG_ID_";
    
    /** 流量班级对应机构层级编码 */
    public static final String FLOW_ORG_CODE_ORG_ID_PREFIX = "FLOW_ORG_CODE_ORG_ID_";
    
    /** 流量班级对应顶层机构ID */
    public static final String FLOW_ORG_CLASS_ID_PREFIX = "FLOW_ORG_CLASS_ID_";
    
    /** 流量班级对应视频名 */
    public static final String FLOW_ORG_VIDEO_NAME_PREFIX = "FLOW_ORG_VIDEO_NAME_";
    
    /** 流量班级对应直播名 */
    public static final String FLOW_ORG_LIVE_NAME_PREFIX = "FLOW_ORG_LIVE_NAME_";
    
    /** 流量班级对应顶层机构、机构ID缓存时间  5min */
    public static final Integer FLOW_CLASS_TOP_ORG_ID_TIME = 60 * 5 ;
    
    /** 机构人民币账户是否合法 */
    public static final String FLOW_ORG_RMB_ACCOUNT_VALIDATE_PREFIX = "FLOW_ORG_RMB_ACCOUNT_VALIDATE_ORG_ID_";
    
    /** 流量班级对应顶层机构、机构ID缓存时间  1 HOUR */
    public static final Integer FLOW_ORG_RMB_ACCOUNT_VALIDATE_TIME = 60 * 60  ;
    
    /** 激活学员:缓存班级key前缀 */
    public static final String USER_REG_ACT_CLASS= "USER_REG_ACT_CLASS_INFO";
    
    /** 激活学员:缓存班级 */
    public static final Integer USER_REG_ACT_CLASS_MAX_TIME = 60 * 60 * 1 ;
    
    /** 基础数据缓存:地址省 */
    public static final String BASE_DATA_PROVICE_PREFIX = "BASE_DATA_PROVICE_PREFIX";
    
    /** 基础数据缓存:地址市 */
    public static final String BASE_DATA_CITY_PREFIX = "BASE_DATA_CITY_";
    
    /** 基础数据缓存:非高校公共科目 */
    public static final String BASE_DATA_COURSE_CATEGORY_PREFIX = "BASE_DATA_COURSE_CATEGORY_";
    
    /** 基础数据缓存:非高校公共科目(直播慧眼端) */
    public static final String BASE_DATA_COURSE_CATEGORY_LIVE_PREFIX = "BASE_DATA_COURSE_CATEGORY_LIVE_";
    
    /** 基础数据缓存时长:一天 */
    public static final Integer BASE_DATA_TIME = 60 * 60 * 24 ;
    
    /** 业务数据缓存:机构介绍(App接口) */
    public static final String BUSINESS_DATA_ORG_INFO_PREFIX = "BUSINESS_DATA_ORG_INFO_PREFIX_";
    
    /** 业务数据缓存时长:一小时 */
    public static final Integer BUSINESS_DATA_TIME = 60 * 60 ;
    
    /** 签到:缓存签到主表前缀 */
    public static final String SCH_SIGN_ID_PREFIX = "SCH_SIGN_ID_";
    
    /** 签到:缓存签到时长 , 10min */
    public static final Integer SCH_SIGN_ID_TIME = 60 * 10 ;
    
    /** 签到:缓存签到第一页明细前缀 */
    public static final String SCH_SIGN_STATISTICS_FIRST_PAGE_PREFIX = "SCH_SIGN_STATISTICS_FIRST_PAGE_";
    
    /** 签到:缓存签到第一页明细时长 , 10min */
    public static final Integer SCH_SIGN_STATISTICS_FIRST_PAGE_TIME = 60 * 10 ;
    
    /** 签到:缓存签到活动主表前缀 */
    public static final String SCH_SIGN_ACTIVITY_PREFIX = "SCH_SIGN_ACTIVITY_";
    
    /** 签到:缓存签到活动时长 , 10min */
    public static final Integer SCH_SIGN_ACTIVITY_TIME = 60 * 10 ;
    
    /** 签到:缓存签到机构前缀 */
    public static final String SCH_SIGN_ORG_PREFIX = "SCH_SIGN_ORG_";
    
    /** 签到:缓存签到机构时长 , 10min */
    public static final Integer SCH_SIGN_ORG_TIME = 60 * 10 ;
    
    /** 签到:缓存签到活动第一页明细前缀 */
    public static final String SCH_SIGN_STATISTICS_FIRST_ACTPAGE_PREFIX = "SCH_SIGN_STATISTICS_FIRST_PAGE_";
    
    /** 签到:缓存签到活动第一页明细时长 , 10min */
    public static final Integer SCH_SIGN_STATISTICS_FIRST_ACTPAGE_TIME = 60 * 10 ;
    
    /** 获取地址:调用百度IP缓存Key:已达当日最大上限 */
    public static final String USER_OPERATE_LAT_LNG_MAX = "USER_OPERATE_IP_LAT_LNG_MAX_NUM";
    
    /** 获取地址:调用百度IP缓存Key:获取地址失败 */
    public static final String USER_OPERATE_LAT_LNG_FAIL = "USER_OPERATE_IP_LAT_LNG_FAIL_";
    
    /** 签到:缓存签到活动第一页明细时长 , 24小时 */
    public static final Integer USER_OPERATE_LAT_LNG_TIME = 60 * 60 * 24 ;
    
    /** 配置项:配置项缓存前缀 */
    public static final String QXY_SYSCONFIG_CACHE_PREFIX = "QXY_SYSCONFIG_CACHE_";
    
    /** 积分上限配置项时长 */
    public static final Integer QXY_SYSCONFIG_SCORE_CACHE_TIME = 60 * 60 ;
    
    /** 个人当日积分缓存前缀 */
    public static final String QXY_DAY_SCORE_RECORD_PREFIX = "QXY_DAY_SCORE_RECORD_";
    
    /** 个人当日积分缓存时长 */
    public static final Integer QXY_DAY_SCORE_RECORD_TIME = 60 * 60 * 24 ;
    
    /** 个人当日登录积分前缀 */
    public static final String QXY_DAY_LOGIN_SCORE_RECORD_PREFIX = "QXY_DAY_LOGIN_SCORE_RECORD_";
    
    /** 个人当日登录积分缓存时长 */
    public static final Integer QXY_DAY_LOGIN_SCORE_RECORD_TIME = 60 * 60 * 24 ;
    
    /** 个人当日签到积分前缀 */
    public static final String QXY_DAY_SIGN_SCORE_RECORD_PREFIX = "QXY_DAY_SIGN_SCORE_RECORD_";
    
    /** 个人当日签到积分缓存时长 */
    public static final Integer QXY_DAY_SIGN_SCORE_RECORD_TIME = 60 * 60 * 24 ;
    
    
    /** app首页:推荐讲义缓存前缀 */
    public static final String APP_INDEX_HANDOUT_RECOMMEND_PREFIX = "APP_INDEX_HANDOUT_RECOMMEND_CLASSID_";
    
    /** app首页:推荐视频缓存前缀 */
    public static final String APP_INDEX_VIDEO_RECOMMEND_PREFIX = "APP_INDEX_VIDEO_RECOMMEND_CLASSID_";
    
    /** app首页:推荐直播缓存前缀 */
    public static final String APP_INDEX_LIVE_RECOMMEND_PREFIX = "APP_INDEX_LIVE_RECOMMEND_CLASSID_";
    
    /** app首页:推荐讲义、直播及直播缓存时间  一天 */
    public static final Integer APP_INDEX_CONTENT_RECOMMEND_PREFIX = 60 * 60 * 24 ;
    
    /** ping++ 消息处理错误次数缓存前缀 */
    public static final String PINGPP_MQ_EXCEPTION_COUNT_PREFIX = "PINGPP_MQ_EXCEPTION_COUNT_" ;
    
    /** ping++ 消息处理错误次数缓存时间*/
    public static final Integer PINGPP_MQ_EXCEPTION_COUNT_TIME = 60 * 60 ;
    
    /** 订单防止重复执行  缓存前缀 */
    public static final String GLOBAL_TRANS_ORDER_ID_PREFIX = "GLOBAL_TRANS_ORDER_ID_" ;
    
    /** 订单防止重复执行  缓存时间*/
    public static final Integer GLOBAL_TRANS_ORDER_ID_TIME = 60 ;
    
    /** 服务层缓存空间  缓存前缀*/
    public static final String QXY_SERVICE_CACHE_NS ="QXU_SERVICE_CACHE_NS_";
 
    //支持的视频格式
    public static     Map<String, String> fileFormatMap = CollectionUtils.newStringMap(
//支持的视频格式
            "MPEG", GUANGXI_VIDEO,
            "AVI", GUANGXI_VIDEO,
            "MOV", GUANGXI_VIDEO,
            "ASF", GUANGXI_VIDEO,
            "WMV", GUANGXI_VIDEO,
            "NAVI", GUANGXI_VIDEO,
            "3GP", GUANGXI_VIDEO,
            "RAM", GUANGXI_VIDEO,
            "RA", GUANGXI_VIDEO,
            "MKV", GUANGXI_VIDEO,
            "F4V", GUANGXI_VIDEO,
            "RMVB", GUANGXI_VIDEO,
            "MP4", GUANGXI_VIDEO,
            "FLV", GUANGXI_VIDEO,
            "AVCHD", GUANGXI_VIDEO,
            "MKV", GUANGXI_VIDEO,
            "WEBM", GUANGXI_VIDEO,
//支持的文档格式
            "DOC", GUANGXI_DOCUMENT,
            "DOCX", GUANGXI_DOCUMENT,
            "PDF", GUANGXI_DOCUMENT,
            "PPT", GUANGXI_DOCUMENT,
            "PPTX", GUANGXI_DOCUMENT,
            "XLS", GUANGXI_DOCUMENT,
            "XLSX", GUANGXI_DOCUMENT,
//支持的音频格式
            "MP3", GUANGXI_AUDIO,
            "WMA", GUANGXI_AUDIO,
            "WAV", GUANGXI_AUDIO,
            "PCM", GUANGXI_AUDIO,
            "AIFF", GUANGXI_AUDIO,
            "AAC", GUANGXI_AUDIO,
            "OGG", GUANGXI_AUDIO,
            "FLAC", GUANGXI_AUDIO,
            "ALAC", GUANGXI_AUDIO,
//支持的图片格式
            "JPG", GUANGXI_IMG,
            "GIF", GUANGXI_IMG,
            "BMP", GUANGXI_IMG,
            "TIFF", GUANGXI_IMG,
            "WEBP", GUANGXI_IMG,
            "PNG", GUANGXI_IMG,
//支持的压缩包格式
            "RAR", GUANGXI_PACKAGE,
            "ZIP", GUANGXI_PACKAGE,
            "ARJ", GUANGXI_PACKAGE,
            "JAR", GUANGXI_PACKAGE
    );
}