RepeatSubmit.java 596 B

1234567891011121314151617181920212223242526272829
  1. package com.ruoyi.common.annotation;
  2. import java.lang.annotation.*;
  3. import java.util.concurrent.TimeUnit;
  4. /**
  5. * 自定义注解防止表单重复提交
  6. *
  7. * @author Lion Li
  8. */
  9. @Inherited
  10. @Target(ElementType.METHOD)
  11. @Retention(RetentionPolicy.RUNTIME)
  12. @Documented
  13. public @interface RepeatSubmit {
  14. /**
  15. * 间隔时间(ms),小于此时间视为重复提交
  16. */
  17. int interval() default 5000;
  18. TimeUnit timeUnit() default TimeUnit.MILLISECONDS;
  19. /**
  20. * 提示消息 支持国际化 格式为 {code}
  21. */
  22. String message() default "{repeat.submit.message}";
  23. }