refactor: 接口导入代码优化
This commit is contained in:
parent
3f5ad742c9
commit
940902225c
|
@ -300,7 +300,7 @@ public class Swagger2Parser extends SwaggerAbstractParser {
|
||||||
item.setType("object");
|
item.setType("object");
|
||||||
handleRefProperties(item, value, refSet);
|
handleRefProperties(item, value, refSet);
|
||||||
} else {
|
} else {
|
||||||
handleBaseProperties(item, value, refSet);
|
handleBaseProperties(item, value);
|
||||||
}
|
}
|
||||||
if (value.getExample() != null) {
|
if (value.getExample() != null) {
|
||||||
item.getMock().put("mock", value.getExample());
|
item.getMock().put("mock", value.getExample());
|
||||||
|
@ -324,12 +324,12 @@ public class Swagger2Parser extends SwaggerAbstractParser {
|
||||||
subItem.setType("object");
|
subItem.setType("object");
|
||||||
subItem.setProperties(parseSchemaProperties(((ObjectProperty) value).getProperties(), refSet));
|
subItem.setProperties(parseSchemaProperties(((ObjectProperty) value).getProperties(), refSet));
|
||||||
} else {
|
} else {
|
||||||
handleBaseProperties(subItem, value, refSet);
|
handleBaseProperties(subItem, value);
|
||||||
}
|
}
|
||||||
item.getItems().add(subItem);
|
item.getItems().add(subItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleBaseProperties(JsonSchemaItem item, Property value, HashSet<String> refSet) {
|
private void handleBaseProperties(JsonSchemaItem item, Property value) {
|
||||||
if (value instanceof StringProperty || value instanceof DateProperty || value instanceof DateTimeProperty ) {
|
if (value instanceof StringProperty || value instanceof DateProperty || value instanceof DateTimeProperty ) {
|
||||||
item.setType("string");
|
item.setType("string");
|
||||||
} else if (value instanceof IntegerProperty) {
|
} else if (value instanceof IntegerProperty) {
|
||||||
|
|
|
@ -343,17 +343,17 @@ public class Swagger3Parser extends SwaggerAbstractParser {
|
||||||
private void parseKvBody(Schema schema, Body body, Object data, Map<String, Schema> infoMap) {
|
private void parseKvBody(Schema schema, Body body, Object data, Map<String, Schema> infoMap) {
|
||||||
if (data instanceof JSONObject) {
|
if (data instanceof JSONObject) {
|
||||||
((JSONObject) data).forEach((k, v) -> {
|
((JSONObject) data).forEach((k, v) -> {
|
||||||
_parseKvBody(schema, body, k, infoMap);
|
parseKvBodyItem(schema, body, k, infoMap);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
if(data instanceof Schema) {
|
if(data instanceof Schema) {
|
||||||
Schema dataSchema = (Schema) data;
|
Schema dataSchema = (Schema) data;
|
||||||
_parseKvBody(schema, body, dataSchema.getName(), infoMap);
|
parseKvBodyItem(schema, body, dataSchema.getName(), infoMap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void _parseKvBody(Object schemaObject, Body body, String name, Map<String, Schema> infoMap) {
|
private void parseKvBodyItem(Object schemaObject, Body body, String name, Map<String, Schema> infoMap) {
|
||||||
Schema schema = (Schema) schemaObject;
|
Schema schema = (Schema) schemaObject;
|
||||||
if (schema == null) return;
|
if (schema == null) return;
|
||||||
KeyValue kv = new KeyValue(name, String.valueOf(schema.getExample() == null ? "" : schema.getExample()), schema.getDescription());
|
KeyValue kv = new KeyValue(name, String.valueOf(schema.getExample() == null ? "" : schema.getExample()), schema.getDescription());
|
||||||
|
|
Loading…
Reference in New Issue