package cn.iocoder.yudao.module.pms.annotation;

/**
 * @author yc
 * @version 1.0
 * @className AntiDuplicateSubmit
 * @date 2026/1/8 9:19
 * @description
 */

import java.lang.annotation.*;

/**
 * 接口防重复提交/防刷注解
 * 作用：标记需要防刷的接口，限制指定时间内重复提交
 */
@Target(ElementType.METHOD)       // 注解仅作用于方法
@Retention(RetentionPolicy.RUNTIME) // 运行时生效（AOP能读取到）
@Documented                      // 生成文档时包含该注解
public @interface AntiDuplicateSubmit {
    /**
     * 防刷时间窗口，单位：秒（默认5秒）
     */
    long timeout() default 5;

    /**
     * 重复提交时的提示信息
     */
    String message() default "5秒内不允许重复提交，请稍后再试";
}