feat(): 增加了forestHttp调用框架

master
晨哀 2024-08-09 19:43:44 +08:00
parent 5865bdb97f
commit f1ae4aa715
3 changed files with 53 additions and 0 deletions

View File

@ -161,6 +161,12 @@
<artifactId>apm-toolkit-logback-1.x</artifactId>
</dependency>
<dependency>
<groupId>com.dtflys.forest</groupId>
<artifactId>forest-spring-boot3-starter</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>

View File

@ -0,0 +1,28 @@
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
* @Packagecom.muyu.common.core.validation.custom
* @Projectcloud-common-core
* @nameIsSystemPayType
* @Date2024/8/9 16:57
*/
@Target({ElementType.FIELD})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {SystemPayTypeValidator.class})
public @interface IsSystemPayType {
String message () default "[支付渠道] - 参数不合法";
Class<?>[] groups () default { };
Class<? extends Payload>[] payload () default { };
}

View File

@ -0,0 +1,19 @@
package com.muyu.common.core.validation.custom;
import com.muyu.common.core.enums.SysPayType;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
/**
* @Author
* @Packagecom.muyu.common.core.validation.custom
* @Projectcloud-common-core
* @nameSystemPayTypeValidator
* @Date2024/8/9 16:58
*/
public class SystemPayTypeValidator implements ConstraintValidator<IsSystemPayType,String> {
@Override
public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {
return SysPayType.isCode(value);
}
}