浏览代码

增加select by id

zhou-hao 6 年之前
父节点
当前提交
238b852758

+ 2 - 0
hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-api/src/main/java/org/hswebframework/web/service/form/DynamicFormOperationService.java

@@ -36,5 +36,7 @@ public interface DynamicFormOperationService {
 
     int deleteById(String formId, Object id);
 
+    <T>T selectById(String formId, Object id);
+
 
 }

+ 8 - 0
hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-local/src/main/java/org/hswebframework/web/service/form/simple/SimpleDynamicFormOperationService.java

@@ -162,6 +162,14 @@ public class SimpleDynamicFormOperationService implements DynamicFormOperationSe
         return table.createDelete().where(idProperty, id).exec();
     }
 
+    @Override
+    @SneakyThrows
+    public <T> T selectById(String formId, Object id) {
+        Objects.requireNonNull(id, "主键不能为空");
+        RDBTable<T> table = getTable(formId);
+        return table.createQuery().where(idProperty,id).single();
+    }
+
     @Override
     @SneakyThrows
     public <T> T updateById(String formId, Object id, T data) {

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

@@ -92,6 +92,14 @@ public class DynamicFormOperationController {
         return ResponseMessage.ok(dynamicFormOperationService.update(formId, paramEntity));
     }
 
+    @GetMapping("/{formId}/{id}")
+    @ApiOperation("根据主键查询")
+    @Authorize(action = Permission.ACTION_GET)
+    public ResponseMessage<Map<String, Object>> selectById(@PathVariable String formId,
+                                                           @PathVariable String id) {
+        return ResponseMessage.ok(dynamicFormOperationService.selectById(formId, id));
+    }
+
     @PutMapping("/{formId}/{id}")
     @ApiOperation("根据主键修改")
     @Authorize(action = Permission.ACTION_UPDATE)