解决未使用groups报错

master
陈思豪 2024-08-08 19:05:56 +08:00
parent 45ce095ef4
commit 7193bfe7c5
7 changed files with 38 additions and 17 deletions

View File

@ -2,6 +2,7 @@ package com.muyu.common.core.domain;
import com.muyu.common.core.constant.Constants; import com.muyu.common.core.constant.Constants;
import com.muyu.common.core.constant.HttpStatus; import com.muyu.common.core.constant.HttpStatus;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -18,6 +19,7 @@ import java.io.Serializable;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Tag(name = "公共返回值" , description = "系统公共返回值,统一返回格式内容")
public class Result<T> implements Serializable { public class Result<T> implements Serializable {
/** /**
* *

View File

@ -1,6 +1,7 @@
package com.muyu.common.core.text; package com.muyu.common.core.text;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import lombok.extern.log4j.Log4j2;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
@ -15,6 +16,7 @@ import java.util.Set;
* *
* @author muyu * @author muyu
*/ */
@Log4j2
public class Convert { public class Convert {
/** /**
* <br> * <br>
@ -687,7 +689,12 @@ public class Convert {
* @return * @return
*/ */
public static String str (Object obj, String charsetName) { public static String str (Object obj, String charsetName) {
try {
return str(obj, Charset.forName(charsetName)); return str(obj, Charset.forName(charsetName));
}catch (Exception exception){
log.error("字符转换异常:[{}-{}] -> {}", obj, charsetName, exception.getMessage(), exception);
throw new RuntimeException(exception);
}
} }
/** /**

View File

@ -3,14 +3,20 @@ package com.muyu.common.core.validation.custom;
import jakarta.validation.Constraint; import jakarta.validation.Constraint;
import jakarta.validation.Payload; import jakarta.validation.Payload;
import java.lang.annotation.*; 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}) @Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME) @Retention(RUNTIME)
@Documented @Documented
@Constraint(validatedBy = {SystemPayTypeValidator.class}) @Constraint(validatedBy = {SystemPayTypeValidator.class})
public @interface IsSystemPayType { public @interface IsSystemPayType {
String message() default "支付渠道参数不合法"; String message () default "[支付渠道] - 参数不合法";
Class<?>[] groups () default { }; Class<?>[] groups () default { };
Class<? extends Payload>[] payload () default { }; Class<? extends Payload>[] payload () default { };

View File

@ -3,17 +3,19 @@ package com.muyu.common.core.validation.custom;
import jakarta.validation.Constraint; import jakarta.validation.Constraint;
import jakarta.validation.Payload; import jakarta.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.*; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Target({ElementType.FIELD}) @Target({ElementType.FIELD})
@Retention(RUNTIME) @Retention(RUNTIME)
@Documented @Documented
@Constraint(validatedBy = {SystemYesNoValidator.class}) @Constraint(validatedBy = {SystemYesNoValidator.class})
public @interface IsSystemYesNo { public @interface IsSystemYesNo {
String message() default "数据字典:[系统是否] - 参数不合法"; String message() default "数据字典:[系统是否] - 参数不合法";
Class<?>[] groups() default { }; Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { }; Class<? extends Payload>[] payload() default { };

View File

@ -4,10 +4,10 @@ import com.muyu.common.core.enums.SysPayType;
import jakarta.validation.ConstraintValidator; import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext; import jakarta.validation.ConstraintValidatorContext;
public class SystemPayTypeValidator implements ConstraintValidator<IsSystemPayType, String> { public class SystemPayTypeValidator implements ConstraintValidator<IsSystemPayType, String> {
@Override @Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) { public boolean isValid (String value, ConstraintValidatorContext constraintValidatorContext) {
return SysPayType.isCode(s); return SysPayType.isCode(value);
} }
} }

View File

@ -6,8 +6,7 @@ import jakarta.validation.ConstraintValidatorContext;
public class SystemYesNoValidator implements ConstraintValidator<IsSystemYesNo, String> { public class SystemYesNoValidator implements ConstraintValidator<IsSystemYesNo, String> {
@Override @Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) { public boolean isValid (String value, ConstraintValidatorContext constraintValidatorContext) {
return SystemYesNo.isCode(s); return SystemYesNo.isCode(value);
} }
} }

View File

@ -1,5 +1,6 @@
package com.muyu.common.core.web.domain; package com.muyu.common.core.web.domain;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
@ -36,23 +37,27 @@ public class BaseEntity implements Serializable {
/** /**
* *
*/ */
@TableField(fill = FieldFill.INSERT)
private String createBy; private String createBy;
/** /**
* *
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField(fill = FieldFill.INSERT)
private Date createTime; private Date createTime;
/** /**
* *
*/ */
@TableField(fill = FieldFill.UPDATE)
private String updateBy; private String updateBy;
/** /**
* *
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField(fill = FieldFill.UPDATE)
private Date updateTime; private Date updateTime;
/** /**