From cabc6931197f9a3ec96cf39b517f5cab7cb0284c 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: Tue, 9 Nov 2021 22:54:37 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E5=8F=82=E6=95=B0=E5=8C=96?=
=?UTF-8?q?=E5=8A=A0=E5=85=A5=E8=AF=B7=E6=B1=82=E5=8F=82=E6=95=B0=E4=B8=AD?=
=?UTF-8?q?=EF=BC=8C=E5=8F=82=E6=95=B0=E6=94=AF=E6=8C=81=E5=A4=9A=E8=A1=8C?=
=?UTF-8?q?=E7=BC=96=E8=BE=91=EF=BC=8C=E5=B1=95=E7=A4=BA=E5=80=BC=E8=BD=AC?=
=?UTF-8?q?=E6=8D=A2=EF=BC=8C=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/SwaggerHttpRequestService.java | 13 +-
.../src/assets/utils/unitConvert.js | 32 ++++
.../layouts/EmptyKeepAliveLayout.vue | 19 ++
.../src/components/layouts/MenuLayout.vue | 9 +-
.../src/components/params/ParamTable.vue | 171 ++++++++++++------
zyplayer-doc-ui/swagger-ui/src/routes.js | 4 +-
zyplayer-doc-ui/swagger-ui/src/store/index.js | 5 +
.../swagger-ui/src/views/doc/GlobalParam.vue | 1 +
.../src/views/doc/docView/DocDebugger.vue | 16 +-
.../views/doc/docView/DocDebuggerResult.vue | 15 +-
10 files changed, 218 insertions(+), 67 deletions(-)
create mode 100644 zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js
create mode 100644 zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue
diff --git a/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java b/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java
index 55f6abc6..6c44bb78 100644
--- a/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java
+++ b/zyplayer-doc-swagger-plus/src/main/java/com/zyplayer/doc/swaggerplus/service/SwaggerHttpRequestService.java
@@ -7,7 +7,6 @@ import cn.hutool.http.Method;
import com.zyplayer.doc.core.exception.ConfirmException;
import com.zyplayer.doc.data.repository.manage.entity.SwaggerGlobalParam;
import com.zyplayer.doc.data.service.manage.SwaggerGlobalParamService;
-import com.zyplayer.doc.swaggerplus.controller.param.ParamData;
import com.zyplayer.doc.swaggerplus.controller.param.ProxyRequestParam;
import com.zyplayer.doc.swaggerplus.controller.vo.HttpCookieVo;
import com.zyplayer.doc.swaggerplus.controller.vo.HttpHeaderVo;
@@ -15,6 +14,7 @@ import com.zyplayer.doc.swaggerplus.controller.vo.ProxyRequestResultVo;
import com.zyplayer.doc.swaggerplus.framework.utils.SwaggerDocUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;
+import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
@@ -149,11 +149,12 @@ public class SwaggerHttpRequestService {
httpCookies.add(new HttpCookie(cookie.getName(), cookie.getValue()));
}
if (StringUtils.isNotBlank(headerCookie)) {
- for (String cookie : headerCookie.split(";")) {
- cookie = cookie.trim();
- int index = cookie.indexOf("=");
- httpCookies.add(new HttpCookie(cookie.substring(0, index), cookie.substring(index + 1)));
- }
+ Arrays.stream(headerCookie.split(";")).map(String::trim).forEach(cookie -> {
+ String[] cookieArr = StringUtils.split(cookie, "=", 2);
+ if (ArrayUtils.getLength(cookieArr) == 2) {
+ httpCookies.add(new HttpCookie(cookieArr[0], cookieArr[1]));
+ }
+ });
}
if (MapUtils.isNotEmpty(globalCookieParamMap)) {
globalCookieParamMap.forEach((key, value) -> httpCookies.add(new HttpCookie(key, value)));
diff --git a/zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js b/zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js
new file mode 100644
index 00000000..75aba2e8
--- /dev/null
+++ b/zyplayer-doc-ui/swagger-ui/src/assets/utils/unitConvert.js
@@ -0,0 +1,32 @@
+export default {
+ formatSeconds(value) {
+ let result = parseInt(value);
+ let second = result / 1000;
+ let s = Math.floor(second % 60);
+ let ms = (result % 1000);
+ if (s > 0) return `${s}.${ms} s`;
+ return `${ms} ms`;
+ },
+ formatFileSize(fileSize) {
+ if (!fileSize) {
+ return '0 B';
+ }
+ let size = "";
+ if (fileSize < 0.1 * 1024) {
+ size = fileSize.toFixed(2) + " B"
+ } else if (fileSize < 0.1 * 1024 * 1024) {
+ size = (fileSize / 1024).toFixed(2) + " KB"
+ } else if (fileSize < 0.1 * 1024 * 1024 * 1024) {
+ size = (fileSize / (1024 * 1024)).toFixed(2) + " MB"
+ } else {
+ size = (fileSize / (1024 * 1024 * 1024)).toFixed(2) + " GB"
+ }
+ let sizeStr = size + "";
+ let index = sizeStr.indexOf(".");
+ let dou = sizeStr.substr(index + 1, 2);
+ if (dou == "00") {
+ return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2)
+ }
+ return size;
+ },
+}
diff --git a/zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue b/zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue
new file mode 100644
index 00000000..a3683061
--- /dev/null
+++ b/zyplayer-doc-ui/swagger-ui/src/components/layouts/EmptyKeepAliveLayout.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue b/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue
index 3760342d..d6cfce93 100644
--- a/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue
+++ b/zyplayer-doc-ui/swagger-ui/src/components/layouts/MenuLayout.vue
@@ -35,7 +35,7 @@