周浩 9 anni fa
parent
commit
4f0f4065ad

+ 11 - 2
hsweb-web-controller/src/main/java/org/hsweb/web/controller/script/DynamicScriptController.java

@@ -72,8 +72,8 @@ public class DynamicScriptController extends GenericController<DynamicScript, St
 
     @RequestMapping(value = "/exec/{id:.+}", method = {RequestMethod.POST, RequestMethod.PUT})
     @Authorize(action = "exec")
-    public ResponseMessage execPost(@PathVariable("id") String id,
-                                    @RequestBody Map<String, Object> param) throws Throwable {
+    public ResponseMessage execPostOrPut(@PathVariable("id") String id,
+                                         @RequestBody(required = false) Map<String, Object> param) throws Throwable {
         if (param == null)
             param = new HashMap<>();
         param.put("user", WebUtil.getLoginUser());
@@ -81,6 +81,15 @@ public class DynamicScriptController extends GenericController<DynamicScript, St
         return ResponseMessage.ok(data);
     }
 
+    @RequestMapping(value = "/exec/{id:.+}", method = RequestMethod.DELETE)
+    @Authorize(action = "exec")
+    public ResponseMessage execDelete(@PathVariable("id") String id) throws Throwable {
+        Map<String, Object> param = new HashMap<>();
+        param.put("user", WebUtil.getLoginUser());
+        Object data = dynamicScriptExecuteService.exec(id, param);
+        return ResponseMessage.ok(data);
+    }
+
     @RequestMapping(value = "/exec/runtime/{type}", method = RequestMethod.POST)
     @Authorize(action = "runtime")
     public ResponseMessage runtime(@PathVariable("type") String type,