diff --git a/src/main/java/com/muyu/common/core/enums/SystemYesNo.java b/src/main/java/com/muyu/common/core/enums/SystemYesNo.java new file mode 100644 index 0000000..0885718 --- /dev/null +++ b/src/main/java/com/muyu/common/core/enums/SystemYesNo.java @@ -0,0 +1,50 @@ +package com.muyu.common.core.enums; + +import java.util.Arrays; + +/** + * @Author:liuxinyue + * @Package:com.muyu.common.core.enums + * @Project:cloud-common-core + * @name:SystemYesNo + * @Date:2024/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 如果存在code则返回true不存在则返回false + */ + public static boolean isCode(String code) { + + return Arrays.stream(values()) + .map(SystemYesNo::getCode) + .anyMatch(c -> c.equals(code)); + + } + +} diff --git a/src/main/java/com/muyu/common/core/validation/custom/IsSystemYesNo.java b/src/main/java/com/muyu/common/core/validation/custom/IsSystemYesNo.java new file mode 100644 index 0000000..30c8373 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/IsSystemYesNo.java @@ -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; + +/** + * @Author:liuxinyue + * @Package:com.muyu.common.core.validation.custom + * @Project:cloud-common-core + * @name:IsSystemYesNo + * @Date:2024/8/4 9:10 + */ +@Target({ElementType.FIELD}) +@Retention(RUNTIME) +@Documented +@Constraint(validatedBy = {SystemYesNoValidator.class}) +public @interface IsSystemYesNo { + + String message() default "数据字典:[系统是否] - 参数不合法"; + + +} diff --git a/src/main/java/com/muyu/common/core/validation/custom/SystemYesNoValidator.java b/src/main/java/com/muyu/common/core/validation/custom/SystemYesNoValidator.java new file mode 100644 index 0000000..99344fd --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/SystemYesNoValidator.java @@ -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; + +/** + * @Author:liuxinyue + * @Package:com.muyu.common.core.validation.custom + * @Project:cloud-common-core + * @name:SystemYesNoValidator + * @Date:2024/8/4 9:14 + */ + +public class SystemYesNoValidator implements ConstraintValidator{ + + + @Override + public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) { + return SystemYesNo.isCode(value); + } +} diff --git a/target/classes/com/muyu/common/core/enums/SystemYesNo.class b/target/classes/com/muyu/common/core/enums/SystemYesNo.class new file mode 100644 index 0000000..2b6898f Binary files /dev/null and b/target/classes/com/muyu/common/core/enums/SystemYesNo.class differ diff --git a/target/classes/com/muyu/common/core/validation/custom/IsSystemYesNo.class b/target/classes/com/muyu/common/core/validation/custom/IsSystemYesNo.class new file mode 100644 index 0000000..6778347 Binary files /dev/null and b/target/classes/com/muyu/common/core/validation/custom/IsSystemYesNo.class differ diff --git a/target/classes/com/muyu/common/core/validation/custom/SystemYesNoValidator.class b/target/classes/com/muyu/common/core/validation/custom/SystemYesNoValidator.class new file mode 100644 index 0000000..81397ce Binary files /dev/null and b/target/classes/com/muyu/common/core/validation/custom/SystemYesNoValidator.class differ diff --git a/target/cloud-common-core-3.6.3.jar b/target/cloud-common-core-3.6.3.jar index 42f4188..8bd643d 100644 Binary files a/target/cloud-common-core-3.6.3.jar and b/target/cloud-common-core-3.6.3.jar differ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index 44caace..8fc9ac6 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -25,6 +25,7 @@ com\muyu\common\core\utils\file\ImageUtils.class com\muyu\common\core\utils\SpringUtils.class com\muyu\common\core\domain\Result$ResultBuilder.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\utils\file\FileUtils.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\constant\ScheduleConstants$Status.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\web\domain\TreeEntity$TreeEntityBuilder.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\utils\file\FileTypeUtils.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\validation\ValidationConfig.class com\muyu\common\core\web\page\TableDataInfo$TableDataInfoBuilder.class