| package com.doumee.core.annotation.pr; | 
|   | 
| import java.lang.annotation.*; | 
|   | 
| /** | 
|  * 防重复提交注解 | 
|  * @author Eva.Caesar Liu | 
|  * @date 2023/03/21 14:49 | 
|  */ | 
| @Inherited | 
| @Target(ElementType.METHOD) | 
| @Retention(RetentionPolicy.RUNTIME) | 
| public @interface PreventRepeat { | 
|   | 
|     /** | 
|      * 防重复规则设定类 | 
|      */ | 
|     Class value() default PreventRepeatDefaultHandler.class; | 
|   | 
|     /** | 
|      * 间隔时间(ms),小于此时间视为重复提交 | 
|      */ | 
|     int interval() default 800; | 
|   | 
|     /** | 
|      * 错误消息 | 
|      */ | 
|     String message() default ""; | 
|   | 
|     /** | 
|      * 1分钟内限制的请求次数(<=0时表示不限制) | 
|      */ | 
|     int limit() default 0; | 
|   | 
|     /** | 
|      * 被限制时的错误消息 | 
|      */ | 
|     String limitMessage() default ""; | 
|   | 
|     /** | 
|      * 超出请求限制次数时锁定的时长(ms) | 
|      */ | 
|     int lockTime() default 600000; | 
|   | 
| } |