package org.dromara.common.core.validate.dicts;
|
|
import jakarta.validation.Constraint;
|
import jakarta.validation.Payload;
|
|
import java.lang.annotation.ElementType;
|
import java.lang.annotation.Retention;
|
import java.lang.annotation.RetentionPolicy;
|
import java.lang.annotation.Target;
|
|
/**
|
* 字典项校验注解
|
*
|
* @author AprilWind
|
*/
|
@Constraint(validatedBy = DictPatternValidator.class)
|
@Target({ElementType.FIELD, ElementType.PARAMETER})
|
@Retention(RetentionPolicy.RUNTIME)
|
public @interface DictPattern {
|
|
/**
|
* 字典类型,如 "sys_user_sex"
|
*/
|
String dictType();
|
|
/**
|
* 分隔符
|
*/
|
String separator();
|
|
/**
|
* 默认校验失败提示信息
|
*/
|
String message() default "字典值无效";
|
|
Class<?>[] groups() default {};
|
|
Class<? extends Payload>[] payload() default {};
|
|
}
|