From bc5aac23c8a0e41c9508ccba335e76ee39acd232 Mon Sep 17 00:00:00 2001 From: sige Date: Mon, 26 Feb 2024 17:51:13 +0800 Subject: [PATCH] 0 --- .../graphiteDigesterBg/diframe/api/DiApiTest.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiTest.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiTest.java index 4cca165..5f9ca31 100644 --- a/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiTest.java +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiTest.java @@ -7,6 +7,8 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; import java.util.Map; @Controller public class DiApiTest extends DiApiControllerBase { @@ -24,4 +26,25 @@ public class DiApiTest extends DiApiControllerBase { } return this.success(); } + + @ResponseBody + @PostMapping("/api/test/list") + public DiApiResponse list() { + var list = this.device.getTestcases().list(); + return this.success(Map.of("list", list)); + } + + @ResponseBody + @PostMapping("/api/test/actuator-execute") + public DiApiResponse actuatorExecute(@RequestBody Map params ) { + String actKey = (String)params.get("key"); + String actAction = (String)params.get("action"); + List actParams = (List)params.get("params"); + + var actuator = this.device.getActuators().get(actKey); + if ( actuator == null ) { + return this.error("Actuator not found"); + } + return this.success(); + } }