Skip to content

Commit 6ed1a5b

Browse files
committed
批量导出接口
1 parent 43d62ca commit 6ed1a5b

File tree

1 file changed

+16
-2
lines changed
  • apidoc-core/src/main/java/com/ztianzeng/apidoc

1 file changed

+16
-2
lines changed

apidoc-core/src/main/java/com/ztianzeng/apidoc/Reader.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,15 @@ public Reader(OpenAPI openAPI) {
6060
mapper = Json.mapper();
6161
}
6262

63+
public Reader(OpenAPI openAPI, SourceBuilder sourceBuilder) {
64+
this.openAPI = openAPI;
65+
paths = new Paths();
66+
components = new Components();
67+
this.sourceBuilder = sourceBuilder;
68+
this.builder = sourceBuilder.getBuilder();
69+
mapper = Json.mapper();
70+
}
71+
6372
/**
6473
* 读取class的method
6574
*
@@ -258,7 +267,7 @@ public Operation parseMethod(BeanDescription beanDesc, JavaMethod javaMethod, bo
258267
.deprecated(deprecated)
259268
.build();
260269
setDescAndSummary(build, javaMethod);
261-
if (tag != null) {
270+
if (StringUtils.isNotBlank(tag)) {
262271
build.addTagsItem(tag);
263272
}
264273
setParametersItem(build, javaMethod);
@@ -274,7 +283,9 @@ public Operation parseMethod(BeanDescription beanDesc, JavaMethod javaMethod, bo
274283
}
275284
}
276285

277-
assert jackSonMethod != null;
286+
if (jackSonMethod == null) {
287+
return build;
288+
}
278289
setRequestBody(build, javaMethod, jackSonMethod);
279290

280291
// 处理方法的信息
@@ -355,6 +366,9 @@ private void setParametersItem(Operation apiMethodDoc, JavaMethod method) {
355366
for (String s : stringSchemaMap.keySet()) {
356367
Schema schema = stringSchemaMap.get(s);
357368
Map<String, Schema> properties = schema.getProperties();
369+
if (properties == null) {
370+
continue;
371+
}
358372
properties.forEach((k, v) -> {
359373
Parameter inputParameter = new Parameter();
360374
inputParameter.setName(k);

0 commit comments

Comments
 (0)