package com.webchat.config.annotation;

import com.webchat.common.enums.ClickEvent;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author: 程序员七七
 * @Date: 27.11.21 12:26 上午
 * 安全点击时间拦截自定义注解
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface SafeClick {

    /***
     * 事件KEY
     * @return
     */
    ClickEvent event();

    /***
     * 默认500ml内只能允许一次点击操作，单位：毫秒
     * @return
     */
    long time() default 500L;

    /***
     * 异常文案提示
     * @return
     */
    String message() default "点击太频繁，休息会吧";
}
