fix 参数校验-导致接口报错

V0.5.x
jay 2024-06-14 21:26:42 +08:00
parent 9b1d0b696a
commit b552b24bfc
7 changed files with 36 additions and 6 deletions

View File

@ -1,5 +1,6 @@
[ [
{ {
"tenantId" : 0,
"id": "16552595723210menci0001008000012f", "id": "16552595723210menci0001008000012f",
"deviceId": "16552595723210menci0001008000012f", "deviceId": "16552595723210menci0001008000012f",
"productKey": "PN3EDmkBZDD8whDd", "productKey": "PN3EDmkBZDD8whDd",
@ -152,6 +153,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16552594863210linght001005000012c", "id": "16552594863210linght001005000012c",
"deviceId": "16552594863210linght001005000012c", "deviceId": "16552594863210linght001005000012c",
"productKey": "xpsYHExTKPFaQMS7", "productKey": "xpsYHExTKPFaQMS7",
@ -214,6 +216,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16552594646210pulg0a0010160000122", "id": "16552594646210pulg0a0010160000122",
"deviceId": "16552594646210pulg0a0010160000122", "deviceId": "16552594646210pulg0a0010160000122",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -243,6 +246,7 @@
"createAt": 1655259464621 "createAt": 1655259464621
}, },
{ {
"tenantId" : 0,
"id": "16552594604220pulg0a0010150000127", "id": "16552594604220pulg0a0010150000127",
"deviceId": "16552594604220pulg0a0010150000127", "deviceId": "16552594604220pulg0a0010150000127",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -272,6 +276,7 @@
"createAt": 1655259460422 "createAt": 1655259460422
}, },
{ {
"tenantId" : 0,
"id": "16552594572370pulg0a001014000012e", "id": "16552594572370pulg0a001014000012e",
"deviceId": "16552594572370pulg0a001014000012e", "deviceId": "16552594572370pulg0a001014000012e",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -301,6 +306,7 @@
"createAt": 1655259457237 "createAt": 1655259457237
}, },
{ {
"tenantId" : 0,
"id": "16552594542310pulg0a0010130000123", "id": "16552594542310pulg0a0010130000123",
"deviceId": "16552594542310pulg0a0010130000123", "deviceId": "16552594542310pulg0a0010130000123",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -330,6 +336,7 @@
"createAt": 1655259454231 "createAt": 1655259454231
}, },
{ {
"tenantId" : 0,
"id": "16552594511210pulg0a001012000012c", "id": "16552594511210pulg0a001012000012c",
"deviceId": "16552594511210pulg0a001012000012c", "deviceId": "16552594511210pulg0a001012000012c",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -359,6 +366,7 @@
"createAt": 1655259451121 "createAt": 1655259451121
}, },
{ {
"tenantId" : 0,
"id": "16552594475270pulg0a0010110000125", "id": "16552594475270pulg0a0010110000125",
"deviceId": "16552594475270pulg0a0010110000125", "deviceId": "16552594475270pulg0a0010110000125",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -446,6 +454,7 @@
"createAt": 1655259440522 "createAt": 1655259440522
}, },
{ {
"tenantId" : 0,
"id": "16552594368340pulg0a0010080000126", "id": "16552594368340pulg0a0010080000126",
"deviceId": "16552594368340pulg0a0010080000126", "deviceId": "16552594368340pulg0a0010080000126",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -475,6 +484,7 @@
"createAt": 1655259436834 "createAt": 1655259436834
}, },
{ {
"tenantId" : 0,
"id": "16552594320310pulg0a0010070000126", "id": "16552594320310pulg0a0010070000126",
"deviceId": "16552594320310pulg0a0010070000126", "deviceId": "16552594320310pulg0a0010070000126",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -504,6 +514,7 @@
"createAt": 1655259432067 "createAt": 1655259432067
}, },
{ {
"tenantId" : 0,
"id": "16542484163750d60ee9025d8430e327", "id": "16542484163750d60ee9025d8430e327",
"deviceId": "16542484163750d60ee9025d8430e327", "deviceId": "16542484163750d60ee9025d8430e327",
"productKey": "Eit3kmGJtxSHfCKT", "productKey": "Eit3kmGJtxSHfCKT",
@ -526,6 +537,7 @@
"createAt": 1654248416391 "createAt": 1654248416391
}, },
{ {
"tenantId" : 0,
"id": "16538390924670pulg0a001006000012a", "id": "16538390924670pulg0a001006000012a",
"deviceId": "16538390924670pulg0a001006000012a", "deviceId": "16538390924670pulg0a001006000012a",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -568,6 +580,7 @@
"createAt": 1653839092467 "createAt": 1653839092467
}, },
{ {
"tenantId" : 0,
"id": "16538390885690pulg0a0010050000126", "id": "16538390885690pulg0a0010050000126",
"deviceId": "16538390885690pulg0a0010050000126", "deviceId": "16538390885690pulg0a0010050000126",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -620,6 +633,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16538390820760pulg0a0010030000127", "id": "16538390820760pulg0a0010030000127",
"deviceId": "16538390820760pulg0a0010030000127", "deviceId": "16538390820760pulg0a0010030000127",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -643,6 +657,7 @@
"createAt": 1653839082076 "createAt": 1653839082076
}, },
{ {
"tenantId" : 0,
"id": "16538390787670pulg0a0010020000124", "id": "16538390787670pulg0a0010020000124",
"deviceId": "16538390787670pulg0a0010020000124", "deviceId": "16538390787670pulg0a0010020000124",
"productKey": "cGCrkK7Ex4FESAwe", "productKey": "cGCrkK7Ex4FESAwe",
@ -701,6 +716,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16538390097670switch0300100500143", "id": "16538390097670switch0300100500143",
"deviceId": "16538390097670switch0300100500143", "deviceId": "16538390097670switch0300100500143",
"productKey": "eDhXKwEzwFybM5R7", "productKey": "eDhXKwEzwFybM5R7",
@ -732,6 +748,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16538390048670switch0300100400141", "id": "16538390048670switch0300100400141",
"deviceId": "16538390048670switch0300100400141", "deviceId": "16538390048670switch0300100400141",
"productKey": "eDhXKwEzwFybM5R7", "productKey": "eDhXKwEzwFybM5R7",
@ -763,6 +780,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16538390008670switch0300100300145", "id": "16538390008670switch0300100300145",
"deviceId": "16538390008670switch0300100300145", "deviceId": "16538390008670switch0300100300145",
"productKey": "eDhXKwEzwFybM5R7", "productKey": "eDhXKwEzwFybM5R7",
@ -794,6 +812,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16538389971670switch0300100200140", "id": "16538389971670switch0300100200140",
"deviceId": "16538389971670switch0300100200140", "deviceId": "16538389971670switch0300100200140",
"productKey": "eDhXKwEzwFybM5R7", "productKey": "eDhXKwEzwFybM5R7",
@ -825,6 +844,7 @@
} }
}, },
{ {
"tenantId" : 0,
"id": "16538389915670switch030010010014c", "id": "16538389915670switch030010010014c",
"deviceId": "16538389915670switch030010010014c", "deviceId": "16538389915670switch030010010014c",
"productKey": "eDhXKwEzwFybM5R7", "productKey": "eDhXKwEzwFybM5R7",
@ -850,6 +870,7 @@
"createAt": 1653838991567 "createAt": 1653838991567
}, },
{ {
"tenantId" : 0,
"id": "16538383943670wenshidu01008000139", "id": "16538383943670wenshidu01008000139",
"deviceId": "16538383943670wenshidu01008000139", "deviceId": "16538383943670wenshidu01008000139",
"productKey": "6kYp6jszrDns2yh4", "productKey": "6kYp6jszrDns2yh4",
@ -873,6 +894,7 @@
"createAt": 1653838394367 "createAt": 1653838394367
}, },
{ {
"tenantId" : 0,
"id": "16538383910670wenshidu01007000136", "id": "16538383910670wenshidu01007000136",
"deviceId": "16538383910670wenshidu01007000136", "deviceId": "16538383910670wenshidu01007000136",
"productKey": "6kYp6jszrDns2yh4", "productKey": "6kYp6jszrDns2yh4",
@ -896,6 +918,7 @@
"createAt": 1653838391067 "createAt": 1653838391067
}, },
{ {
"tenantId" : 0,
"id": "16538383880670wenshidu0100600013b", "id": "16538383880670wenshidu0100600013b",
"deviceId": "16538383880670wenshidu0100600013b", "deviceId": "16538383880670wenshidu0100600013b",
"productKey": "6kYp6jszrDns2yh4", "productKey": "6kYp6jszrDns2yh4",

View File

@ -28,6 +28,7 @@ import cc.iotkit.common.api.Request;
import cc.iotkit.common.api.Response; import cc.iotkit.common.api.Response;
import cc.iotkit.common.excel.utils.ExcelUtil; import cc.iotkit.common.excel.utils.ExcelUtil;
import cc.iotkit.common.thing.ThingModelMessage; import cc.iotkit.common.thing.ThingModelMessage;
import cc.iotkit.common.validate.QueryGroup;
import cc.iotkit.manager.dto.bo.device.*; import cc.iotkit.manager.dto.bo.device.*;
import cc.iotkit.manager.dto.bo.deviceconfig.DeviceConfigAddBo; import cc.iotkit.manager.dto.bo.deviceconfig.DeviceConfigAddBo;
import cc.iotkit.manager.dto.bo.devicegroup.DeviceAddGroupBo; import cc.iotkit.manager.dto.bo.devicegroup.DeviceAddGroupBo;
@ -187,7 +188,7 @@ public class DeviceController {
@ApiOperation("设备物模型日志") @ApiOperation("设备物模型日志")
@SaCheckPermission("iot:deviceLog:query") @SaCheckPermission("iot:deviceLog:query")
@PostMapping("/deviceLogs/list") @PostMapping("/deviceLogs/list")
public Paging<ThingModelMessage> logs(@Validated @RequestBody PageRequest<DeviceLogQueryBo> request) { public Paging<ThingModelMessage> logs(@Validated(QueryGroup.class) @RequestBody PageRequest<DeviceLogQueryBo> request) {
return deviceServiceImpl.logs(request); return deviceServiceImpl.logs(request);
} }

View File

@ -29,6 +29,7 @@ import cc.iotkit.common.api.Request;
import cc.iotkit.common.excel.utils.ExcelUtil; import cc.iotkit.common.excel.utils.ExcelUtil;
import cc.iotkit.common.log.annotation.Log; import cc.iotkit.common.log.annotation.Log;
import cc.iotkit.common.log.enums.BusinessType; import cc.iotkit.common.log.enums.BusinessType;
import cc.iotkit.common.validate.AddGroup;
import cc.iotkit.common.validate.EditGroup; import cc.iotkit.common.validate.EditGroup;
import cc.iotkit.common.validate.QueryGroup; import cc.iotkit.common.validate.QueryGroup;
import cc.iotkit.common.web.core.BaseController; import cc.iotkit.common.web.core.BaseController;
@ -107,7 +108,7 @@ public class SysConfigController extends BaseController {
@SaCheckPermission("system:config:add") @SaCheckPermission("system:config:add")
@Log(title = "参数管理", businessType = BusinessType.INSERT) @Log(title = "参数管理", businessType = BusinessType.INSERT)
@PostMapping(value = "/add") @PostMapping(value = "/add")
public void add(@RequestBody @Validated(EditGroup.class) Request<SysConfigBo> request) { public void add(@RequestBody @Validated(AddGroup.class) Request<SysConfigBo> request) {
if (!configService.checkConfigKeyUnique(request.getData())) { if (!configService.checkConfigKeyUnique(request.getData())) {
fail("新增参数'" + request.getData().getConfigName() + "'失败,参数键名已存在"); fail("新增参数'" + request.getData().getConfigName() + "'失败,参数键名已存在");
} }

View File

@ -29,6 +29,7 @@ import cc.iotkit.common.api.Request;
import cc.iotkit.common.excel.utils.ExcelUtil; import cc.iotkit.common.excel.utils.ExcelUtil;
import cc.iotkit.common.log.annotation.Log; import cc.iotkit.common.log.annotation.Log;
import cc.iotkit.common.log.enums.BusinessType; import cc.iotkit.common.log.enums.BusinessType;
import cc.iotkit.common.validate.AddGroup;
import cc.iotkit.common.validate.EditGroup; import cc.iotkit.common.validate.EditGroup;
import cc.iotkit.common.validate.QueryGroup; import cc.iotkit.common.validate.QueryGroup;
import cc.iotkit.common.web.core.BaseController; import cc.iotkit.common.web.core.BaseController;
@ -101,7 +102,7 @@ public class SysDictTypeController extends BaseController {
@SaCheckPermission("system:dict:add") @SaCheckPermission("system:dict:add")
@Log(title = "字典类型", businessType = BusinessType.INSERT) @Log(title = "字典类型", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public void add(@Validated(EditGroup.class) @RequestBody Request<SysDictTypeBo> dict) { public void add(@Validated(AddGroup.class) @RequestBody Request<SysDictTypeBo> dict) {
if (!dictTypeService.checkDictTypeUnique(dict.getData())) { if (!dictTypeService.checkDictTypeUnique(dict.getData())) {
fail("新增字典'" + dict.getData().getDictName() + "'失败,字典类型已存在"); fail("新增字典'" + dict.getData().getDictName() + "'失败,字典类型已存在");
} }

View File

@ -29,6 +29,7 @@ import cc.iotkit.common.api.Request;
import cc.iotkit.common.excel.utils.ExcelUtil; import cc.iotkit.common.excel.utils.ExcelUtil;
import cc.iotkit.common.log.annotation.Log; import cc.iotkit.common.log.annotation.Log;
import cc.iotkit.common.log.enums.BusinessType; import cc.iotkit.common.log.enums.BusinessType;
import cc.iotkit.common.validate.AddGroup;
import cc.iotkit.common.validate.EditGroup; import cc.iotkit.common.validate.EditGroup;
import cc.iotkit.common.validate.QueryGroup; import cc.iotkit.common.validate.QueryGroup;
import cc.iotkit.common.web.core.BaseController; import cc.iotkit.common.web.core.BaseController;
@ -103,7 +104,7 @@ public class SysPostController extends BaseController {
@SaCheckPermission("system:post:add") @SaCheckPermission("system:post:add")
@Log(title = "岗位管理", businessType = BusinessType.INSERT) @Log(title = "岗位管理", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public void add(@RequestBody @Validated(EditGroup.class) Request<SysPostBo> post) { public void add(@RequestBody @Validated(AddGroup.class) Request<SysPostBo> post) {
if (!postService.checkPostNameUnique(post.getData())) { if (!postService.checkPostNameUnique(post.getData())) {
fail("新增岗位'" + post.getData().getPostName() + "'失败,岗位名称已存在"); fail("新增岗位'" + post.getData().getPostName() + "'失败,岗位名称已存在");
} else if (!postService.checkPostCodeUnique(post.getData())) { } else if (!postService.checkPostCodeUnique(post.getData())) {

View File

@ -36,6 +36,7 @@ import cc.iotkit.common.tenant.helper.TenantHelper;
import cc.iotkit.common.utils.MapstructUtils; import cc.iotkit.common.utils.MapstructUtils;
import cc.iotkit.common.utils.StreamUtils; import cc.iotkit.common.utils.StreamUtils;
import cc.iotkit.common.utils.StringUtils; import cc.iotkit.common.utils.StringUtils;
import cc.iotkit.common.validate.AddGroup;
import cc.iotkit.common.validate.EditGroup; import cc.iotkit.common.validate.EditGroup;
import cc.iotkit.common.validate.QueryGroup; import cc.iotkit.common.validate.QueryGroup;
import cc.iotkit.common.web.core.BaseController; import cc.iotkit.common.web.core.BaseController;
@ -172,7 +173,7 @@ public class SysUserController extends BaseController {
@SaCheckPermission("system:user:add") @SaCheckPermission("system:user:add")
@Log(title = "用户管理", businessType = BusinessType.INSERT) @Log(title = "用户管理", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public void add(@Validated(EditGroup.class) @RequestBody Request<SysUserBo> reqUser) { public void add(@Validated(AddGroup.class) @RequestBody Request<SysUserBo> reqUser) {
SysUserBo user = reqUser.getData(); SysUserBo user = reqUser.getData();
if (!userService.checkUserNameUnique(user)) { if (!userService.checkUserNameUnique(user)) {
fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在");

View File

@ -33,6 +33,8 @@ import org.hibernate.validator.constraints.NotBlank;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/** /**
* SYS_APP * SYS_APP
* *
@ -45,7 +47,7 @@ import lombok.EqualsAndHashCode;
public class SysAppBo extends BaseDto { public class SysAppBo extends BaseDto {
@NotBlank(message = "id不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "id不能为空", groups = { EditGroup.class })
@ApiModelProperty(value = "id", required = true) @ApiModelProperty(value = "id", required = true)
private Long id; private Long id;