From 1e9e3fc181987522570b95909d76980337ba0b31 Mon Sep 17 00:00:00 2001 From: yuan <1363654894@qq.com> Date: Sun, 25 Aug 2024 15:21:18 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E6=B7=BB=E5=8A=A0IsSysRuleActivate?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../common/core/enums/SysRuleActivate.java | 38 +++++++++++++++++++ .../validation/custom/IsSysRuleActivate.java | 30 +++++++++++++++ .../custom/IsSysRuleActivateValidation.java | 19 ++++++++++ 4 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/muyu/common/core/enums/SysRuleActivate.java create mode 100644 src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivate.java create mode 100644 src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivateValidation.java diff --git a/pom.xml b/pom.xml index 27354e5..9b575bd 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ 4.0.0 cloud-common-core - 1.0.0 + 3.6.3 cloud-common-core核心模块 diff --git a/src/main/java/com/muyu/common/core/enums/SysRuleActivate.java b/src/main/java/com/muyu/common/core/enums/SysRuleActivate.java new file mode 100644 index 0000000..3e3ddcb --- /dev/null +++ b/src/main/java/com/muyu/common/core/enums/SysRuleActivate.java @@ -0,0 +1,38 @@ +package com.muyu.common.core.enums; + +import java.util.Arrays; + +/** + * @Author:蓬叁 + * @Package:com.muyu.common.core.enums + * @Project:cloud-common-core + * @name:SysRuleActivate + * @Date:2024/8/25 下午3:14 + */ +public enum SysRuleActivate { + START("S","已启动"),UNSTART("U","未启动"); + + private final String code; + private final String info; + + SysRuleActivate(String code, String info) { + this.code = code; + this.info = info; + } + + public String getCode () { + return code; + } + + public String getInfo () { + return info; + } + + public static boolean isCode(String code){ + return Arrays.stream(values()) + .map(SysRuleActivate::getCode) + .anyMatch(s -> s.equals(code)); + + } + +} diff --git a/src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivate.java b/src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivate.java new file mode 100644 index 0000000..7e51505 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivate.java @@ -0,0 +1,30 @@ +package com.muyu.common.core.validation.custom; + +import jakarta.validation.Constraint; +import jakarta.validation.Payload; + +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:蓬叁 + * @Package:com.muyu.common.core.validation.custom + * @Project:cloud-common-core + * @name:IsSysRuleActivate + * @Date:2024/8/25 下午3:14 + */ +@Target({ElementType.FIELD}) +@Retention(RUNTIME) +@Documented +@Constraint(validatedBy = IsSysRuleActivateValidation.class) +public @interface IsSysRuleActivate { + + String message() default "数据字典:[系统是否] - 参数不合法"; + Class[] groups() default { }; + Class[] payload() default { }; + +} diff --git a/src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivateValidation.java b/src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivateValidation.java new file mode 100644 index 0000000..789a9d0 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/IsSysRuleActivateValidation.java @@ -0,0 +1,19 @@ +package com.muyu.common.core.validation.custom; + +import com.muyu.common.core.enums.SysRuleActivate; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; + +/** + * @Author:蓬叁 + * @Package:com.muyu.common.core.validation.custom + * @Project:cloud-common-core + * @name:SysRuleActivateValidation + * @Date:2024/8/25 下午3:15 + */ +public class IsSysRuleActivateValidation implements ConstraintValidator { + @Override + public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) { + return SysRuleActivate.isCode(value); + } +}