From 7f15b7e23e1c6264f438283357232807e4939b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?= <806783409@qq.com> Date: Fri, 20 Sep 2019 20:53:24 +0800 Subject: [PATCH] =?UTF-8?q?swagger=E6=96=87=E6=A1=A3=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E5=92=8C=E5=90=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MgDocumentController.java | 24 +++++++++++++++++++ .../swagger/controller/vo/LocationListVo.java | 9 +++++++ .../webjars/zpages/docUrlDetailConfig.html | 14 ++++++++++- 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/MgDocumentController.java b/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/MgDocumentController.java index 86ed0288..837b694a 100644 --- a/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/MgDocumentController.java +++ b/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/MgDocumentController.java @@ -449,6 +449,29 @@ public class MgDocumentController { return DocResponseJson.ok(); } + /** + * 禁用或启用/v2/api-docs + * + * @author 暮光:城中城 + * @since 2018年8月21日 + * @param location 文档地址 + * @param disable 0=启用 1=禁用 + * @return 结果 + */ + @Deprecated + @PostMapping(value = "/disableSwaggerDoc") + public ResponseJson disableSwaggerDoc(String location, Integer disable) { + List locationList = this.getLocationSet(); + String locationDel = this.encodeUrlParam(location); + for (LocationListVo locationVo : locationList) { + if (Objects.equals(locationVo.getLocation(), locationDel)) { + locationVo.setDisabled(Objects.equals(1, disable) ? 1 : 0); + } + } + this.storageSwaggerLocationList(locationList); + return DocResponseJson.ok(); + } + /** * 获取swaggerLocation列表 * @@ -459,6 +482,7 @@ public class MgDocumentController { @PostMapping(value = "/getLocationList") public ResponseJson> getLocationList() { List locationSet = this.getLocationSet(); + locationSet = locationSet.stream().filter(val -> val.getDisabled() == null || val.getDisabled() == 0).collect(Collectors.toList()); return DocResponseJson.ok(locationSet); } diff --git a/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/vo/LocationListVo.java b/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/vo/LocationListVo.java index 8e4ca466..49b2f677 100644 --- a/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/vo/LocationListVo.java +++ b/zyplayer-doc-swagger/src/main/java/com/zyplayer/doc/swagger/controller/vo/LocationListVo.java @@ -10,6 +10,7 @@ public class LocationListVo { private String name; private String uuid; private String location; + private Integer disabled; private String resources; private Integer openVisit; private String customName; @@ -111,4 +112,12 @@ public class LocationListVo { public void setCustomName(String customName) { this.customName = customName; } + + public Integer getDisabled() { + return disabled; + } + + public void setDisabled(Integer disabled) { + this.disabled = disabled; + } } diff --git a/zyplayer-doc-swagger/src/main/resources/webjars/zpages/docUrlDetailConfig.html b/zyplayer-doc-swagger/src/main/resources/webjars/zpages/docUrlDetailConfig.html index c65bfa6b..42e13c1f 100644 --- a/zyplayer-doc-swagger/src/main/resources/webjars/zpages/docUrlDetailConfig.html +++ b/zyplayer-doc-swagger/src/main/resources/webjars/zpages/docUrlDetailConfig.html @@ -20,6 +20,7 @@ 地址 开放文档地址 重写域名地址 + 状态 操作 @@ -34,14 +35,17 @@ 暂未开放 {{item.rewriteDomainUrl}} + {{item.disabled==1?'已禁用':'已启用'}} + + - + @@ -189,6 +193,14 @@ } }); }, + disableDocUrl: function (location, disable) { + ajaxTemp(urlBase + "swagger-mg-ui/document/disableSwaggerDoc", "post", "json", {location: location, disable: disable}, function (json) { + if (validateResult(json)) { + Toast.success((disable == 1) ? "禁用成功!" : "启用成功!"); + app.refreshList(); + } + }); + }, syncDocData: function (event) { var tr = $(event.currentTarget).parents("tr"); var index = tr.data("index");