feat():增加系统字典校验

master
Cui YongXing 2024-07-31 20:07:26 +08:00
parent cb4051faa6
commit 82fedad946
3 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package com.muyu.common.core.enums;
import lombok.Getter;
import java.util.Arrays;
@Getter
public enum SystemYesNo {
YES("Y","是"),NO("N","否");
private final String code;
private final String info;
SystemYesNo(String code,String info){
this.code=code;
this.info=info;
}
public static boolean isCode(String code){
return Arrays.stream(values())
.map(SystemYesNo::getCode)
.anyMatch(s -> s.equals(code));
}
}

View File

@ -0,0 +1,18 @@
package com.muyu.common.core.validation.custom;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.*;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Target(ElementType.FIELD)
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {SystemYesNoValidator.class})
public @interface IsSystemYesNo {
String message() default "数据字典:[系统是否]-参数不合法";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}

View File

@ -0,0 +1,13 @@
package com.muyu.common.core.validation.custom;
import com.muyu.common.core.enums.SystemYesNo;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
public class SystemYesNoValidator implements ConstraintValidator<IsSystemYesNo,String> {
@Override
public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {
return SystemYesNo.isCode(value);
}
}