新增数据源类型字典,审核状态字典,接口调用字典的枚举与校验注释

master
面包骑士 2024-08-20 20:46:57 +08:00
parent ed1842ed49
commit 94c5ef4416
10 changed files with 275 additions and 0 deletions

View File

@ -0,0 +1,38 @@
package com.muyu.common.core.enums;
import lombok.Getter;
import java.util.Arrays;
/**
* @Author:
* @Name: SysApiState
* @Description:
* @CreatedDate: 2024/8/20 7:56
* @FilePath: com.muyu.common.core.enums
*/
@Getter
public enum SysApiState {
OFF("off", "开启"),
ON("on", "停用");
private final String code;
private final String info;
SysApiState(String code, String info) {
this.code = code;
this.info = info;
}
/**
*
* @param code
* @return turn,false
*/
public static boolean isCode(String code){
return Arrays.stream(values())
.map(SysApiState::getCode)
.anyMatch(c -> c.equals(code));
}
}

View File

@ -0,0 +1,40 @@
package com.muyu.common.core.enums;
import lombok.Getter;
import java.util.Arrays;
/**
* @Author:
* @Name: SysCheckState
* @Description:
* @CreatedDate: 2024/8/20 8:01
* @FilePath: com.muyu.common.core.enums
*/
@Getter
public enum SysCheckState {
UN("un", "未审核"),
YES("yes", "审核通过"),
NO("no", "审核驳回");
private final String code;
private final String info;
SysCheckState(String code, String info) {
this.code = code;
this.info = info;
}
/**
*
*
* @param code
* @return turn, false
*/
public static boolean isCode(String code) {
return Arrays.stream(values())
.map(SysCheckState::getCode)
.anyMatch(c -> c.equals(code));
}
}

View File

@ -0,0 +1,41 @@
package com.muyu.common.core.enums;
import lombok.Getter;
import java.util.Arrays;
/**
* @Author:
* @Name: SysDBType
* @Description:
* @CreatedDate: 2024/8/20 8:22
* @FilePath: com.muyu.common.core.enums
*/
@Getter
public enum SysDBType {
MYSQL("mysql", "Mysql数据库"),
REDIS("redis", "Redis数据库"),
ES("es", "Es数据库"),
OTHER("other", "其他");
private final String code;
private final String info;
SysDBType(String code, String info) {
this.code = code;
this.info = info;
}
/**
*
*
* @param code
* @return turn, false
*/
public static boolean isCode(String code) {
return Arrays.stream(values())
.map(SysDBType::getCode)
.anyMatch(c -> c.equals(code));
}
}

View File

@ -0,0 +1,22 @@
package com.muyu.common.core.validation;
import com.muyu.common.core.enums.*;
import com.muyu.common.core.validation.custom.*;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
/**
* @Author:
* @Name: IsSysApiState
* @Description:
* @CreatedDate: 2024/8/20 8:07
* @FilePath: com.muyu.common.core.validation
*/
public class IsSysApiStateValidator implements ConstraintValidator<IsSysApiState, String> {
@Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
return SysApiState.isCode(s);
}
}

View File

@ -0,0 +1,22 @@
package com.muyu.common.core.validation;
import com.muyu.common.core.enums.*;
import com.muyu.common.core.validation.custom.*;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
/**
* @Author:
* @Name: SysCheckState
* @Description:
* @CreatedDate: 2024/8/20 8:09
* @FilePath: com.muyu.common.core.validation
*/
public class IsSysCheckStateValidator implements ConstraintValidator<IsSysCheckState, String> {
@Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
return SysCheckState.isCode(s);
}
}

View File

@ -0,0 +1,22 @@
package com.muyu.common.core.validation;
import com.muyu.common.core.enums.*;
import com.muyu.common.core.validation.custom.*;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
/**
* @Author:
* @Name: SysDBType
* @Description:
* @CreatedDate: 2024/8/20 8:26
* @FilePath: com.muyu.common.core.validation
*/
public class IsSysDBTypeValidator implements ConstraintValidator<IsSysDBType, String> {
@Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
return SysDBType.isCode(s);
}
}

View File

@ -0,0 +1,29 @@
package com.muyu.common.core.validation.custom;
import com.muyu.common.core.validation.*;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.*;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* @Author:
* @Name: IsSysApiState
* @Description:
* @CreatedDate: 2024/8/20 8:07
* @FilePath: com.muyu.common.core.validation.custom
*/
@Target({ElementType.FIELD})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = IsSysApiStateValidator.class)
public @interface IsSysApiState {
String message() default "数据字典:[接口调用字典] - 参数不合法";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}

View File

@ -0,0 +1,29 @@
package com.muyu.common.core.validation.custom;
import com.muyu.common.core.validation.*;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.*;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* @Author:
* @Name: SysCheckState
* @Description:
* @CreatedDate: 2024/8/20 8:09
* @FilePath: com.muyu.common.core.validation.custom
*/
@Target({ElementType.FIELD})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = IsSysCheckStateValidator.class)
public @interface IsSysCheckState {
String message() default "数据字典:[审核状态字典] - 参数不合法";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}

View File

@ -0,0 +1,29 @@
package com.muyu.common.core.validation.custom;
import com.muyu.common.core.validation.*;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.*;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* @Author:
* @Name: SysDBType
* @Description:
* @CreatedDate: 2024/8/20 8:26
* @FilePath: com.muyu.common.core.validation.custom
*/
@Target({ElementType.FIELD})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = IsSysDBTypeValidator.class)
public @interface IsSysDBType {
String message() default "数据字典:[数据源类型字典] - 参数不合法";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}

View File

@ -1,2 +1,5 @@
com.muyu.common.core.utils.SpringUtils
com.muyu.common.core.feign.FeginConfig
com.muyu.common.core.validation.IsSysApiStateValidator
com.muyu.common.core.validation.IsSysCheckStateValidator
com.muyu.common.core.validation.IsSysDBTypeValidator