提交 bbe13e5e authored 作者: mry's avatar mry

feat(web): swagger解析中,增加了参数的解析

上级 e28c911f
package org.matrix.database.entity; package org.matrix.autotest.swaggerEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -6,39 +6,30 @@ import lombok.AllArgsConstructor; ...@@ -6,39 +6,30 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/** /**
* Swagger中的参数信息 * @author MRY
*
* @author mry
*/ */
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@ApiModel(value = "参数信息") @ApiModel("参数信息")
public class Parameter { public class ParameterVo {
/** @ApiModelProperty("名称")
* 名称
*/
@ApiModelProperty(value = "参数名称")
private String name; private String name;
/** @ApiModelProperty("类型")
* 类型
*/
@ApiModelProperty(value = "参数类型")
private String type; private String type;
/** @ApiModelProperty("描述")
* in private String description;
*/
@ApiModelProperty(value = "in") @ApiModelProperty("是否必填")
private String in; private Boolean required;
/** @ApiModelProperty("子类参数")
* schema private List<ParameterVo> childParam;
*/
@ApiModelProperty(value = "schema")
private String schema;
} }
package org.matrix.database.entity; package org.matrix.autotest.swaggerEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -9,63 +9,42 @@ import lombok.NoArgsConstructor; ...@@ -9,63 +9,42 @@ import lombok.NoArgsConstructor;
import java.util.List; import java.util.List;
/** /**
* Swagger中的接口信息 * @author MRY
*
* @author mry
*/ */
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@ApiModel(value = "接口信息") @ApiModel("接口信息")
public class InterfaceInformation { public class PathInfoVo {
/** @ApiModelProperty("id")
* id
*/
@ApiModelProperty(value = "id")
private Long id; private Long id;
/** @ApiModelProperty("host")
* ip 以及端口信息
*/
@ApiModelProperty(value = "ip以及端口信息")
private String host; private String host;
/** @ApiModelProperty("/")
* /
*/
@ApiModelProperty(value = "/")
private String basePath; private String basePath;
/** @ApiModelProperty("url地址")
* 请求方式 private String pathUrl;
*/
@ApiModelProperty(value = "请求方式")
private String request;
/** @ApiModelProperty("请求方式")
* 标签 private String httpMethod;
*/
@ApiModelProperty(value = "标签") @ApiModelProperty("描述")
private String tags; private String description;
/** @ApiModelProperty("方法名,总结")
* 总结
*/
@ApiModelProperty(value = "总结")
private String summary; private String summary;
/** @ApiModelProperty("类名,标签")
* 方法拼接的url private String tags;
*/
@ApiModelProperty(value = "方法拼接的url")
private String methodUrl;
/** @ApiModelProperty("入参")
* 参数 private List<ParameterVo> reqList;
*/
@ApiModelProperty(value = "参数")
private List<Parameter> parameterAllList;
@ApiModelProperty("返回值")
private List<ResponseVo> respList;
} }
package org.matrix.autotest.swaggerEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author MRY
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("返回值信息")
public class ResponseVo {
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("是否必填")
private Boolean required;
@ApiModelProperty("子类返回值")
private List<ResponseVo> childResp;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论