提交 76904824 authored 作者: 黄承天's avatar 黄承天

api模块

补充swagger信息
上级 1de74620
...@@ -3,6 +3,8 @@ package com.tykj.workflowcore.api.controller; ...@@ -3,6 +3,8 @@ package com.tykj.workflowcore.api.controller;
import com.tykj.workflowcore.api.entity.ClassInfo; import com.tykj.workflowcore.api.entity.ClassInfo;
import com.tykj.workflowcore.api.entity.InvokeRequest; import com.tykj.workflowcore.api.entity.InvokeRequest;
import com.tykj.workflowcore.api.service.ApiService; import com.tykj.workflowcore.api.service.ApiService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -11,7 +13,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -11,7 +13,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@Api(tags = "函数管理接口")
@RestController("/api/info") @RestController("/api/info")
public class ApiController { public class ApiController {
...@@ -21,11 +23,13 @@ public class ApiController { ...@@ -21,11 +23,13 @@ public class ApiController {
this.apiService = apiService; this.apiService = apiService;
} }
@ApiOperation(value = "查询所有可调用函数信息")
@GetMapping @GetMapping
public ResponseEntity<List<ClassInfo>> findAll() { public ResponseEntity<List<ClassInfo>> findAll() {
return ResponseEntity.ok(apiService.findAll()); return ResponseEntity.ok(apiService.findAll());
} }
@ApiOperation(value = "调用指定函数")
@PostMapping @PostMapping
public void invoke(@RequestBody InvokeRequest invokeRequest) { public void invoke(@RequestBody InvokeRequest invokeRequest) {
apiService.invoke(invokeRequest.getClassName(),invokeRequest.getName(),invokeRequest.getParams()); apiService.invoke(invokeRequest.getClassName(),invokeRequest.getName(),invokeRequest.getParams());
......
package com.tykj.workflowcore.api.entity; package com.tykj.workflowcore.api.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -11,11 +12,13 @@ import java.util.List; ...@@ -11,11 +12,13 @@ import java.util.List;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class ApiInfo { public class ApiInfo {
@ApiModelProperty(value = "所属类名")
private String className; private String className;
@ApiModelProperty(value = "参数信息")
private List<EntityInfo> params; private List<EntityInfo> params;
@ApiModelProperty(value = "返回信息")
private EntityInfo ret; private EntityInfo ret;
} }
package com.tykj.workflowcore.api.entity; package com.tykj.workflowcore.api.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -11,8 +12,10 @@ import java.util.List; ...@@ -11,8 +12,10 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
public class ClassInfo { public class ClassInfo {
@ApiModelProperty(value = "类名")
private String className; private String className;
@ApiModelProperty(value = "函数信息")
private List<ApiInfo> apiInfos; private List<ApiInfo> apiInfos;
} }
package com.tykj.workflowcore.api.entity; package com.tykj.workflowcore.api.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -11,10 +12,13 @@ import java.util.List; ...@@ -11,10 +12,13 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
public class EntityInfo { public class EntityInfo {
@ApiModelProperty(value = "类名")
private String className; private String className;
@ApiModelProperty(value = "参数名")
private String name; private String name;
@ApiModelProperty(value = "变量信息")
private List<EntityInfo> fields; private List<EntityInfo> fields;
} }
package com.tykj.workflowcore.api.entity; package com.tykj.workflowcore.api.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -11,10 +12,13 @@ import java.util.List; ...@@ -11,10 +12,13 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
public class InvokeRequest { public class InvokeRequest {
@ApiModelProperty(value = "类名")
private String className; private String className;
@ApiModelProperty(value = "函数名")
private String name; private String name;
@ApiModelProperty(value = "参数信息")
private List<Parameter> params; private List<Parameter> params;
} }
package com.tykj.workflowcore.api.entity; package com.tykj.workflowcore.api.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -14,12 +15,14 @@ public class Parameter { ...@@ -14,12 +15,14 @@ public class Parameter {
/** /**
* 类名 * 类名
*/ */
@ApiModelProperty(value = "类名")
private String className; private String className;
/** /**
* Map形式的实例对象 * Map形式的实例对象
* key为字段名 value为字段值 * key为字段名 value为字段值
*/ */
@ApiModelProperty(value = "实例对象")
private Map<String,Object> instance; private Map<String,Object> instance;
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论