Browse Source

fix 校验参数

jay 11 tháng trước cách đây
mục cha
commit
2d71b0126b

+ 2 - 1
iot-module/iot-manager/src/main/java/cc/iotkit/manager/controller/ProductController.java

@@ -29,6 +29,7 @@ import cc.iotkit.common.log.annotation.Log;
 import cc.iotkit.common.log.enums.BusinessType;
 import cc.iotkit.common.validate.AddGroup;
 import cc.iotkit.common.validate.EditGroup;
+import cc.iotkit.common.validate.QueryGroup;
 import cc.iotkit.manager.dto.bo.category.CategoryBo;
 import cc.iotkit.manager.dto.bo.product.IconBo;
 import cc.iotkit.manager.dto.bo.product.IconTypeBo;
@@ -67,7 +68,7 @@ public class ProductController {
     @ApiOperation("列表")
     @SaCheckPermission("iot:product:query")
     @PostMapping("/list")
-    public Paging<ProductVo> getProducts(@Validated @RequestBody
+    public Paging<ProductVo> getProducts(@Validated(QueryGroup.class) @RequestBody
                                          PageRequest<ProductBo> request) {
         return productService.selectPageList(request);
     }

+ 0 - 1
iot-module/iot-manager/src/main/java/cc/iotkit/manager/dto/bo/device/DeviceQueryBo.java

@@ -69,7 +69,6 @@ public class DeviceQueryBo extends BaseDto {
 
 
     @ApiModelProperty(value="设备状态")
-    @Size(max = 255, message = "设备状态长度不正确")
     @AutoMapping(ignore = true)
     @ReverseAutoMapping(ignore = true)
     private Boolean online;

+ 0 - 3
iot-module/iot-manager/src/main/java/cc/iotkit/manager/dto/bo/devicegroup/DeviceGroupBo.java

@@ -43,15 +43,12 @@ public class DeviceGroupBo extends BaseDto {
     private static final long serialVersionUID = -1L;
 
     @ApiModelProperty(value = "分组id")
-    @NotNull(message = "分组id不能为空")
     private String id;
 
     @ApiModelProperty(value = "创建时间")
-    @NotNull(message = "创建时间不能为空")
     private Long createAt;
 
     @ApiModelProperty(value = "设备数量")
-    @NotNull(message = "设备数量不能为空")
     private Integer deviceQty;
 
     @ApiModelProperty(value = "设备组名称")

+ 5 - 2
iot-module/iot-manager/src/main/java/cc/iotkit/manager/dto/bo/product/ProductBo.java

@@ -24,12 +24,16 @@
 package cc.iotkit.manager.dto.bo.product;
 
 import cc.iotkit.common.api.BaseDto;
+import cc.iotkit.common.validate.AddGroup;
+import cc.iotkit.common.validate.EditGroup;
 import cc.iotkit.model.product.Product;
 import io.github.linpeilie.annotations.AutoMapper;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import javax.validation.constraints.Min;
 import org.hibernate.validator.constraints.NotBlank;
+
+import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -70,7 +74,6 @@ public class ProductBo extends BaseDto {
     private Integer nodeType;
 
     @ApiModelProperty(value = "是否透传,true/false")
-    @Size(max = 255, message = "是否透传,true/false长度不正确")
     private Boolean transparent;
 
     @ApiModelProperty(value = "是否开启设备定位,true/false")
@@ -88,7 +91,7 @@ public class ProductBo extends BaseDto {
     private String productSecret;
 
     @ApiModelProperty(value = "保活时长")
-    @NotBlank(message = "保活时长不能为空")
+    @NotNull(message = "保活时长不能为空",groups = { AddGroup.class, EditGroup.class })
     @Min(value = 10, message = "保活时长(秒)必须大于10")
     private Long keepAliveTime;
 

+ 52 - 0
iot-module/iot-manager/src/main/java/cc/iotkit/manager/dto/bo/product/ProductListReqBo.java

@@ -0,0 +1,52 @@
+/*
+ *
+ *  * | Licensed 未经许可不能去掉「OPENIITA」相关版权
+ *  * +----------------------------------------------------------------------
+ *  * | Author: xw2sy@163.com
+ *  * +----------------------------------------------------------------------
+ *
+ *  Copyright [2024] [OPENIITA]
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ * /
+ */
+
+package cc.iotkit.manager.dto.bo.product;
+
+import cc.iotkit.common.api.BaseDto;
+import cc.iotkit.model.product.Product;
+import io.github.linpeilie.annotations.AutoMapper;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.Size;
+
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = ProductBo.class, reverseConvertGenerate = false)
+public class ProductListReqBo extends BaseDto {
+
+    private static final long serialVersionUID = -1L;
+
+
+    @ApiModelProperty(value = "productKey")
+    private String productKey;
+
+    @ApiModelProperty(value = "产品名称")
+    @Size(max = 255, message = "产品名称长度不正确")
+    private String name;
+
+}

+ 3 - 1
iot-module/iot-manager/src/main/java/cc/iotkit/manager/dto/bo/thingmodel/ThingModelBo.java

@@ -30,6 +30,8 @@ import io.github.linpeilie.annotations.AutoMapping;
 import io.github.linpeilie.annotations.ReverseAutoMapping;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+
+import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.Size;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -49,7 +51,7 @@ public class ThingModelBo extends BaseDto {
     private String model;
 
     @ApiModelProperty(value = "产品key")
-    @Size(min = 16, max = 16, message = "产品key长度不正确")
+    @NotBlank(message = "产品Key不许为空")
     private String productKey;
 
 }

+ 2 - 1
iot-module/iot-system/src/main/java/cc/iotkit/system/controller/SysDeptController.java

@@ -29,6 +29,7 @@ import cc.iotkit.common.constant.UserConstants;
 import cc.iotkit.common.log.annotation.Log;
 import cc.iotkit.common.log.enums.BusinessType;
 import cc.iotkit.common.utils.StringUtils;
+import cc.iotkit.common.validate.QueryGroup;
 import cc.iotkit.common.web.core.BaseController;
 import cc.iotkit.system.dto.bo.SysDeptBo;
 import cc.iotkit.system.dto.vo.SysDeptVo;
@@ -64,7 +65,7 @@ public class SysDeptController extends BaseController {
     @SaCheckPermission("system:dept:list")
     @ApiOperation("获取部门列表")
     @PostMapping("/list")
-    public List<SysDeptVo> list(@RequestBody @Validated PageRequest<SysDeptBo> dept) {
+    public List<SysDeptVo> list(@RequestBody @Validated(QueryGroup.class) PageRequest<SysDeptBo> dept) {
         return deptService.selectDeptList(dept.getData());
     }
 

+ 2 - 2
iot-module/iot-system/src/main/java/cc/iotkit/system/dto/bo/SysDeptBo.java

@@ -67,7 +67,7 @@ public class SysDeptBo extends BaseDto {
     /**
      * 显示顺序
      */
-    @NotNull(message = "显示顺序不能为空")
+    @NotNull(message = "显示顺序不能为空", groups = { AddGroup.class, EditGroup.class })
     private Integer orderNum;
 
     /**
@@ -84,7 +84,7 @@ public class SysDeptBo extends BaseDto {
     /**
      * 邮箱
      */
-    @Email(message = "邮箱格式不正确")
+   // @Email(message = "邮箱格式不正确")
     @Size(min = 0, max = 50, message = "邮箱长度不能超过{max}个字符")
     private String email;
 

+ 1 - 1
iot-module/iot-system/src/main/java/cc/iotkit/system/dto/bo/SysUserBo.java

@@ -83,7 +83,7 @@ public class SysUserBo extends BaseDto {
     /**
      * 用户邮箱
      */
-    @Email(message = "邮箱格式不正确")
+   // @Email(message = "邮箱格式不正确")
     @Size(min = 0, max = 50, message = "邮箱长度不能超过{max}个字符")
     private String email;
 

+ 4 - 1
iot-module/iot-system/src/main/java/cc/iotkit/system/dto/bo/SysUserProfileBo.java

@@ -26,6 +26,9 @@ package cc.iotkit.system.dto.bo;
 import cc.iotkit.common.api.BaseDto;
 import javax.validation.constraints.Email;
 import javax.validation.constraints.Size;
+
+import cc.iotkit.common.validate.AddGroup;
+import cc.iotkit.common.validate.EditGroup;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
@@ -55,7 +58,7 @@ public class SysUserProfileBo extends BaseDto {
     /**
      * 用户邮箱
      */
-    @Email(message = "邮箱格式不正确")
+   // @Email(message = "邮箱格式不正确")
     @Size(min = 0, max = 50, message = "邮箱长度不能超过{max}个字符")
     private String email;