From d722c2cf7973854270e4a7b4babf21f80646debb Mon Sep 17 00:00:00 2001 From: chaiyapeng <3535863041@qq.com> Date: Sat, 10 Aug 2024 11:17:39 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=AD=97=E5=85=B8=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../validation/custom/IsSystemPayType.java | 23 +++++++++++++++++++ .../custom/SystemPayTypeValidator.java | 13 +++++++++++ 2 files changed, 36 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/validation/custom/IsSystemPayType.java b/src/main/java/com/muyu/common/core/validation/custom/IsSystemPayType.java new file mode 100644 index 0000000..ab64b5a --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/IsSystemPayType.java @@ -0,0 +1,23 @@ +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..7e992c9 --- /dev/null +++ b/src/main/java/com/muyu/common/core/validation/custom/SystemPayTypeValidator.java @@ -0,0 +1,13 @@ +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); + } +}