From 2c7fa11ea3c116e684cefc80e17e0f66e1b2babe Mon Sep 17 00:00:00 2001 From: guixinman <2863174261@qq.com> Date: Wed, 18 Jun 2025 09:49:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=BA=E6=9E=84=E5=88=9B=E5=BB=BA=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=A2=9E=E5=8A=A0=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../validation/constants/ValidProviderEnum.java | 1 + .../common/validation/util/ValidateUtils.java | 12 ++++++++++++ .../newyetai/usercenter/org/dto/OrgCreateDTO.java | 5 +++-- .../newyetai/usercenter/org/dto/OrgModifyDTO.java | 5 +++++ 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/newyetai/common/validation/constants/ValidProviderEnum.java b/src/main/java/com/newyetai/common/validation/constants/ValidProviderEnum.java index 6e99b10..332e656 100644 --- a/src/main/java/com/newyetai/common/validation/constants/ValidProviderEnum.java +++ b/src/main/java/com/newyetai/common/validation/constants/ValidProviderEnum.java @@ -15,6 +15,7 @@ public enum ValidProviderEnum { USERNAME("username", (v) -> ValidateUtils.matchUsername((String) v)), PASSWORD("password", (v) -> ValidateUtils.matchPassword((String) v)), REAL_NAME("realName", (v) -> ValidateUtils.checkRealName((String) v)), + CREDIT_CODE("creditCode", (v) -> ValidateUtils.isCreditCode((String) v)), ; private static Map validMap ; diff --git a/src/main/java/com/newyetai/common/validation/util/ValidateUtils.java b/src/main/java/com/newyetai/common/validation/util/ValidateUtils.java index 24acf57..b73ebb2 100644 --- a/src/main/java/com/newyetai/common/validation/util/ValidateUtils.java +++ b/src/main/java/com/newyetai/common/validation/util/ValidateUtils.java @@ -246,4 +246,16 @@ public class ValidateUtils { return REAL_NAME_REG.matcher(realname).matches(); } + /** + * 校验统一社会信用代码 + * + * @param creditCode 统一社会信用代码 + * @return boolean + */ + public static boolean isCreditCode(String creditCode) { + if (StringUtils.isBlank(creditCode)) { + return false; + } + return cn.hutool.core.lang.Validator.isCreditCode(creditCode); + } } diff --git a/src/main/java/com/newyetai/usercenter/org/dto/OrgCreateDTO.java b/src/main/java/com/newyetai/usercenter/org/dto/OrgCreateDTO.java index d6f6092..a03ccea 100644 --- a/src/main/java/com/newyetai/usercenter/org/dto/OrgCreateDTO.java +++ b/src/main/java/com/newyetai/usercenter/org/dto/OrgCreateDTO.java @@ -48,7 +48,7 @@ public class OrgCreateDTO extends BaseOperateDTO{ private String realName; @ApiModelProperty("唯一社会信用代码") - @NotBlank(message = "唯一社会信用代码不能为空") + @Expression(type = ValidProviderEnum.CREDIT_CODE, message = "统一社会信用代码格式错误") private String creditCode; @ApiModelProperty("企业所在地") // @NotBlank(message = "企业所在地不能为空") @@ -70,6 +70,7 @@ public class OrgCreateDTO extends BaseOperateDTO{ /** * 注册地址 */ + @NotBlank(message = "企业注册地址不能为空") private String registeredAddress; /** @@ -90,7 +91,7 @@ public class OrgCreateDTO extends BaseOperateDTO{ /** * 企业所在地 地点全称 */ - @NotBlank(message = "企业所在地不能为空") + @NotBlank(message = "企业经营地址不能为空") private String addressName; /** diff --git a/src/main/java/com/newyetai/usercenter/org/dto/OrgModifyDTO.java b/src/main/java/com/newyetai/usercenter/org/dto/OrgModifyDTO.java index 95b9157..2bfc07c 100644 --- a/src/main/java/com/newyetai/usercenter/org/dto/OrgModifyDTO.java +++ b/src/main/java/com/newyetai/usercenter/org/dto/OrgModifyDTO.java @@ -5,6 +5,8 @@ import com.newyetai.common.dto.BaseOperateDTO; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; +import com.newyetai.common.validation.annotation.Expression; +import com.newyetai.common.validation.constants.ValidProviderEnum; import lombok.Data; /** @@ -41,16 +43,19 @@ public class OrgModifyDTO extends BaseOperateDTO { /** * 唯一社会信用代码 */ + @Expression(type = ValidProviderEnum.CREDIT_CODE, message = "统一社会信用代码格式错误") private String creditCode; /** * 企业所在地 地点全称 */ + @NotBlank(message = "企业经营地址不能为空") private String addressName; /** * 注册地址 */ + @NotBlank(message = "企业注册地址不能为空") private String registeredAddress;