|
@@ -2,8 +2,10 @@ package org.hswebframework.web.controller.form;
|
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ResponseHeader;
|
|
|
import org.hswebframework.web.authorization.Permission;
|
|
|
import org.hswebframework.web.authorization.annotation.Authorize;
|
|
|
+import org.hswebframework.web.authorization.annotation.Logical;
|
|
|
import org.hswebframework.web.commons.entity.PagerResult;
|
|
|
import org.hswebframework.web.commons.entity.param.DeleteParamEntity;
|
|
|
import org.hswebframework.web.commons.entity.param.QueryParamEntity;
|
|
@@ -11,6 +13,7 @@ import org.hswebframework.web.commons.entity.param.UpdateParamEntity;
|
|
|
import org.hswebframework.web.controller.message.ResponseMessage;
|
|
|
import org.hswebframework.web.service.form.DynamicFormOperationService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.List;
|
|
@@ -45,7 +48,7 @@ public class DynamicFormOperationController {
|
|
|
@GetMapping("/{formId}/no-paging")
|
|
|
@ApiOperation("不分页动态查询")
|
|
|
@Authorize(action = Permission.ACTION_QUERY)
|
|
|
- public ResponseMessage<List<Object>> select(@PathVariable String formId, QueryParamEntity paramEntity) {
|
|
|
+ public ResponseMessage<List<Object>> selectNoPaging(@PathVariable String formId, QueryParamEntity paramEntity) {
|
|
|
paramEntity.setPaging(false);
|
|
|
return ResponseMessage.ok(dynamicFormOperationService.select(formId, paramEntity));
|
|
|
}
|
|
@@ -67,34 +70,50 @@ public class DynamicFormOperationController {
|
|
|
@PostMapping("/{formId}")
|
|
|
@ApiOperation("新增")
|
|
|
@Authorize(action = Permission.ACTION_ADD)
|
|
|
+ @ResponseStatus(HttpStatus.CREATED)
|
|
|
public ResponseMessage<Map<String, Object>> add(@PathVariable String formId,
|
|
|
@RequestBody Map<String, Object> data) {
|
|
|
- dynamicFormOperationService.insert(formId, data);
|
|
|
- return ResponseMessage.ok(data);
|
|
|
+ return ResponseMessage.ok(dynamicFormOperationService.insert(formId, data));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PatchMapping("/{formId}")
|
|
|
+ @ApiOperation("新增或者修改")
|
|
|
+ @Authorize(action = {Permission.ACTION_ADD, Permission.ACTION_UPDATE}, logical = Logical.OR)
|
|
|
+ public ResponseMessage<Object> saveOrUpdate(@PathVariable String formId,
|
|
|
+ @RequestBody Map<String, Object> data) {
|
|
|
+ return ResponseMessage.ok(dynamicFormOperationService.saveOrUpdate(formId, data));
|
|
|
}
|
|
|
|
|
|
@PutMapping("/{formId}")
|
|
|
@ApiOperation("动态修改")
|
|
|
@Authorize(action = Permission.ACTION_UPDATE)
|
|
|
- public ResponseMessage<Integer> update(@PathVariable String formId,
|
|
|
- @RequestBody UpdateParamEntity<Map<String, Object>> paramEntity) {
|
|
|
+ public ResponseMessage<Integer> dynamicUpdate(@PathVariable String formId,
|
|
|
+ @RequestBody UpdateParamEntity<Map<String, Object>> paramEntity) {
|
|
|
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)
|
|
|
- public ResponseMessage<Map<String, Object>> update(@PathVariable String formId,
|
|
|
- @PathVariable String id,
|
|
|
- @RequestBody Map<String, Object> param) {
|
|
|
+ public ResponseMessage<Map<String, Object>> updateById(@PathVariable String formId,
|
|
|
+ @PathVariable String id,
|
|
|
+ @RequestBody Map<String, Object> param) {
|
|
|
return ResponseMessage.ok(dynamicFormOperationService.updateById(formId, id, param));
|
|
|
}
|
|
|
|
|
|
@DeleteMapping("/{formId}/{id}")
|
|
|
@ApiOperation("根据主键删除")
|
|
|
@Authorize(action = Permission.ACTION_DELETE)
|
|
|
- public ResponseMessage<Integer> delete(@PathVariable String formId,
|
|
|
- @PathVariable String id) {
|
|
|
+ public ResponseMessage<Integer> deleteById(@PathVariable String formId,
|
|
|
+ @PathVariable String id) {
|
|
|
return ResponseMessage.ok(dynamicFormOperationService.deleteById(formId, id));
|
|
|
}
|
|
|
}
|