package shop.alien.config.filter;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 防止重复提交注解
 * 
 * @author lingma
 * @version 1.0
 */
@Inherited
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface NoRepeatSubmit {
    
    /**
     * 锁过期时间，默认5秒
     * 
     * @return 过期时间
     */
    int expireTime() default 5;
    
    /**
     * 时间单位，默认为秒
     * 
     * @return 时间单位
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;
    
    /**
     * 错误提示信息
     * 
     * @return 提示信息
     */
    String message() default "请勿重复提交";
}