From ceb79fa55ee393c5e70e03a5418ab14aa8e61c17 Mon Sep 17 00:00:00 2001 From: chentaisen <14615430+chentaisen@user.noreply.gitee.com> Date: Wed, 7 Aug 2024 11:21:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:()=20=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=AD=97=E5=85=B8=E6=A0=B8=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../muyu/common/core/enums/SystemYesNo.java | 36 +++++++++++++++++++ .../custom/SystemYesNoValidator.java | 18 ++++++++++ 2 files changed, 54 insertions(+) create mode 100644 src/main/java/com/muyu/common/core/enums/SystemYesNo.java create mode 100644 src/main/java/com/muyu/common/core/validation/custom/SystemYesNoValidator.java 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..c17ecf6 --- /dev/null +++ b/src/main/java/com/muyu/common/core/enums/SystemYesNo.java @@ -0,0 +1,36 @@ +package com.muyu.common.core.enums; + +import java.util.Arrays; + +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 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(s -> s.equals(code)); + } +} 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..244859c --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/SystemYesNoValidator.java @@ -0,0 +1,18 @@ +package com.muyu.common.core.validation.custom; + +import com.muyu.common.core.enums.SystemYesNo; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; + +/** + * @ClassName SystemYesNoValidator + * @Description 描述 + * @Author Chen + * @Date 2024/8/6 21:01 + */ +public class SystemYesNoValidator implements ConstraintValidator { + @Override + public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) { + return SystemYesNo.isCode(value); + } +}