支持swagger排序

This commit is contained in:
tanghc
2020-08-04 13:55:44 +08:00
parent 57c8f34c3b
commit 199cb67fa3
11 changed files with 190 additions and 1952 deletions

View File

@@ -22,8 +22,12 @@ public class DocItem {
private Collection<String> produces;
/** 模块顺序 */
private int moduleOrder;
/** 文档顺序 */
private int apiOrder;
List<DocParameter> requestParameters;
List<DocParameter> responseParameters;

View File

@@ -61,7 +61,7 @@ public class SwaggerDocParser implements DocParser {
}
}
docItems.sort(Comparator.comparing(DocItem::getNameVersion));
docItems.sort(Comparator.comparing(DocItem::getApiOrder).thenComparing(DocItem::getNameVersion));
List<DocModule> docModuleList = docItems.stream()
.collect(Collectors.groupingBy(DocItem::getModule))
@@ -122,6 +122,7 @@ public class SwaggerDocParser implements DocParser {
docItem.setMultiple(docInfo.getString("multiple") != null);
docItem.setProduces(docInfo.getJSONArray("produces").toJavaList(String.class));
docItem.setModuleOrder(NumberUtils.toInt(docInfo.getString("module_order"), 0));
docItem.setApiOrder(NumberUtils.toInt(docInfo.getString("api_order"), 0));
String moduleName = this.buildModuleName(docInfo, docRoot);
docItem.setModule(moduleName);
List<DocParameter> docParameterList = this.buildRequestParameterList(docInfo, docRoot);

File diff suppressed because it is too large Load Diff