Parcourir la source

增加动态表单操作方法

zhouhao il y a 7 ans
Parent
commit
0c294274dc

+ 33 - 2
hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-controller/src/main/java/org/hswebframework/web/controller/form/DynamicFormOperationController.java

@@ -1,10 +1,16 @@
 package org.hswebframework.web.controller.form;
 
+import org.hswebframework.web.commons.entity.PagerResult;
+import org.hswebframework.web.commons.entity.param.DeleteParamEntity;
+import org.hswebframework.web.commons.entity.param.QueryParamEntity;
+import org.hswebframework.web.commons.entity.param.UpdateParamEntity;
+import org.hswebframework.web.controller.message.ResponseMessage;
 import org.hswebframework.web.logging.AccessLogger;
 import org.hswebframework.web.service.form.DynamicFormOperationService;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
 
 /**
  * 动态表单常用操作控制器,如增删改查
@@ -24,4 +30,29 @@ public class DynamicFormOperationController {
         this.dynamicFormOperationService = dynamicFormOperationService;
     }
 
+    @GetMapping("/{formId}")
+    @AccessLogger("查询")
+//    @Authorize(action = Permission.ACTION_QUERY)
+    public ResponseMessage<PagerResult<Object>> selectPager(@PathVariable String formId, QueryParamEntity paramEntity) {
+        return ResponseMessage.ok(dynamicFormOperationService.selectPager(formId, paramEntity));
+    }
+
+    @PostMapping("/{formId}")
+    @AccessLogger("新增")
+    public ResponseMessage<Map<String, Object>> add(@PathVariable String formId, @RequestBody Map<String, Object> data) {
+        dynamicFormOperationService.insert(formId, data);
+        return ResponseMessage.ok(data);
+    }
+
+    @PutMapping("/{formId}")
+    @AccessLogger("修改")
+    public ResponseMessage<Integer> update(@PathVariable String formId, @RequestBody UpdateParamEntity<Map<String, Object>> paramEntity) {
+        return ResponseMessage.ok(dynamicFormOperationService.update(formId, paramEntity));
+    }
+
+    @DeleteMapping("/{formId}")
+    @AccessLogger("删除")
+    public ResponseMessage<Integer> delete(@PathVariable String formId, DeleteParamEntity paramEntity) {
+        return ResponseMessage.ok(dynamicFormOperationService.delete(formId, paramEntity));
+    }
 }