From 62772955d20d7beb82bf92a3b83fdd5f7106a9fd Mon Sep 17 00:00:00 2001 From: PushM <584406942@qq.com> Date: Wed, 5 Jun 2024 21:14:40 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E9=98=B2=E6=8A=A4=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=B9=E9=87=8F=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../object/ProtectObjectController.java | 11 ++++++ .../object/ProtectObjectControllerApi.java | 37 ++++++++++++++++++- .../defense/object/ProtectObjectMapper.java | 2 + .../defense/object/ProtectObjectService.java | 4 ++ .../resources/mappers/ProtectObjectMapper.xml | 9 +++++ 5 files changed, 62 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectController.java b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectController.java index 0a51a3b..91ca4f9 100644 --- a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectController.java +++ b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectController.java @@ -118,6 +118,17 @@ public class ProtectObjectController implements ProtectObjectControllerApi { return ResponseResult.ok().setData("protect_object", protectObject); } + @Override + @GetMapping("/{protectObjectIds}/querybatch") + public ResponseResult queryProtectObject(@PathVariable List protectObjectIds) { + List protectObjects = protectObjectService.queryProtectObjectByIds(protectObjectIds); + if (protectObjects == null) { + return ResponseResult.invalid() + .setMessage("无效的防护对象ID,也许该ID指定的防护对象不存在?"); + } + return ResponseResult.ok().setData("protect_object", protectObjects); + } + @Override @PostMapping("/{protectObjectId}/update") public ResponseResult updateProtectObject(@PathVariable Integer protectObjectId, diff --git a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectControllerApi.java b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectControllerApi.java index 3387b6f..6d5f85d 100644 --- a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectControllerApi.java +++ b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectControllerApi.java @@ -251,6 +251,25 @@ public interface ProtectObjectControllerApi { ) ResponseResult queryProtectObject(@PathVariable Integer protectObjectId) throws IllegalAccessException; + @Operation( + summary = "批量查询多个防护对象", + description = "查询多个防护对象,接收多个id", + responses = { + @io.swagger.v3.oas.annotations.responses.ApiResponse( + description = "返回是否成功", + content = @Content( + mediaType = "application/json", + schema = @Schema(implementation = ResponseResult.class) + ) + ) + }, + parameters = { + @Parameter(name = "ids", description = "查询的多个ID", example = "2, 3"), + } + ) + @GetMapping("/{protectObjectIds}/query") + ResponseResult queryProtectObject(@PathVariable List protectObjectIds); + @PostMapping("/{protectObjectId}/update") @Operation( summary = "更新防护对象", @@ -526,7 +545,23 @@ public interface ProtectObjectControllerApi { ) @GetMapping("/auditInfo/{id}") ResponseResult queryAuditInfo(@PathVariable Integer id); - + @Operation( + summary = "查询历史变化", + description = "查询历史变化,只接收一个id", + responses = { + @io.swagger.v3.oas.annotations.responses.ApiResponse( + description = "返回是否成功", + content = @Content( + mediaType = "application/json", + schema = @Schema(implementation = ResponseResult.class) + ) + ) + }, + parameters = { + @Parameter(name = "page", description = "页数", example = "2"), + @Parameter(name = "page_size", description = "每页个数", example = "10"), + } + ) @GetMapping("/{id}/history") ResponseResult queryHistory(@PathVariable Integer id, @RequestParam(value = "page", required = true) Integer page, diff --git a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectMapper.java b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectMapper.java index 3275018..605c43e 100644 --- a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectMapper.java +++ b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectMapper.java @@ -71,4 +71,6 @@ public interface ProtectObjectMapper { void updateStaticRuleStatusLogExpireTimeBatch(List ids); List queryHistory(Integer id, Integer page, Integer pageSize); + + List queryProtectObjectByIds(List protectObjectIds); } diff --git a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java index 5f50e98..5bc63d8 100644 --- a/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java +++ b/src/main/java/com/realtime/protection/server/defense/object/ProtectObjectService.java @@ -250,4 +250,8 @@ public class ProtectObjectService { public List queryHistory(Integer id, Integer page, Integer pageSize) { return protectObjectMapper.queryHistory(id, page, pageSize); } + + public List queryProtectObjectByIds(List protectObjectIds) { + return protectObjectMapper.queryProtectObjectByIds(protectObjectIds); + } } diff --git a/src/main/resources/mappers/ProtectObjectMapper.xml b/src/main/resources/mappers/ProtectObjectMapper.xml index 5e33579..94b4525 100644 --- a/src/main/resources/mappers/ProtectObjectMapper.xml +++ b/src/main/resources/mappers/ProtectObjectMapper.xml @@ -280,6 +280,15 @@ ORDER BY effective_time DESC LIMIT ${(page - 1) * pageSize}, #{pageSize} + UPDATE t_protect_object