From 31f238746da8b79a2e2bdbe9e9db72ce0cdc37e5 Mon Sep 17 00:00:00 2001 From: Cui YongXing <2835316714@qq.com> Date: Thu, 1 Aug 2024 11:38:34 +0800 Subject: [PATCH] =?UTF-8?q?fix():=E5=A2=9E=E5=8A=A0=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E6=B8=A0=E9=81=93=E7=9A=84=E6=9E=9A=E4=B8=BE=E5=92=8C=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../muyu/common/core/enums/SysPayType.java | 5 +++++ .../validation/custom/IsSystemPayType.java | 21 +++++++++++++++++++ .../custom/SystemPayTypeValidator.java | 12 +++++++++++ 3 files changed, 38 insertions(+) create mode 100644 src/main/java/com/muyu/common/core/validation/custom/IsSystemPayType.java create mode 100644 src/main/java/com/muyu/common/core/validation/custom/SystemPayTypeValidator.java diff --git a/src/main/java/com/muyu/common/core/enums/SysPayType.java b/src/main/java/com/muyu/common/core/enums/SysPayType.java index d75fdc1..96a6243 100644 --- a/src/main/java/com/muyu/common/core/enums/SysPayType.java +++ b/src/main/java/com/muyu/common/core/enums/SysPayType.java @@ -27,6 +27,11 @@ public enum SysPayType { .anyMatch(s->s.equals(code)); } + /** + * 通过code查询渠道商的名称 + * @param code + * @return 返回渠道商的名称 + */ public static String getInfoByCode(String code){ return Arrays.stream(values()) .filter(s->s.getCode().equals(code)) diff --git a/src/main/java/com/muyu/common/core/validation/custom/IsSystemPayType.java b/src/main/java/com/muyu/common/core/validation/custom/IsSystemPayType.java new file mode 100644 index 0000000..f1772d3 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/IsSystemPayType.java @@ -0,0 +1,21 @@ +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; + +@Target(ElementType.FIELD) +@Retention(RUNTIME) +@Documented +@Constraint(validatedBy = SystemPayTypeValidator.class) +public @interface IsSystemPayType { + String message() default "数据字典:[支付渠道]-参数不合法"; + Class[] groups() default {}; + Class[] payload() default {}; +} diff --git a/src/main/java/com/muyu/common/core/validation/custom/SystemPayTypeValidator.java b/src/main/java/com/muyu/common/core/validation/custom/SystemPayTypeValidator.java new file mode 100644 index 0000000..cb3d694 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/SystemPayTypeValidator.java @@ -0,0 +1,12 @@ +package com.muyu.common.core.validation.custom; + +import com.muyu.common.core.enums.SysPayType; +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; + +public class SystemPayTypeValidator implements ConstraintValidator { + @Override + public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) { + return SysPayType.isCode(value); + } +}