From e8908512a8e4a1f6250cd8e3cc2b271fedf735c6 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Thu, 14 Mar 2024 13:24:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E7=BB=84=E8=AF=84=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/system/base/vo/TeamQuEvalVo.java | 18 ++++++++++++++++++ .../src/main/resources/bootstrap.yml | 11 ++++++++--- .../service/impl/TeamQuEvalServiceImpl.java | 9 +++++++++ 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/base/vo/TeamQuEvalVo.java b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/base/vo/TeamQuEvalVo.java index 868b245..f7f63e3 100644 --- a/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/base/vo/TeamQuEvalVo.java +++ b/securitycontrol-commons/securitycontrol-commons-entity/src/main/java/com/securitycontrol/entity/system/base/vo/TeamQuEvalVo.java @@ -3,6 +3,10 @@ package com.securitycontrol.entity.system.base.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; /** * @author:cwchen @@ -17,9 +21,13 @@ public class TeamQuEvalVo { private String evalId; @ApiModelProperty(value = "班组ID") + @NotBlank(message = "班组ID不能为空", groups = {TeamQuEvalVo.Query.class}) + @Length(max = 100, message = "班组ID字符长度不能超过100", groups = {TeamQuEvalVo.Query.class}) private String teamId; @ApiModelProperty(value = "班组名称") + @NotBlank(message = "班组名称不能为空", groups = {TeamQuEvalVo.Query.class}) + @Length(max = 30, message = "班组名称字符长度不能超过30", groups = {TeamQuEvalVo.Query.class}) private String teamName; @ApiModelProperty(value = "班组长") @@ -35,12 +43,22 @@ public class TeamQuEvalVo { private String evaluator; @ApiModelProperty(value = "星级分") + @NotBlank(message = "评价星级不能为空", groups = {TeamQuEvalVo.Query.class}) + @Pattern(regexp="^([1-9]||10)$", message="评价星级为1-5星",groups = {TeamQuEvalVo.Query.class}) private String score; @ApiModelProperty(value = "评价内容") + @NotBlank(message = "评价内容不能为空", groups = {TeamQuEvalVo.Query.class}) + @Length(max = 100, message = "评价内容字符长度不能超过100", groups = {TeamQuEvalVo.Query.class}) private String content; @ApiModelProperty(value = "1.新增 2.修改") @JsonInclude(JsonInclude.Include.NON_EMPTY) private Integer type; + + /** + * 查询条件限制 + */ + public interface Query { + } } diff --git a/securitycontrol-gateway/src/main/resources/bootstrap.yml b/securitycontrol-gateway/src/main/resources/bootstrap.yml index 096e61b..98cb880 100644 --- a/securitycontrol-gateway/src/main/resources/bootstrap.yml +++ b/securitycontrol-gateway/src/main/resources/bootstrap.yml @@ -16,20 +16,25 @@ spring: cloud: nacos: discovery: + username: nacos + password: nacos + namespace: jjzhgd # 服务注册地址 server-addr: 127.0.0.1:8848 - namespace: jjzhgd - # server-addr: 10.138.225.186:28848 + # server-addr: 10.138.225.186:28848 config: # 配置中心地址 server-addr: 127.0.0.1:8848 - namespace: jjzhgd # 配置文件格式 file-extension: yml #server-addr: 10.145.34.32:8848 # 共享配置 shared-configs: - vsc-dev.yml + username: nacos + password: nacos + namespace: jjzhgd + # server-addr: 10.138.132.188:18848 management: server: port: -1 diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/TeamQuEvalServiceImpl.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/TeamQuEvalServiceImpl.java index 2ae2278..c702a77 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/TeamQuEvalServiceImpl.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/TeamQuEvalServiceImpl.java @@ -4,7 +4,9 @@ import com.securitycontrol.common.core.utils.StringUtils; import com.securitycontrol.common.core.utils.aes.DateTimeHelper; import com.securitycontrol.common.core.web.domain.AjaxResult; import com.securitycontrol.common.security.utils.SecurityUtils; +import com.securitycontrol.common.security.utils.ValidatorsUtils; import com.securitycontrol.entity.system.base.dto.TeamQuEvalDto; +import com.securitycontrol.entity.system.base.vo.ProVo; import com.securitycontrol.entity.system.base.vo.TeamQuEvalVo; import com.securitycontrol.system.base.mapper.ITeamQuEvalMapper; import com.securitycontrol.system.base.service.ITeamQuEvalService; @@ -31,6 +33,9 @@ public class TeamQuEvalServiceImpl implements ITeamQuEvalService { @Resource(name = "ITeamQuEvalMapper") private ITeamQuEvalMapper mapper; + @Resource(name = "ValidatorsUtils") + private ValidatorsUtils validatorsUtils; + @Override public List getTeamQuEvalLists(TeamQuEvalDto dto) { List list = new ArrayList<>(); @@ -42,6 +47,10 @@ public class TeamQuEvalServiceImpl implements ITeamQuEvalService { @Transactional(rollbackFor = Exception.class) public AjaxResult addOrUpdateTeamEval(TeamQuEvalVo vo) { try { + String validResult = validatorsUtils.valid(vo, TeamQuEvalVo.Query.class); + if (StringUtils.isNotBlank(validResult)) { + return AjaxResult.error(validResult); + } if (SecurityUtils.getLoginUser() != null && SecurityUtils.getLoginUser().getSysUser() != null) { vo.setEvaluator(SecurityUtils.getLoginUser().getSysUser().getUserName()); }