From 3dcf05955b72998d60a86c5b4ab7c5ca5caa2a62 Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期六, 19 十二月 2020 17:22:17 +0800 Subject: [PATCH] 修改部分数据 --- springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityApi.java | 4 + springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/validated/AddGroup.class | 0 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/validated/AddGroup.java | 10 +++++ springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/exceptions/GlobalExceptionCapture.java | 30 +++++++++++++++ springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/user/UserPhoneVO.java | 5 ++ springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/user/UserPhoneVO.class | 0 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/ComMngFamilyInfoDO.java | 2 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActVO.java | 15 +++++++ springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActVO.class | 0 9 files changed, 63 insertions(+), 3 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityApi.java index ebd9c17..01fc83c 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/api/CommunityApi.java @@ -3,8 +3,10 @@ import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComActVO; import com.panzhihua.common.service.community.CommunityService; +import com.panzhihua.common.validated.AddGroup; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -24,7 +26,7 @@ @ApiOperation("新增社区") @PostMapping("community") - public R addCommunity(@RequestBody ComActVO comActVO){ + public R addCommunity(@RequestBody @Validated(AddGroup.class) ComActVO comActVO){ return communityService.addCommunity(comActVO); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/exceptions/GlobalExceptionCapture.java b/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/exceptions/GlobalExceptionCapture.java index 0bb931a..3fb1220 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/exceptions/GlobalExceptionCapture.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets_backstage/src/main/java/com/panzhihua/applets_backstage/exceptions/GlobalExceptionCapture.java @@ -1,11 +1,19 @@ package com.panzhihua.applets_backstage.exceptions; +import com.panzhihua.common.constants.HttpStatus; import com.panzhihua.common.exceptions.TokenException; import com.panzhihua.common.exceptions.UnAuthenticationException; import com.panzhihua.common.exceptions.UnAuthorizationException; import com.panzhihua.common.model.vos.R; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; +import org.springframework.validation.FieldError; +import org.springframework.validation.ObjectError; +import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; + +import java.util.List; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -13,6 +21,7 @@ * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2020-11-25 14:36 **/ +@Slf4j @RestControllerAdvice public class GlobalExceptionCapture { /** @@ -46,12 +55,33 @@ } /** + * 校验异常 + * @param ex valid + * @return 返回json + */ + @ExceptionHandler(value = MethodArgumentNotValidException.class) + public R methodArgumentNotValidException(MethodArgumentNotValidException ex) { + BindingResult result = ex.getBindingResult(); + StringBuilder errorMessage = new StringBuilder(); + if (result.hasErrors()) { + List<ObjectError> errors = result.getAllErrors(); + errors.forEach(p ->{ + FieldError fieldError = (FieldError) p; + errorMessage.append(fieldError.getDefaultMessage()); + errorMessage.append(" "); + }); + } + return R.fail(HttpStatus.BAD_REQUEST,errorMessage.toString()); + } + + /** * 全局异常捕捉处理 * @param ex 所有运行时异常 * @return R 500 */ @ExceptionHandler(value = Exception.class) public R errorHandler(Exception ex) { + log.error("捕获全局异常【{}】",ex.getMessage()); return R.fail(); } } diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActVO.java index e1476d4..3a07a56 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActVO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActVO.java @@ -1,9 +1,12 @@ package com.panzhihua.common.model.vos.community; +import com.panzhihua.common.validated.AddGroup; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; import java.util.Date; /** @@ -20,42 +23,54 @@ private Long communityId; @ApiModelProperty("社区名字") + @NotBlank(groups = {AddGroup.class},message = "社区名字不能为空") private String name; @ApiModelProperty("社区地址") + @NotBlank(groups = {AddGroup.class},message = "社区地址不能为空") private String address; @ApiModelProperty("经度") + @NotBlank(groups = {AddGroup.class},message = "经度不能为空") private String lng; @ApiModelProperty("维度") + @NotBlank(groups = {AddGroup.class},message = "纬度不能为空") private String lat; @ApiModelProperty("创建时间") private Date createAt; @ApiModelProperty("省份地址编码") + @NotBlank(groups = {AddGroup.class},message = "省份地址编码不能为空") private String provinceCode; @ApiModelProperty("市级地址编码") + @NotBlank(groups = {AddGroup.class},message = "市级地址编码不能为空") private String cityCode; @ApiModelProperty("区级地址编码") + @NotBlank(groups = {AddGroup.class},message = "区级地址编码不能为空") private String areaCode; @ApiModelProperty("社区面积") + @Min(value =1,groups = {AddGroup.class},message = "社区面积不能为空") private Double square; @ApiModelProperty("联系人") + @NotBlank(groups = {AddGroup.class},message = "联系人不能为空") private String contacts; @ApiModelProperty("联系人电话") + @NotBlank(groups = {AddGroup.class},message = "联系人电话不能为空") private String contactsPhone; @ApiModelProperty("超管账号") + @NotBlank(groups = {AddGroup.class},message = "超管账号不能为空") private String account; @ApiModelProperty("账号密码") + @NotBlank(groups = {AddGroup.class},message = "账号密码不能为空") private String password; @ApiModelProperty(value = "状态 0 启用 1 禁用",example = "0") diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/user/UserPhoneVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/user/UserPhoneVO.java index aadbd17..db02643 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/user/UserPhoneVO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/user/UserPhoneVO.java @@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotBlank; + /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 修改手机号 @@ -12,7 +14,8 @@ **/ @Data @ApiModel("修改手机号") -public class UserPhoneVO { +public class +UserPhoneVO { @ApiModelProperty("老手机号") private String oldPhone; diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/validated/AddGroup.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/validated/AddGroup.java new file mode 100644 index 0000000..782901b --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/validated/AddGroup.java @@ -0,0 +1,10 @@ +package com.panzhihua.common.validated; + +/** + * @program: springcloud_k8s_panzhihuazhihuishequ + * @description: 新增校验组 + * @author: huang.hongfa weixin hhf9596 qq 959656820 + * @create: 2020-12-18 17:35 + **/ +public interface AddGroup { +} diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActVO.class b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActVO.class index 41c910a..3d68f2d 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActVO.class +++ b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/community/ComActVO.class Binary files differ diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/user/UserPhoneVO.class b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/user/UserPhoneVO.class index bd22fc9..15037a0 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/user/UserPhoneVO.class +++ b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/model/vos/user/UserPhoneVO.class Binary files differ diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/validated/AddGroup.class b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/validated/AddGroup.class new file mode 100644 index 0000000..ea40f13 --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/common/target/classes/com/panzhihua/common/validated/AddGroup.class Binary files differ diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/ComMngFamilyInfoDO.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/ComMngFamilyInfoDO.java index a64b4e6..957a02b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/ComMngFamilyInfoDO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/model/dos/ComMngFamilyInfoDO.java @@ -13,7 +13,7 @@ * @create: 2020-12-14 16:51 **/ @Data -@TableName("sys_user") +@TableName("com_mng_family_info") public class ComMngFamilyInfoDO implements Serializable { private static final long serialVersionUID = 1L; -- Gitblit v1.7.1