From f9ab7fd5c95403661660ceb7dd09ff1e994d3356 Mon Sep 17 00:00:00 2001 From: zzh <2441574824@qq.com> Date: Wed, 31 Jul 2024 20:26:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../muyu/common/core/enums/SystemYseNo.java | 48 +++++++++++++++++++ .../core/validation/custom/IsSystemYseNo.java | 22 +++++++++ .../custom/SystemYsNoValidator.java | 19 ++++++++ 3 files changed, 89 insertions(+) create mode 100644 src/main/java/com/muyu/common/core/enums/SystemYseNo.java create mode 100644 src/main/java/com/muyu/common/core/validation/custom/IsSystemYseNo.java create mode 100644 src/main/java/com/muyu/common/core/validation/custom/SystemYsNoValidator.java diff --git a/src/main/java/com/muyu/common/core/enums/SystemYseNo.java b/src/main/java/com/muyu/common/core/enums/SystemYseNo.java new file mode 100644 index 0000000..fa41e1e --- /dev/null +++ b/src/main/java/com/muyu/common/core/enums/SystemYseNo.java @@ -0,0 +1,48 @@ +package com.muyu.common.core.enums; + +import java.util.Arrays; + +/** + * @Author:zhangzhihao + * @name:SystemYseNo + * @Date:2024/7/31 19:52 + * 不准抄代码,添加注释,清楚每一行代码意思 + */ +public enum SystemYseNo { + YES("Y","是"), + NO("N","否") + ; + + private final String code; + private final String info; + + SystemYseNo(String code, String info) { + this.code = code; + this.info = info; + } + + public String getCode(){ + return code; + } + + public String getInfo(){ + return info; + } + + /** + * 鉴别Code是否合法 + * @param code + * @return 如果存在code返回true,不存在则返回false + */ + public static boolean isCode(String code){ + + return Arrays.stream(values()) + .map(SystemYseNo::getCode) + .anyMatch(s -> s.equals(code)); + } + +} + + + + diff --git a/src/main/java/com/muyu/common/core/validation/custom/IsSystemYseNo.java b/src/main/java/com/muyu/common/core/validation/custom/IsSystemYseNo.java new file mode 100644 index 0000000..b493329 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/IsSystemYseNo.java @@ -0,0 +1,22 @@ +package com.muyu.common.core.validation.custom; + +import jakarta.validation.Constraint; + +import java.lang.annotation.*; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * @Author:zhangzhihao + * @name:IsSystemYseNo + * @Date:2024/7/31 20:11 + * 不准抄代码,添加注释,清楚每一行代码意思 + */ +@Target({ElementType.FIELD}) +@Retention(RUNTIME) +@Documented +@Constraint(validatedBy = {SystemYsNoValidator.class}) +public @interface IsSystemYseNo { + + String message() default "数据字典,[系统是否] - 参数不合法"; +} diff --git a/src/main/java/com/muyu/common/core/validation/custom/SystemYsNoValidator.java b/src/main/java/com/muyu/common/core/validation/custom/SystemYsNoValidator.java new file mode 100644 index 0000000..6f5a0e1 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/SystemYsNoValidator.java @@ -0,0 +1,19 @@ +package com.muyu.common.core.validation.custom; + +import com.muyu.common.core.enums.SystemYseNo; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; + +/** + * @Author:zhangzhihao + * @name:SystemYsNoValidator + * @Date:2024/7/31 20:20 + * 不准抄代码,添加注释,清楚每一行代码意思 + */ +public class SystemYsNoValidator implements ConstraintValidator { + + @Override + public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) { + return SystemYseNo.isCode(value); + } +}