Skip to content

Commit 238b852

Browse files
committed
增加select by id
1 parent f38b366 commit 238b852

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,7 @@ public interface DynamicFormOperationService {
3636

3737
int deleteById(String formId, Object id);
3838

39+
<T>T selectById(String formId, Object id);
40+
3941

4042
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,14 @@ public int deleteById(String formId, Object id) {
162162
return table.createDelete().where(idProperty, id).exec();
163163
}
164164

165+
@Override
166+
@SneakyThrows
167+
public <T> T selectById(String formId, Object id) {
168+
Objects.requireNonNull(id, "主键不能为空");
169+
RDBTable<T> table = getTable(formId);
170+
return table.createQuery().where(idProperty,id).single();
171+
}
172+
165173
@Override
166174
@SneakyThrows
167175
public <T> T updateById(String formId, Object id, T data) {

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,14 @@ public ResponseMessage<Integer> dynamicUpdate(@PathVariable String formId,
9292
return ResponseMessage.ok(dynamicFormOperationService.update(formId, paramEntity));
9393
}
9494

95+
@GetMapping("/{formId}/{id}")
96+
@ApiOperation("根据主键查询")
97+
@Authorize(action = Permission.ACTION_GET)
98+
public ResponseMessage<Map<String, Object>> selectById(@PathVariable String formId,
99+
@PathVariable String id) {
100+
return ResponseMessage.ok(dynamicFormOperationService.selectById(formId, id));
101+
}
102+
95103
@PutMapping("/{formId}/{id}")
96104
@ApiOperation("根据主键修改")
97105
@Authorize(action = Permission.ACTION_UPDATE)

0 commit comments

Comments
 (0)