package com.doumee.core.annotation.pr; 
 | 
  
 | 
import java.lang.annotation.*; 
 | 
  
 | 
/** 
 | 
 * 防重复提交注解 
 | 
 * @author Eva.Caesar Liu 
 | 
 * @date 2022/03/15 09:54 
 | 
 */ 
 | 
@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; 
 | 
  
 | 
} 
 |