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

master
Number7 2024-08-04 09:23:45 +08:00
parent 480849f6da
commit d42de224f4
8 changed files with 103 additions and 0 deletions

View File

@ -0,0 +1,50 @@
package com.muyu.common.core.enums;
import java.util.Arrays;
/**
* @Authorliuxinyue
* @Packagecom.muyu.common.core.enums
* @Projectcloud-common-core
* @nameSystemYesNo
* @Date2024/8/1 11:42
*/
public enum SystemYesNo{
YES("Y","是"),
YSS("N","否");
private final String code;
private final String info;
SystemYesNo(String code, String info) {
this.code = code;
this.info = info;
}
public String getCode() {
return code;
}
public String getInfo() {
return info;
}
/**
* code
* @param code code
* @return codetruefalse
*/
public static boolean isCode(String code) {
return Arrays.stream(values())
.map(SystemYesNo::getCode)
.anyMatch(c -> c.equals(code));
}
}

View File

@ -0,0 +1,28 @@
package com.muyu.common.core.validation.custom;
import jakarta.validation.Constraint;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* @Authorliuxinyue
* @Packagecom.muyu.common.core.validation.custom
* @Projectcloud-common-core
* @nameIsSystemYesNo
* @Date2024/8/4 9:10
*/
@Target({ElementType.FIELD})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {SystemYesNoValidator.class})
public @interface IsSystemYesNo {
String message() default "数据字典:[系统是否] - 参数不合法";
}

View File

@ -0,0 +1,22 @@
package com.muyu.common.core.validation.custom;
import com.muyu.common.core.enums.SystemYesNo;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
/**
* @Authorliuxinyue
* @Packagecom.muyu.common.core.validation.custom
* @Projectcloud-common-core
* @nameSystemYesNoValidator
* @Date2024/8/4 9:14
*/
public class SystemYesNoValidator implements ConstraintValidator<IsSystemYesNo, String>{
@Override
public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {
return SystemYesNo.isCode(value);
}
}

Binary file not shown.

View File

@ -25,6 +25,7 @@ com\muyu\common\core\utils\file\ImageUtils.class
com\muyu\common\core\utils\SpringUtils.class com\muyu\common\core\utils\SpringUtils.class
com\muyu\common\core\domain\Result$ResultBuilder.class com\muyu\common\core\domain\Result$ResultBuilder.class
com\muyu\common\core\exception\PreAuthorizeException.class com\muyu\common\core\exception\PreAuthorizeException.class
com\muyu\common\core\enums\SystemYesNo.class
com\muyu\common\core\text\StrFormatter.class com\muyu\common\core\text\StrFormatter.class
com\muyu\common\core\utils\file\FileUtils.class com\muyu\common\core\utils\file\FileUtils.class
com\muyu\common\core\utils\PageUtils.class com\muyu\common\core\utils\PageUtils.class
@ -42,6 +43,7 @@ com\muyu\common\core\exception\file\InvalidExtensionException.class
com\muyu\common\core\utils\sql\SqlUtil.class com\muyu\common\core\utils\sql\SqlUtil.class
com\muyu\common\core\constant\ScheduleConstants$Status.class com\muyu\common\core\constant\ScheduleConstants$Status.class
com\muyu\common\core\feign\FeginConfig.class com\muyu\common\core\feign\FeginConfig.class
com\muyu\common\core\validation\custom\SystemYesNoValidator.class
com\muyu\common\core\text\CharsetKit.class com\muyu\common\core\text\CharsetKit.class
com\muyu\common\core\web\domain\TreeEntity$TreeEntityBuilder.class com\muyu\common\core\web\domain\TreeEntity$TreeEntityBuilder.class
com\muyu\common\core\utils\html\HTMLFilter.class com\muyu\common\core\utils\html\HTMLFilter.class
@ -62,6 +64,7 @@ com\muyu\common\core\xss\XssValidator.class
com\muyu\common\core\exception\user\CaptchaExpireException.class com\muyu\common\core\exception\user\CaptchaExpireException.class
com\muyu\common\core\utils\file\FileTypeUtils.class com\muyu\common\core\utils\file\FileTypeUtils.class
com\muyu\common\core\exception\file\InvalidExtensionException$InvalidMediaExtensionException.class com\muyu\common\core\exception\file\InvalidExtensionException$InvalidMediaExtensionException.class
com\muyu\common\core\validation\custom\IsSystemYesNo.class
com\muyu\common\core\utils\bean\BeanUtils.class com\muyu\common\core\utils\bean\BeanUtils.class
com\muyu\common\core\validation\ValidationConfig.class com\muyu\common\core\validation\ValidationConfig.class
com\muyu\common\core\web\page\TableDataInfo$TableDataInfoBuilder.class com\muyu\common\core\web\page\TableDataInfo$TableDataInfoBuilder.class