From db704ed3e57b065f6c3f38c73dcf199df1b988af Mon Sep 17 00:00:00 2001 From: wujiawei <12345678> Date: Tue, 23 Jan 2024 15:25:13 +0800 Subject: [PATCH] [fix] Handle --- ...ntHandleChannelHeartbeatTypeAdvanced.java} | 4 +- ...ibuteSingleClientMessageTypeAdvanced.java} | 4 +- ...lientRealAutoReadConnectTypeAdvanced.java} | 4 +- ...leClientRealCloseVisitorTypeAdvanced.java} | 4 +- ...eSingleClientRealConnectTypeAdvanced.java} | 14 ++--- ...TransferTypeAdvancedHandleDistribute.java} | 6 +-- ...uccessNotificationTypeAdvancedHandle.java} | 6 +-- ...stributeDisconnectTypeAdvancedHandle.java} | 6 +-- ...eDistributeStagingClosedTypeAdvanced.java} | 4 +- ...eDistributeStagingOpenedTypeAdvanced.java} | 6 +-- .../netty/config/ClientAutoConfiguration.java | 12 ++--- .../config/HeartbeatClientConfiguration.java | 51 +++++++++--------- .../netty/socket/NettyClientRealSocket.java | 18 +++---- .../netty/socket/NettyClientSocket.java | 10 ++-- .../cloud/heartbeat/common/MessageType.java | 40 +++++++------- .../common/adapter/ChannelTypeAdapter.java | 16 +++--- ...ctHandleChannelHeartbeatTypeAdvanced.java} | 2 +- ...=> AbstractHandleChannelTypeAdvanced.java} | 2 +- ...ed.java => HandleChannelTypeAdvanced.java} | 2 +- ...istributeChannelTransferTypeAdvanced.java} | 6 +-- ...uccessNotificationTypeAdvancedHandle.java} | 6 +-- ...stributeDisconnectTypeAdvancedHandle.java} | 6 +-- ...ibuteSingleClientMessageTypeAdvanced.java} | 6 +-- ...lientRealAutoReadConnectTypeAdvanced.java} | 6 +-- ...leClientRealCloseVisitorTypeAdvanced.java} | 6 +-- ...eSingleClientRealConnectTypeAdvanced.java} | 6 +-- ...eDistributeStagingClosedTypeAdvanced.java} | 6 +-- ...eDistributeStagingOpenedTypeAdvanced.java} | 6 +-- ...ndleReportConnectSuccessTypeAdvanced.java} | 6 +-- ...ctHandleReportDisconnectTypeAdvanced.java} | 6 +-- ...ortHandleChannelTransferTypeAdvanced.java} | 6 +-- ...SingleClientCloseVisitorTypeAdvanced.java} | 6 +-- ...lientMessage2OtherClientTypeAdvanced.java} | 6 +-- ...tSingleClientRealConnectTypeAdvanced.java} | 6 +-- ...andleReportStagingClosedTypeAdvanced.java} | 6 +-- ...andleReportStagingOpenedTypeAdvanced.java} | 6 +-- .../common/enums/MessageTypeEnums.java | 38 ++++++------- .../src/main/resources/application-dev.yml | 10 ++-- .../pom.xml | 1 - ...erHandleChannelHeartbeatTypeAdvanced.java} | 4 +- ...ndleReportConnectSuccessTypeAdvanced.java} | 6 +-- ...erHandleReportDisconnectTypeAdvanced.java} | 6 +-- ...ortHandleChannelTransferTypeAdvanced.java} | 4 +- ...SingleClientCloseVisitorTypeAdvanced.java} | 4 +- ...tSingleClientRealConnectTypeAdvanced.java} | 4 +- ...andleReportStagingClosedTypeAdvanced.java} | 6 +-- ...andleReportStagingOpenedTypeAdvanced.java} | 6 +-- .../config/HeartbeatServerConfiguration.java | 36 ++++++------- .../netty/filter/NettyServerFilter.java | 10 ++-- .../netty/handler/NettyServerHandler.java | 1 - .../server/netty/handler/VisitorHandler.java | 2 + .../src/main/resources/static/index.html | 2 +- .../main/resources/static/js/627.28d007eb.js | 1 - .../resources/static/js/627.28d007eb.js.gz | Bin 29789 -> 0 bytes .../main/resources/static/js/app.0ecce8bc.js | 1 - .../resources/static/js/app.0ecce8bc.js.gz | Bin 11985 -> 0 bytes .../layoutpages/cloud_network/CloudClient.vue | 4 +- 57 files changed, 227 insertions(+), 232 deletions(-) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{ClientChannelHeartbeatTypeAdvanced.java => ClientHandleChannelHeartbeatTypeAdvanced.java} (82%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{ClientDistributeSingleClientMessageTypeAdvanced.java => ClientHandleDistributeSingleClientMessageTypeAdvanced.java} (80%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced.java => ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java} (80%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{ClientDistributeSingleClientRealCloseVisitorTypeAdvanced.java => ClientHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java} (79%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{ClientDistributeSingleClientRealConnectTypeAdvanced.java => ClientHandleDistributeSingleClientRealConnectTypeAdvanced.java} (74%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{ClientReportChannelTransferTypeAdvanced.java => ClientReportHandleChannelTransferTypeAdvancedHandleDistribute.java} (85%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{DistributeConnectSuccessNotificationTypeAdvanced.java => HandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java} (82%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{DistributeDisconnectTypeAdvanced.java => HandleDistributeDisconnectTypeAdvancedHandle.java} (78%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{DistributeStagingClosedTypeAdvanced.java => HandleDistributeStagingClosedTypeAdvanced.java} (83%) rename wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/{DistributeStagingOpenedTypeAdvanced.java => HandleDistributeStagingOpenedTypeAdvanced.java} (80%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/{AbstractChannelHeartbeatTypeAdvanced.java => AbstractHandleChannelHeartbeatTypeAdvanced.java} (76%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/{AbstractChannelTypeAdvanced.java => AbstractHandleChannelTypeAdvanced.java} (94%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/{ChannelTypeAdvanced.java => HandleChannelTypeAdvanced.java} (93%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeChannelTransferTypeAdvanced.java => AbstractHandleDistributeChannelTransferTypeAdvanced.java} (68%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeConnectSuccessNotificationTypeAdvanced.java => AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java} (67%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeDisconnectTypeAdvanced.java => AbstractHandleDistributeDisconnectTypeAdvancedHandle.java} (71%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeSingleClientMessageTypeAdvanced.java => AbstractHandleDistributeSingleClientMessageTypeAdvanced.java} (67%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced.java => AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java} (70%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced.java => AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java} (67%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeSingleClientRealConnectTypeAdvanced.java => AbstractHandleDistributeSingleClientRealConnectTypeAdvanced.java} (67%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeStagingClosedTypeAdvanced.java => AbstractHandleDistributeStagingClosedTypeAdvanced.java} (68%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/{AbstractDistributeStagingOpenedTypeAdvanced.java => AbstractHandleDistributeStagingOpenedTypeAdvanced.java} (68%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportConnectSuccessTypeAdvanced.java => AbstractHandleReportConnectSuccessTypeAdvanced.java} (68%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportDisconnectTypeAdvanced.java => AbstractHandleReportDisconnectTypeAdvanced.java} (71%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportChannelTransferTypeAdvanced.java => AbstractHandleReportHandleChannelTransferTypeAdvanced.java} (68%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportSingleClientCloseVisitorTypeAdvanced.java => AbstractHandleReportSingleClientCloseVisitorTypeAdvanced.java} (69%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportSingleClientMessage2OtherClientTypeAdvanced.java => AbstractHandleReportSingleClientMessage2OtherClientTypeAdvanced.java} (68%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportSingleClientRealConnectTypeAdvanced.java => AbstractHandleReportSingleClientRealConnectTypeAdvanced.java} (69%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportStagingClosedTypeAdvanced.java => AbstractHandleReportStagingClosedTypeAdvanced.java} (73%) rename wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/{AbstractReportStagingOpenedTypeAdvanced.java => AbstractHandleReportStagingOpenedTypeAdvanced.java} (68%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerChannelHeartbeatTypeAdvanced.java => ServerHandleChannelHeartbeatTypeAdvanced.java} (82%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerReportConnectSuccessTypeAdvanced.java => ServerHandleReportConnectSuccessTypeAdvanced.java} (89%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerReportDisconnectTypeAdvanced.java => ServerHandleReportDisconnectTypeAdvanced.java} (90%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerReportChannelTransferTypeAdvanced.java => ServerHandleReportHandleChannelTransferTypeAdvanced.java} (85%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerReportSingleClientCloseVisitorTypeAdvanced.java => ServerHandleReportSingleClientCloseVisitorTypeAdvanced.java} (81%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerReportSingleClientRealConnectTypeAdvanced.java => ServerHandleReportSingleClientRealConnectTypeAdvanced.java} (90%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerReportStagingClosedTypeAdvanced.java => ServerHandleReportStagingClosedTypeAdvanced.java} (88%) rename wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/{ServerReportStagingOpenedTypeAdvanced.java => ServerHandleReportStagingOpenedTypeAdvanced.java} (88%) delete mode 100644 wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/627.28d007eb.js delete mode 100644 wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/627.28d007eb.js.gz delete mode 100644 wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/app.0ecce8bc.js delete mode 100644 wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/app.0ecce8bc.js.gz diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientChannelHeartbeatTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleChannelHeartbeatTypeAdvanced.java similarity index 82% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientChannelHeartbeatTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleChannelHeartbeatTypeAdvanced.java index 5290c75f..97326363 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientChannelHeartbeatTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleChannelHeartbeatTypeAdvanced.java @@ -3,7 +3,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.MessageType; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelHeartbeatTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelHeartbeatTypeAdvanced; import io.netty.channel.Channel; import org.springframework.stereotype.Component; @@ -13,7 +13,7 @@ import org.springframework.stereotype.Component; * TYPE_HEARTBEAT */ @Component -public class ClientChannelHeartbeatTypeAdvanced extends AbstractChannelHeartbeatTypeAdvanced { +public class ClientHandleChannelHeartbeatTypeAdvanced extends AbstractHandleChannelHeartbeatTypeAdvanced { /** * 处理当前数据 diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientMessageTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientMessageTypeAdvanced.java similarity index 80% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientMessageTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientMessageTypeAdvanced.java index 088ad0b9..25abad04 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientMessageTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientMessageTypeAdvanced.java @@ -4,14 +4,14 @@ import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeSingleClientMessageTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeSingleClientMessageTypeAdvanced; /** * 接收服务端发送过来的聊天信息 */ @Slf4j @Component -public class ClientDistributeSingleClientMessageTypeAdvanced extends AbstractDistributeSingleClientMessageTypeAdvanced { +public class ClientHandleDistributeSingleClientMessageTypeAdvanced extends AbstractHandleDistributeSingleClientMessageTypeAdvanced { /** * 处理当前数据 * diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java similarity index 80% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java index 6b5ececd..f167a7fa 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java @@ -2,7 +2,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; import wu.framework.lazy.cloud.heartbeat.common.NettyRealIdContext; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced; import io.netty.channel.Channel; import io.netty.channel.ChannelOption; import lombok.extern.slf4j.Slf4j; @@ -10,7 +10,7 @@ import org.springframework.stereotype.Component; @Slf4j @Component -public class ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced extends AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced { +public class ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced extends AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced { /** * 处理当前数据 * diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealCloseVisitorTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java similarity index 79% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealCloseVisitorTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java index 8b52c428..ee8a73f1 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealCloseVisitorTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java @@ -3,14 +3,14 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyCommunicationIdContext; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; import wu.framework.lazy.cloud.heartbeat.common.NettyRealIdContext; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @Slf4j @Component -public class ClientDistributeSingleClientRealCloseVisitorTypeAdvanced extends AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced { +public class ClientHandleDistributeSingleClientRealCloseVisitorTypeAdvanced extends AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced { /** * 处理当前数据 * diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealConnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealConnectTypeAdvanced.java similarity index 74% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealConnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealConnectTypeAdvanced.java index f2bda185..76ed3f9a 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientDistributeSingleClientRealConnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientHandleDistributeSingleClientRealConnectTypeAdvanced.java @@ -4,8 +4,8 @@ import wu.framework.lazy.cloud.heartbeat.client.netty.config.NettyServerProperti import wu.framework.lazy.cloud.heartbeat.client.netty.socket.NettyClientRealSocket; import wu.framework.lazy.cloud.heartbeat.common.InternalNetworkPenetrationRealClient; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeSingleClientRealConnectTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeSingleClientRealConnectTypeAdvanced; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -17,14 +17,14 @@ import java.util.List; */ @Slf4j @Component -public class ClientDistributeSingleClientRealConnectTypeAdvanced extends AbstractDistributeSingleClientRealConnectTypeAdvanced { +public class ClientHandleDistributeSingleClientRealConnectTypeAdvanced extends AbstractHandleDistributeSingleClientRealConnectTypeAdvanced { private final NettyServerProperties nettyServerProperties;// 服务端地址信息 - private final List channelTypeAdvancedList; + private final List handleChannelTypeAdvancedList; - public ClientDistributeSingleClientRealConnectTypeAdvanced(NettyServerProperties nettyServerProperties, List channelTypeAdvancedList) { + public ClientHandleDistributeSingleClientRealConnectTypeAdvanced(NettyServerProperties nettyServerProperties, List handleChannelTypeAdvancedList) { this.nettyServerProperties = nettyServerProperties; - this.channelTypeAdvancedList = channelTypeAdvancedList; + this.handleChannelTypeAdvancedList = handleChannelTypeAdvancedList; } /** @@ -50,7 +50,7 @@ public class ClientDistributeSingleClientRealConnectTypeAdvanced extends Abstrac internalNetworkPenetrationRealClient.setVisitorId(visitorId); // 绑定真实服务端口 - NettyClientRealSocket.buildRealServer(internalNetworkPenetrationRealClient,nettyServerProperties,channelTypeAdvancedList ); + NettyClientRealSocket.buildRealServer(internalNetworkPenetrationRealClient,nettyServerProperties, handleChannelTypeAdvancedList); } } diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientReportChannelTransferTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientReportHandleChannelTransferTypeAdvancedHandleDistribute.java similarity index 85% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientReportChannelTransferTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientReportHandleChannelTransferTypeAdvancedHandleDistribute.java index bbbdbaec..92ec0e4b 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientReportChannelTransferTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/ClientReportHandleChannelTransferTypeAdvancedHandleDistribute.java @@ -4,7 +4,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.advanced; import wu.framework.lazy.cloud.heartbeat.client.netty.config.NettyServerProperties; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; import wu.framework.lazy.cloud.heartbeat.common.NettyRealIdContext; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeChannelTransferTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeChannelTransferTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; import io.netty.buffer.ByteBuf; import io.netty.channel.Channel; @@ -18,11 +18,11 @@ import org.springframework.stereotype.Component; */ @Slf4j @Component -public class ClientReportChannelTransferTypeAdvanced extends AbstractDistributeChannelTransferTypeAdvanced { +public class ClientReportHandleChannelTransferTypeAdvancedHandleDistribute extends AbstractHandleDistributeChannelTransferTypeAdvanced { private final NettyServerProperties nettyServerProperties; - public ClientReportChannelTransferTypeAdvanced(NettyServerProperties nettyServerProperties) { + public ClientReportHandleChannelTransferTypeAdvancedHandleDistribute(NettyServerProperties nettyServerProperties) { this.nettyServerProperties = nettyServerProperties; } diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeConnectSuccessNotificationTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java similarity index 82% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeConnectSuccessNotificationTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java index 84983382..4495f6db 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeConnectSuccessNotificationTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java @@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSONObject; import wu.framework.lazy.cloud.heartbeat.client.netty.config.NettyServerProperties; import wu.framework.lazy.cloud.heartbeat.common.ChannelContext; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeConnectSuccessNotificationTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle; import wu.framework.lazy.cloud.heartbeat.common.utils.ChannelAttributeKeyUtils; import wu.framework.lazy.cloud.heartbeat.client.application.ClientNettyConfigApplication; import io.netty.channel.Channel; @@ -19,12 +19,12 @@ import java.util.List; */ @Slf4j @Component -public class DistributeConnectSuccessNotificationTypeAdvanced extends AbstractDistributeConnectSuccessNotificationTypeAdvanced { +public class HandleDistributeConnectSuccessNotificationTypeAdvancedHandle extends AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle { private final ClientNettyConfigApplication clientNettyConfigApplication; private final NettyServerProperties nettyServerProperties; - public DistributeConnectSuccessNotificationTypeAdvanced(ClientNettyConfigApplication clientNettyConfigApplication, NettyServerProperties nettyServerProperties) { + public HandleDistributeConnectSuccessNotificationTypeAdvancedHandle(ClientNettyConfigApplication clientNettyConfigApplication, NettyServerProperties nettyServerProperties) { this.clientNettyConfigApplication = clientNettyConfigApplication; this.nettyServerProperties = nettyServerProperties; } diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeDisconnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeDisconnectTypeAdvancedHandle.java similarity index 78% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeDisconnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeDisconnectTypeAdvancedHandle.java index 18f64626..d768de8e 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeDisconnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeDisconnectTypeAdvancedHandle.java @@ -2,7 +2,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeDisconnectTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeDisconnectTypeAdvancedHandle; import wu.framework.lazy.cloud.heartbeat.client.application.ClientNettyConfigApplication; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; @@ -15,12 +15,12 @@ import org.springframework.stereotype.Component; */ @Slf4j @Component -public class DistributeDisconnectTypeAdvanced extends AbstractDistributeDisconnectTypeAdvanced { +public class HandleDistributeDisconnectTypeAdvancedHandle extends AbstractHandleDistributeDisconnectTypeAdvancedHandle { private final ClientNettyConfigApplication clientNettyConfigApplication; - public DistributeDisconnectTypeAdvanced(ClientNettyConfigApplication clientNettyConfigApplication) { + public HandleDistributeDisconnectTypeAdvancedHandle(ClientNettyConfigApplication clientNettyConfigApplication) { this.clientNettyConfigApplication = clientNettyConfigApplication; } diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeStagingClosedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeStagingClosedTypeAdvanced.java similarity index 83% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeStagingClosedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeStagingClosedTypeAdvanced.java index 1538d7ac..a93e7073 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeStagingClosedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeStagingClosedTypeAdvanced.java @@ -1,7 +1,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeStagingClosedTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeStagingClosedTypeAdvanced; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -11,7 +11,7 @@ import org.springframework.stereotype.Component; */ @Slf4j @Component -public class DistributeStagingClosedTypeAdvanced extends AbstractDistributeStagingClosedTypeAdvanced { +public class HandleDistributeStagingClosedTypeAdvanced extends AbstractHandleDistributeStagingClosedTypeAdvanced { diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeStagingOpenedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeStagingOpenedTypeAdvanced.java similarity index 80% rename from wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeStagingOpenedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeStagingOpenedTypeAdvanced.java index 44b19dde..a013c46c 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/DistributeStagingOpenedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/advanced/HandleDistributeStagingOpenedTypeAdvanced.java @@ -1,7 +1,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractDistributeStagingOpenedTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.client.AbstractHandleDistributeStagingOpenedTypeAdvanced; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; @@ -12,11 +12,11 @@ import org.springframework.stereotype.Component; */ @Slf4j @Component -public class DistributeStagingOpenedTypeAdvanced extends AbstractDistributeStagingOpenedTypeAdvanced{ +public class HandleDistributeStagingOpenedTypeAdvanced extends AbstractHandleDistributeStagingOpenedTypeAdvanced { - public DistributeStagingOpenedTypeAdvanced() { + public HandleDistributeStagingOpenedTypeAdvanced() { } diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/ClientAutoConfiguration.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/ClientAutoConfiguration.java index a47788a1..f4adcc18 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/ClientAutoConfiguration.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/ClientAutoConfiguration.java @@ -1,7 +1,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.config; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.client.application.ClientNettyConfigApplication; import wu.framework.lazy.cloud.heartbeat.client.netty.socket.NettyClientSocket; import lombok.extern.slf4j.Slf4j; @@ -27,7 +27,7 @@ public class ClientAutoConfiguration implements CommandLineRunner { private final NettyServerProperties nettyServerProperties; private final ClientNettyConfigApplication clientNettyConfigApplication; - private final List channelTypeAdvancedList; // 处理服务端发送过来的数据类型 + private final List handleChannelTypeAdvancedList; // 处理服务端发送过来的数据类型 ThreadPoolExecutor NETTY_CLIENT_EXECUTOR = new ThreadPoolExecutor(1, 1, 200, TimeUnit.MILLISECONDS, @@ -35,10 +35,10 @@ public class ClientAutoConfiguration implements CommandLineRunner { public ClientAutoConfiguration(NettyServerProperties nettyServerProperties, ClientNettyConfigApplication clientNettyConfigApplication, - List channelTypeAdvancedList) { + List handleChannelTypeAdvancedList) { this.nettyServerProperties = nettyServerProperties; this.clientNettyConfigApplication = clientNettyConfigApplication; - this.channelTypeAdvancedList = channelTypeAdvancedList; + this.handleChannelTypeAdvancedList = handleChannelTypeAdvancedList; } @@ -47,7 +47,7 @@ public class ClientAutoConfiguration implements CommandLineRunner { String inetHost = nettyServerProperties.getInetHost(); int inetPort = nettyServerProperties.getInetPort(); String clientId = nettyServerProperties.getClientId(); - return new NettyClientSocket(inetHost, inetPort, clientId, clientNettyConfigApplication, channelTypeAdvancedList); + return new NettyClientSocket(inetHost, inetPort, clientId, clientNettyConfigApplication, handleChannelTypeAdvancedList); } /** @@ -61,7 +61,7 @@ public class ClientAutoConfiguration implements CommandLineRunner { String inetHost = nettyServerProperties.getInetHost(); int inetPort = nettyServerProperties.getInetPort(); String clientId = nettyServerProperties.getClientId(); - NettyClientSocket nettyClientSocket = new NettyClientSocket(inetHost, inetPort, clientId, clientNettyConfigApplication, channelTypeAdvancedList); + NettyClientSocket nettyClientSocket = new NettyClientSocket(inetHost, inetPort, clientId, clientNettyConfigApplication, handleChannelTypeAdvancedList); Thread thread = new Thread(() -> { try { nettyClientSocket.newConnect2Server(); diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/HeartbeatClientConfiguration.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/HeartbeatClientConfiguration.java index 3dd6b189..00ee1f15 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/HeartbeatClientConfiguration.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/config/HeartbeatClientConfiguration.java @@ -6,8 +6,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Role; import wu.framework.lazy.cloud.heartbeat.client.application.ClientNettyConfigApplication; import wu.framework.lazy.cloud.heartbeat.client.netty.advanced.*; -import wu.framework.lazy.cloud.heartbeat.client.netty.config.NettyServerProperties; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import java.util.List; @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @@ -16,59 +15,59 @@ public class HeartbeatClientConfiguration { /** * 服务端 处理客户端心跳 * - * @return ClientChannelHeartbeatTypeAdvanced + * @return ClientHandleChannelHeartbeatTypeAdvanced */ @Bean - public ClientChannelHeartbeatTypeAdvanced clientChannelHeartbeatTypeAdvanced() { - return new ClientChannelHeartbeatTypeAdvanced(); + public ClientHandleChannelHeartbeatTypeAdvanced clientChannelHeartbeatTypeAdvanced() { + return new ClientHandleChannelHeartbeatTypeAdvanced(); } /** * 处理 客户端代理的真实端口自动读写 - * @return ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced + * @return ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced */ @Bean - public ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced clientDistributeSingleClientRealAutoReadConnectTypeAdvanced(){ - return new ClientDistributeSingleClientRealAutoReadConnectTypeAdvanced(); + public ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced clientDistributeSingleClientRealAutoReadConnectTypeAdvanced(){ + return new ClientHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced(); } /** * 处理 接收服务端发送过来的聊天信息 - * @return ClientDistributeSingleClientMessageTypeAdvanced + * @return ClientHandleDistributeSingleClientMessageTypeAdvanced */ @Bean - public ClientDistributeSingleClientMessageTypeAdvanced clientDistributeSingleClientMessageTypeAdvanced(){ - return new ClientDistributeSingleClientMessageTypeAdvanced(); + public ClientHandleDistributeSingleClientMessageTypeAdvanced clientDistributeSingleClientMessageTypeAdvanced(){ + return new ClientHandleDistributeSingleClientMessageTypeAdvanced(); } @Bean - public ClientDistributeSingleClientRealCloseVisitorTypeAdvanced clientDistributeSingleClientRealCloseVisitorTypeAdvanced(){ - return new ClientDistributeSingleClientRealCloseVisitorTypeAdvanced(); + public ClientHandleDistributeSingleClientRealCloseVisitorTypeAdvanced clientDistributeSingleClientRealCloseVisitorTypeAdvanced(){ + return new ClientHandleDistributeSingleClientRealCloseVisitorTypeAdvanced(); } @Bean - public ClientReportChannelTransferTypeAdvanced clientReportChannelTransferTypeAdvanced(NettyServerProperties nettyServerProperties){ - return new ClientReportChannelTransferTypeAdvanced(nettyServerProperties); + public ClientReportHandleChannelTransferTypeAdvancedHandleDistribute clientReportChannelTransferTypeAdvanced(NettyServerProperties nettyServerProperties){ + return new ClientReportHandleChannelTransferTypeAdvancedHandleDistribute(nettyServerProperties); } @Bean - public DistributeConnectSuccessNotificationTypeAdvanced distributeConnectSuccessNotificationTypeAdvanced(ClientNettyConfigApplication clientNettyConfigApplication, NettyServerProperties nettyServerProperties){ - return new DistributeConnectSuccessNotificationTypeAdvanced(clientNettyConfigApplication, nettyServerProperties); + public HandleDistributeConnectSuccessNotificationTypeAdvancedHandle distributeConnectSuccessNotificationTypeAdvanced(ClientNettyConfigApplication clientNettyConfigApplication, NettyServerProperties nettyServerProperties){ + return new HandleDistributeConnectSuccessNotificationTypeAdvancedHandle(clientNettyConfigApplication, nettyServerProperties); } @Bean - public DistributeDisconnectTypeAdvanced distributeDisconnectTypeAdvanced(ClientNettyConfigApplication clientNettyConfigApplication){ - return new DistributeDisconnectTypeAdvanced(clientNettyConfigApplication); + public HandleDistributeDisconnectTypeAdvancedHandle distributeDisconnectTypeAdvanced(ClientNettyConfigApplication clientNettyConfigApplication){ + return new HandleDistributeDisconnectTypeAdvancedHandle(clientNettyConfigApplication); } @Bean - public DistributeStagingClosedTypeAdvanced distributeStagingClosedTypeAdvanced(){ - return new DistributeStagingClosedTypeAdvanced(); + public HandleDistributeStagingClosedTypeAdvanced distributeStagingClosedTypeAdvanced(){ + return new HandleDistributeStagingClosedTypeAdvanced(); } @Bean - public DistributeStagingOpenedTypeAdvanced distributeStagingOpenedTypeAdvanced(){ - return new DistributeStagingOpenedTypeAdvanced(); + public HandleDistributeStagingOpenedTypeAdvanced distributeStagingOpenedTypeAdvanced(){ + return new HandleDistributeStagingOpenedTypeAdvanced(); } @Bean - public ClientDistributeSingleClientRealConnectTypeAdvanced clientDistributeSingleClientRealConnectTypeAdvanced(NettyServerProperties nettyServerProperties, - List channelTypeAdvancedList ){ - return new ClientDistributeSingleClientRealConnectTypeAdvanced(nettyServerProperties,channelTypeAdvancedList); + public ClientHandleDistributeSingleClientRealConnectTypeAdvanced clientDistributeSingleClientRealConnectTypeAdvanced(NettyServerProperties nettyServerProperties, + List handleChannelTypeAdvancedList){ + return new ClientHandleDistributeSingleClientRealConnectTypeAdvanced(nettyServerProperties, handleChannelTypeAdvancedList); } } diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientRealSocket.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientRealSocket.java index f9fbaa74..dbc5e7fe 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientRealSocket.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientRealSocket.java @@ -4,7 +4,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.socket; import wu.framework.lazy.cloud.heartbeat.client.netty.config.NettyServerProperties; import wu.framework.lazy.cloud.heartbeat.common.*; import wu.framework.lazy.cloud.heartbeat.common.adapter.ChannelTypeAdapter; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.utils.ChannelAttributeKeyUtils; import wu.framework.lazy.cloud.heartbeat.client.netty.filter.NettyClientRealFilter; import wu.framework.lazy.cloud.heartbeat.client.netty.filter.NettyClientVisitorRealFilter; @@ -32,9 +32,9 @@ public class NettyClientRealSocket { */ public static void buildRealServer(InternalNetworkPenetrationRealClient internalNetworkPenetrationRealClient, NettyServerProperties nettyServerProperties, - List channelTypeAdvancedList) { + List handleChannelTypeAdvancedList) { - buildNewRealServer(internalNetworkPenetrationRealClient, nettyServerProperties, channelTypeAdvancedList); + buildNewRealServer(internalNetworkPenetrationRealClient, nettyServerProperties, handleChannelTypeAdvancedList); } @@ -44,7 +44,7 @@ public class NettyClientRealSocket { */ private static void buildNewRealServer(InternalNetworkPenetrationRealClient internalNetworkPenetrationRealClient, NettyServerProperties nettyServerProperties, - List channelTypeAdvancedList) { + List handleChannelTypeAdvancedList) { try { String clientTargetIp = internalNetworkPenetrationRealClient.getClientTargetIp(); Integer clientTargetPort = internalNetworkPenetrationRealClient.getClientTargetPort(); @@ -71,7 +71,7 @@ public class NettyClientRealSocket { // 新建一个通道处理 - newVisitorConnect2Server(internalNetworkPenetrationRealClient, nettyServerProperties, channelTypeAdvancedList); + newVisitorConnect2Server(internalNetworkPenetrationRealClient, nettyServerProperties, handleChannelTypeAdvancedList); // 是否等 服务端相应访客通道已经可以自动读写 // realChannel.config().setOption(ChannelOption.AUTO_READ, true); @@ -112,16 +112,16 @@ public class NettyClientRealSocket { * * @param internalNetworkPenetrationRealClient 内网穿透信息 * @param nettyServerProperties 服务端配置信息 - * @param channelTypeAdvancedList 处理器适配器 + * @param handleChannelTypeAdvancedList 处理器适配器 * @throws InterruptedException 异常 */ protected static void newVisitorConnect2Server(InternalNetworkPenetrationRealClient internalNetworkPenetrationRealClient, NettyServerProperties nettyServerProperties, - List channelTypeAdvancedList) throws InterruptedException { + List handleChannelTypeAdvancedList) throws InterruptedException { Bootstrap bootstrap = new Bootstrap(); bootstrap.group(eventLoopGroup) .channel(NioSocketChannel.class) - .handler(new NettyClientVisitorRealFilter(new ChannelTypeAdapter(channelTypeAdvancedList))) + .handler(new NettyClientVisitorRealFilter(new ChannelTypeAdapter(handleChannelTypeAdvancedList))) ; String inetHost = nettyServerProperties.getInetHost(); @@ -165,7 +165,7 @@ public class NettyClientRealSocket { // 离线 channel.eventLoop().schedule(() -> { try { - newVisitorConnect2Server(internalNetworkPenetrationRealClient, nettyServerProperties, channelTypeAdvancedList); + newVisitorConnect2Server(internalNetworkPenetrationRealClient, nettyServerProperties, handleChannelTypeAdvancedList); } catch (InterruptedException e) { e.printStackTrace(); } diff --git a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientSocket.java b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientSocket.java index 006bd327..3e0cd16f 100644 --- a/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientSocket.java +++ b/wu-lazy-cloud-heartbeat-client/src/main/java/wu/framework/lazy/cloud/heartbeat/client/netty/socket/NettyClientSocket.java @@ -4,7 +4,7 @@ package wu.framework.lazy.cloud.heartbeat.client.netty.socket; import wu.framework.lazy.cloud.heartbeat.common.MessageType; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; import wu.framework.lazy.cloud.heartbeat.common.adapter.ChannelTypeAdapter; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.utils.ChannelAttributeKeyUtils; import wu.framework.lazy.cloud.heartbeat.client.application.ClientNettyConfigApplication; import wu.framework.lazy.cloud.heartbeat.client.netty.filter.NettyClientFilter; @@ -45,16 +45,16 @@ public class NettyClientSocket { @Getter private final ClientNettyConfigApplication clientNettyConfigApplication; - private final List channelTypeAdvancedList; // 处理服务端发送过来的数据类型 + private final List handleChannelTypeAdvancedList; // 处理服务端发送过来的数据类型 private static final EventLoopGroup eventLoopGroup = new NioEventLoopGroup(); - public NettyClientSocket(String inetHost, int inetPort, String clientId, ClientNettyConfigApplication clientNettyConfigApplication, List channelTypeAdvancedList) { + public NettyClientSocket(String inetHost, int inetPort, String clientId, ClientNettyConfigApplication clientNettyConfigApplication, List handleChannelTypeAdvancedList) { this.inetHost = inetHost; this.inetPort = inetPort; this.clientId = clientId; this.clientNettyConfigApplication = clientNettyConfigApplication; - this.channelTypeAdvancedList = channelTypeAdvancedList; + this.handleChannelTypeAdvancedList = handleChannelTypeAdvancedList; } public void newConnect2Server() throws InterruptedException { @@ -65,7 +65,7 @@ public class NettyClientSocket { Bootstrap bootstrap = new Bootstrap(); bootstrap.group(eventLoopGroup) .channel(NioSocketChannel.class) - .handler(new NettyClientFilter(new ChannelTypeAdapter(channelTypeAdvancedList),this)) + .handler(new NettyClientFilter(new ChannelTypeAdapter(handleChannelTypeAdvancedList),this)) ; log.info("连接服务端IP:{},连接服务端端口:{}", inetHost, inetPort); diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/MessageType.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/MessageType.java index aad12db5..55fd271c 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/MessageType.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/MessageType.java @@ -1,8 +1,6 @@ package wu.framework.lazy.cloud.heartbeat.common; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelHeartbeatTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.client.*; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.*; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelHeartbeatTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.advanced.client.*; import wu.framework.lazy.cloud.heartbeat.common.advanced.server.*; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; @@ -16,7 +14,7 @@ public class MessageType { * 心跳 * * @see MessageTypeEnums#TYPE_HEARTBEAT - * @see AbstractChannelHeartbeatTypeAdvanced + * @see AbstractHandleChannelHeartbeatTypeAdvanced */ public static final byte TYPE_HEARTBEAT = 0X00; @@ -24,28 +22,28 @@ public class MessageType { * 客户端上报连接成功 * * @see MessageTypeEnums#REPORT_CLIENT_CONNECT_SUCCESS - * @see AbstractReportConnectSuccessTypeAdvanced + * @see AbstractHandleReportConnectSuccessTypeAdvanced */ public static final byte REPORT_CLIENT_CONNECT_SUCCESS = 0X01; /** * 上报 客户端断开连接 * * @see MessageTypeEnums#REPORT_CLIENT_DISCONNECTION - * @see AbstractReportDisconnectTypeAdvanced + * @see AbstractHandleReportDisconnectTypeAdvanced */ public static final byte REPORT_CLIENT_DISCONNECTION = 0X02; /** * 客户端上报暂存开启 * * @see MessageTypeEnums#REPORT_CLIENT_STAGING_OPENED - * @see AbstractReportStagingOpenedTypeAdvanced + * @see AbstractHandleReportStagingOpenedTypeAdvanced */ public static final byte REPORT_CLIENT_STAGING_OPENED = 0X03; /** * 客户端上报暂存关闭 * * @see MessageTypeEnums#REPORT_CLIENT_STAGING_CLOSED - * @see AbstractReportStagingClosedTypeAdvanced + * @see AbstractHandleReportStagingClosedTypeAdvanced */ public static final byte REPORT_CLIENT_STAGING_CLOSED = 0X04; @@ -53,7 +51,7 @@ public class MessageType { * 上报 客户端数据传输(内网穿透数据回传) * * @see MessageTypeEnums#REPORT_CLIENT_TRANSFER - * @see AbstractReportChannelTransferTypeAdvanced + * @see AbstractHandleReportHandleChannelTransferTypeAdvanced */ public static final byte REPORT_CLIENT_TRANSFER = 0X05; @@ -62,14 +60,14 @@ public class MessageType { * 上报 客户端创建需要代理的真实端口成功 * * @see MessageTypeEnums#REPORT_SINGLE_CLIENT_REAL_CONNECT - * @see AbstractReportSingleClientRealConnectTypeAdvanced + * @see AbstractHandleReportSingleClientRealConnectTypeAdvanced */ public static final byte REPORT_SINGLE_CLIENT_REAL_CONNECT = 0X06; /** * 上报 客户端关闭一个访客通道 * * @see MessageTypeEnums#REPORT_SINGLE_CLIENT_CLOSE_VISITOR - * @see AbstractReportSingleClientCloseVisitorTypeAdvanced + * @see AbstractHandleReportSingleClientCloseVisitorTypeAdvanced */ public static final byte REPORT_SINGLE_CLIENT_CLOSE_VISITOR = 0X08; @@ -77,7 +75,7 @@ public class MessageType { * 上报 客户端消息到另一个客户端 * * @see MessageTypeEnums#REPORT_SINGLE_CLIENT_MESSAGE - * @see AbstractReportSingleClientMessage2OtherClientTypeAdvanced + * @see AbstractHandleReportSingleClientMessage2OtherClientTypeAdvanced */ public static final byte REPORT_SINGLE_CLIENT_MESSAGE = 0X09; @@ -85,21 +83,21 @@ public class MessageType { * 下发 客户端接收连接成功通知 * * @see MessageTypeEnums#DISTRIBUTE_CLIENT_CONNECTION_SUCCESS_NOTIFICATION - * @see AbstractDistributeConnectSuccessNotificationTypeAdvanced + * @see AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle */ public static final byte DISTRIBUTE_CLIENT_CONNECTION_SUCCESS_NOTIFICATION = -0X01; /** * 下发 客户端断开连接通知 * * @see MessageTypeEnums#DISTRIBUTE_CLIENT_DISCONNECTION_NOTIFICATION - * @see AbstractDistributeDisconnectTypeAdvanced + * @see AbstractHandleDistributeDisconnectTypeAdvancedHandle */ public static final byte DISTRIBUTE_CLIENT_DISCONNECTION_NOTIFICATION = -0X02; /** * 下发 客户端暂存开启通知 * * @see MessageTypeEnums#DISTRIBUTE_CLIENT_STAGING_OPENED_NOTIFICATION - * @see AbstractDistributeStagingOpenedTypeAdvanced + * @see AbstractHandleDistributeStagingOpenedTypeAdvanced */ public static final byte DISTRIBUTE_CLIENT_STAGING_OPENED_NOTIFICATION = -0X03; @@ -107,21 +105,21 @@ public class MessageType { * 下发 客户端暂存关闭通知 * * @see MessageTypeEnums#DISTRIBUTE_CLIENT_STAGING_CLOSED_NOTIFICATION - * @see AbstractDistributeStagingClosedTypeAdvanced + * @see AbstractHandleDistributeStagingClosedTypeAdvanced */ public static final byte DISTRIBUTE_CLIENT_STAGING_CLOSED_NOTIFICATION = -0X04; /** * 下发 客户端数据传输(内网穿透数据发送) * * @see MessageTypeEnums#DISTRIBUTE_CLIENT_TRANSFER - * @see AbstractDistributeChannelTransferTypeAdvanced + * @see AbstractHandleDistributeChannelTransferTypeAdvanced */ public static final byte DISTRIBUTE_CLIENT_TRANSFER = -0X05; /** * 下发 客户端创建需要代理的真实端口 * * @see MessageTypeEnums#DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT - * @see AbstractDistributeSingleClientRealConnectTypeAdvanced + * @see AbstractHandleDistributeSingleClientRealConnectTypeAdvanced */ public static final byte DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT = -0X06; @@ -129,7 +127,7 @@ public class MessageType { * 下发 客户端代理的真实端口自动读写 * * @see MessageTypeEnums#DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT_AUTO_READ - * @see AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced + * @see AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced */ public static final byte DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT_AUTO_READ = -0X07; @@ -137,7 +135,7 @@ public class MessageType { * 下发 客户端关闭代理服务通道 * * @see MessageTypeEnums#DISTRIBUTE_SINGLE_CLIENT_REAL_CLOSE_VISITOR - * @see AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced + * @see AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced */ public static final byte DISTRIBUTE_SINGLE_CLIENT_REAL_CLOSE_VISITOR = -0X08; @@ -145,7 +143,7 @@ public class MessageType { * 下发 客户端消息 * * @see MessageTypeEnums#DISTRIBUTE_SINGLE_CLIENT_MESSAGE - * @see AbstractDistributeSingleClientMessageTypeAdvanced + * @see AbstractHandleDistributeSingleClientMessageTypeAdvanced */ public static final byte DISTRIBUTE_SINGLE_CLIENT_MESSAGE = -0X09; } diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/adapter/ChannelTypeAdapter.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/adapter/ChannelTypeAdapter.java index 52a2913f..013725b6 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/adapter/ChannelTypeAdapter.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/adapter/ChannelTypeAdapter.java @@ -1,6 +1,6 @@ package wu.framework.lazy.cloud.heartbeat.common.adapter; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; @@ -11,10 +11,10 @@ import java.util.List; */ @Slf4j public class ChannelTypeAdapter { - protected final List channelTypeAdvancedList; + protected final List handleChannelTypeAdvancedList; - public ChannelTypeAdapter(List channelTypeAdvancedList) { - this.channelTypeAdvancedList = channelTypeAdvancedList; + public ChannelTypeAdapter(List handleChannelTypeAdvancedList) { + this.handleChannelTypeAdvancedList = handleChannelTypeAdvancedList; } /** @@ -23,10 +23,10 @@ public class ChannelTypeAdapter { * @param msg 通道数据 */ public void handler(Channel channel, Object msg) { - for (ChannelTypeAdvanced channelTypeAdvanced : channelTypeAdvancedList) { - if (channelTypeAdvanced.support(msg)) { -// log.info("处理器:{},客户端:{}, 处理类型:{}",channelTypeAdvanced.getClass(),new String(msg.getClientId()),msg.getType()); - channelTypeAdvanced.handler(channel, msg); + for (HandleChannelTypeAdvanced handleChannelTypeAdvanced : handleChannelTypeAdvancedList) { + if (handleChannelTypeAdvanced.support(msg)) { +// log.info("处理器:{},客户端:{}, 处理类型:{}",handleChannelTypeAdvanced.getClass(),new String(msg.getClientId()),msg.getType()); + handleChannelTypeAdvanced.handler(channel, msg); return; } } diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractChannelHeartbeatTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractHandleChannelHeartbeatTypeAdvanced.java similarity index 76% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractChannelHeartbeatTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractHandleChannelHeartbeatTypeAdvanced.java index d6db1323..55ed665a 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractChannelHeartbeatTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractHandleChannelHeartbeatTypeAdvanced.java @@ -10,7 +10,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * TYPE_HEARTBEAT */ -public abstract class AbstractChannelHeartbeatTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleChannelHeartbeatTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractChannelTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractHandleChannelTypeAdvanced.java similarity index 94% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractChannelTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractHandleChannelTypeAdvanced.java index 0b2454de..b5f7de16 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractChannelTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/AbstractHandleChannelTypeAdvanced.java @@ -7,7 +7,7 @@ import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.Objects; -public abstract class AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 处理当前数据 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/ChannelTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/HandleChannelTypeAdvanced.java similarity index 93% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/ChannelTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/HandleChannelTypeAdvanced.java index e9ad7b79..0ebf99ca 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/ChannelTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/HandleChannelTypeAdvanced.java @@ -11,7 +11,7 @@ import io.netty.channel.Channel; * @see MessageType * @see MessageTypeEnums */ -public interface ChannelTypeAdvanced { +public interface HandleChannelTypeAdvanced { /** diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeChannelTransferTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeChannelTransferTypeAdvanced.java similarity index 68% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeChannelTransferTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeChannelTransferTypeAdvanced.java index 445a9a51..ba24e211 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeChannelTransferTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeChannelTransferTypeAdvanced.java @@ -1,9 +1,9 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; @@ -11,7 +11,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * 客户端处理服务端下发数据 * DISTRIBUTE_CLIENT_TRANSFER */ -public abstract class AbstractDistributeChannelTransferTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeChannelTransferTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeConnectSuccessNotificationTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java similarity index 67% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeConnectSuccessNotificationTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java index 02ee0aac..1034abd4 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeConnectSuccessNotificationTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle.java @@ -1,14 +1,14 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 下发 客户端连接成功通知 */ -public abstract class AbstractDistributeConnectSuccessNotificationTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeDisconnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeDisconnectTypeAdvancedHandle.java similarity index 71% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeDisconnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeDisconnectTypeAdvancedHandle.java index a2677547..bc4d54bb 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeDisconnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeDisconnectTypeAdvancedHandle.java @@ -1,16 +1,16 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 下发客户端断开连接通知 * DISTRIBUTE_CLIENT_DISCONNECTION_NOTIFICATION */ -public abstract class AbstractDistributeDisconnectTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeDisconnectTypeAdvancedHandle extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientMessageTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientMessageTypeAdvanced.java similarity index 67% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientMessageTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientMessageTypeAdvanced.java index 6374674a..c6a6a4b3 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientMessageTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientMessageTypeAdvanced.java @@ -2,15 +2,15 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 下发 客户端关闭代理服务通道 */ -public abstract class AbstractDistributeSingleClientMessageTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeSingleClientMessageTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java similarity index 70% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java index 9ba74a94..eed3f957 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced.java @@ -1,9 +1,9 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** @@ -12,7 +12,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * @see MessageTypeEnums#DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT_AUTO_READ */ -public abstract class AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java similarity index 67% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java index d53a7e9d..3021b70c 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced.java @@ -1,16 +1,16 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 下发 客户端关闭代理服务通道 */ -public abstract class AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealConnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealConnectTypeAdvanced.java similarity index 67% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealConnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealConnectTypeAdvanced.java index 6933298b..c8378f6e 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeSingleClientRealConnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeSingleClientRealConnectTypeAdvanced.java @@ -1,16 +1,16 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 下发 客户端 创建真实连接 */ -public abstract class AbstractDistributeSingleClientRealConnectTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeSingleClientRealConnectTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeStagingClosedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeStagingClosedTypeAdvanced.java similarity index 68% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeStagingClosedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeStagingClosedTypeAdvanced.java index d491270d..d8d758d6 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeStagingClosedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeStagingClosedTypeAdvanced.java @@ -2,15 +2,15 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 下发 客户端暂存关闭 */ -public abstract class AbstractDistributeStagingClosedTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeStagingClosedTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeStagingOpenedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeStagingOpenedTypeAdvanced.java similarity index 68% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeStagingOpenedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeStagingOpenedTypeAdvanced.java index f899aeee..8e124d19 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractDistributeStagingOpenedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/client/AbstractHandleDistributeStagingOpenedTypeAdvanced.java @@ -2,15 +2,15 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.client; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 下发 客户端暂存开启 */ -public abstract class AbstractDistributeStagingOpenedTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleDistributeStagingOpenedTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportConnectSuccessTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportConnectSuccessTypeAdvanced.java similarity index 68% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportConnectSuccessTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportConnectSuccessTypeAdvanced.java index 8d113740..92b63625 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportConnectSuccessTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportConnectSuccessTypeAdvanced.java @@ -1,14 +1,14 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 客户端连接成功上报处理器 */ -public abstract class AbstractReportConnectSuccessTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportConnectSuccessTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportDisconnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportDisconnectTypeAdvanced.java similarity index 71% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportDisconnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportDisconnectTypeAdvanced.java index d1e37564..f9577522 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportDisconnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportDisconnectTypeAdvanced.java @@ -2,8 +2,8 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** @@ -11,7 +11,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * DISTRIBUTE_CLIENT_DISCONNECTION_NOTIFICATION */ -public abstract class AbstractReportDisconnectTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportDisconnectTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportChannelTransferTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportHandleChannelTransferTypeAdvanced.java similarity index 68% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportChannelTransferTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportHandleChannelTransferTypeAdvanced.java index 3b50f427..d2c1b856 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportChannelTransferTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportHandleChannelTransferTypeAdvanced.java @@ -2,8 +2,8 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; @@ -11,7 +11,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * 服务端处理客户端上报数据 * REPORT_CLIENT_STAGING_CLOSED */ -public abstract class AbstractReportChannelTransferTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportHandleChannelTransferTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientCloseVisitorTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientCloseVisitorTypeAdvanced.java similarity index 69% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientCloseVisitorTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientCloseVisitorTypeAdvanced.java index 96c1a274..14ff9dc9 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientCloseVisitorTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientCloseVisitorTypeAdvanced.java @@ -2,8 +2,8 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; @@ -11,7 +11,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * 服务端处理客户端 关闭一个访客 * REPORT_SINGLE_CLIENT_CLOSE_VISITOR */ -public abstract class AbstractReportSingleClientCloseVisitorTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportSingleClientCloseVisitorTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientMessage2OtherClientTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientMessage2OtherClientTypeAdvanced.java similarity index 68% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientMessage2OtherClientTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientMessage2OtherClientTypeAdvanced.java index 87dfdbb2..6edf8006 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientMessage2OtherClientTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientMessage2OtherClientTypeAdvanced.java @@ -2,8 +2,8 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; @@ -11,7 +11,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * 服务端处理客户端 关闭一个访客 * REPORT_SINGLE_CLIENT_CLOSE_VISITOR */ -public abstract class AbstractReportSingleClientMessage2OtherClientTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportSingleClientMessage2OtherClientTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientRealConnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientRealConnectTypeAdvanced.java similarity index 69% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientRealConnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientRealConnectTypeAdvanced.java index 016bfa31..fd18bb0e 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportSingleClientRealConnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportSingleClientRealConnectTypeAdvanced.java @@ -2,8 +2,8 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; @@ -11,7 +11,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * 服务端处理客户端绑定真实服务成功 * REPORT_SINGLE_CLIENT_REAL_CONNECT */ -public abstract class AbstractReportSingleClientRealConnectTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportSingleClientRealConnectTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportStagingClosedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportStagingClosedTypeAdvanced.java similarity index 73% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportStagingClosedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportStagingClosedTypeAdvanced.java index 54ad174a..7222d8c5 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportStagingClosedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportStagingClosedTypeAdvanced.java @@ -2,8 +2,8 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** @@ -14,7 +14,7 @@ import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; * 客户端上报暂存 */ -public abstract class AbstractReportStagingClosedTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportStagingClosedTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportStagingOpenedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportStagingOpenedTypeAdvanced.java similarity index 68% rename from wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportStagingOpenedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportStagingOpenedTypeAdvanced.java index 81676595..828b9cce 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractReportStagingOpenedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/advanced/server/AbstractHandleReportStagingOpenedTypeAdvanced.java @@ -2,15 +2,15 @@ package wu.framework.lazy.cloud.heartbeat.common.advanced.server; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelTypeAdvanced; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.enums.MessageTypeEnums; /** * 上报客户端暂存开启 */ -public abstract class AbstractReportStagingOpenedTypeAdvanced extends AbstractChannelTypeAdvanced implements ChannelTypeAdvanced { +public abstract class AbstractHandleReportStagingOpenedTypeAdvanced extends AbstractHandleChannelTypeAdvanced implements HandleChannelTypeAdvanced { /** * 是否支持当前类型 diff --git a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/enums/MessageTypeEnums.java b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/enums/MessageTypeEnums.java index 0c35f8d4..92034747 100644 --- a/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/enums/MessageTypeEnums.java +++ b/wu-lazy-cloud-heartbeat-common/src/main/java/wu/framework/lazy/cloud/heartbeat/common/enums/MessageTypeEnums.java @@ -3,7 +3,7 @@ package wu.framework.lazy.cloud.heartbeat.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; import wu.framework.lazy.cloud.heartbeat.common.MessageType; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelHeartbeatTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelHeartbeatTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.advanced.client.*; import wu.framework.lazy.cloud.heartbeat.common.advanced.server.*; @@ -14,44 +14,44 @@ import wu.framework.lazy.cloud.heartbeat.common.advanced.server.*; @AllArgsConstructor public enum MessageTypeEnums { /** - * @see AbstractChannelHeartbeatTypeAdvanced + * @see AbstractHandleChannelHeartbeatTypeAdvanced */ TYPE_HEARTBEAT(MessageType.TYPE_HEARTBEAT, "心跳"), /** - * @see AbstractReportConnectSuccessTypeAdvanced + * @see AbstractHandleReportConnectSuccessTypeAdvanced */ REPORT_CLIENT_CONNECT_SUCCESS(MessageType.REPORT_CLIENT_CONNECT_SUCCESS, "上报 客户端连接成功"), /** - * @see AbstractReportDisconnectTypeAdvanced + * @see AbstractHandleReportDisconnectTypeAdvanced */ REPORT_CLIENT_DISCONNECTION(MessageType.REPORT_CLIENT_DISCONNECTION, "上报 客户端断开连接"), /** - * @see AbstractReportStagingOpenedTypeAdvanced + * @see AbstractHandleReportStagingOpenedTypeAdvanced */ REPORT_CLIENT_STAGING_OPENED(MessageType.REPORT_CLIENT_STAGING_OPENED, "上报 客户端暂存开启"), /** - * @see AbstractReportStagingClosedTypeAdvanced + * @see AbstractHandleReportStagingClosedTypeAdvanced */ REPORT_CLIENT_STAGING_CLOSED(MessageType.REPORT_CLIENT_STAGING_CLOSED, "上报 客户端暂存关闭"), /** - * @see AbstractReportChannelTransferTypeAdvanced + * @see AbstractHandleReportHandleChannelTransferTypeAdvanced */ REPORT_CLIENT_TRANSFER(MessageType.REPORT_CLIENT_TRANSFER, "上报 客户端数据传输(内网穿透数据回传)"), /** - * @see AbstractReportSingleClientRealConnectTypeAdvanced + * @see AbstractHandleReportSingleClientRealConnectTypeAdvanced */ REPORT_SINGLE_CLIENT_REAL_CONNECT(MessageType.REPORT_SINGLE_CLIENT_REAL_CONNECT, "上报 客户端创建需要代理的真实端口成功"), /** - * @see AbstractReportSingleClientCloseVisitorTypeAdvanced + * @see AbstractHandleReportSingleClientCloseVisitorTypeAdvanced */ REPORT_SINGLE_CLIENT_CLOSE_VISITOR(MessageType.REPORT_SINGLE_CLIENT_CLOSE_VISITOR, "上报 客户端关闭一个访客通道"), /** - * @see AbstractReportSingleClientMessage2OtherClientTypeAdvanced + * @see AbstractHandleReportSingleClientMessage2OtherClientTypeAdvanced */ REPORT_SINGLE_CLIENT_MESSAGE(MessageType.REPORT_SINGLE_CLIENT_MESSAGE, "上报 客户端消息到另一个客户端"), /** - * @see AbstractDistributeConnectSuccessNotificationTypeAdvanced + * @see AbstractHandleDistributeConnectSuccessNotificationTypeAdvancedHandle */ DISTRIBUTE_CLIENT_CONNECTION_SUCCESS_NOTIFICATION(MessageType.DISTRIBUTE_CLIENT_CONNECTION_SUCCESS_NOTIFICATION, "下发 客户端接收连接成功通知"), @@ -60,35 +60,35 @@ public enum MessageTypeEnums { /** - * @see AbstractDistributeDisconnectTypeAdvanced + * @see AbstractHandleDistributeDisconnectTypeAdvancedHandle */ DISTRIBUTE_CLIENT_DISCONNECTION_NOTIFICATION(MessageType.DISTRIBUTE_CLIENT_DISCONNECTION_NOTIFICATION, "下发 客户端断开连接通知"), /** - * @see AbstractDistributeStagingOpenedTypeAdvanced + * @see AbstractHandleDistributeStagingOpenedTypeAdvanced */ DISTRIBUTE_CLIENT_STAGING_OPENED_NOTIFICATION(MessageType.DISTRIBUTE_CLIENT_STAGING_OPENED_NOTIFICATION, "下发 客户端暂存开启通知"), /** - * @see AbstractDistributeStagingClosedTypeAdvanced + * @see AbstractHandleDistributeStagingClosedTypeAdvanced */ DISTRIBUTE_CLIENT_STAGING_CLOSED_NOTIFICATION(MessageType.DISTRIBUTE_CLIENT_STAGING_CLOSED_NOTIFICATION, "下发 客户端暂存关闭通知"), /** - * @see AbstractDistributeChannelTransferTypeAdvanced + * @see AbstractHandleDistributeChannelTransferTypeAdvanced */ DISTRIBUTE_CLIENT_TRANSFER(MessageType.DISTRIBUTE_CLIENT_TRANSFER, "下发 客户端数据传输(内网穿透数据发送)"), /** - * @see AbstractDistributeSingleClientRealConnectTypeAdvanced + * @see AbstractHandleDistributeSingleClientRealConnectTypeAdvanced */ DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT(MessageType.DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT, "下发 客户端创建需要代理的真实端口"), /** - * @see AbstractDistributeSingleClientRealAutoReadConnectTypeAdvanced + * @see AbstractHandleDistributeSingleClientRealAutoReadConnectTypeAdvanced */ DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT_AUTO_READ(MessageType.DISTRIBUTE_SINGLE_CLIENT_REAL_CONNECT_AUTO_READ, "下发 客户端代理的真实端口自动读写"), /** - * @see AbstractDistributeSingleClientRealCloseVisitorTypeAdvanced + * @see AbstractHandleDistributeSingleClientRealCloseVisitorTypeAdvanced */ DISTRIBUTE_SINGLE_CLIENT_REAL_CLOSE_VISITOR(MessageType.DISTRIBUTE_SINGLE_CLIENT_REAL_CLOSE_VISITOR, "下发 客户端关闭代理服务通道"), /** - * @see AbstractDistributeSingleClientMessageTypeAdvanced + * @see AbstractHandleDistributeSingleClientMessageTypeAdvanced */ DISTRIBUTE_SINGLE_CLIENT_MESSAGE(MessageType.DISTRIBUTE_SINGLE_CLIENT_MESSAGE, "下发 客户端消息"), diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-dev.yml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-dev.yml index fba541b6..f5d4a121 100644 --- a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-dev.yml +++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-client-sample/src/main/resources/application-dev.yml @@ -1,11 +1,11 @@ spring: lazy: netty: - inet-host: 127.0.0.1 - inet-port: 7001 - inet-path: middleground-on-cloud-heartbeat-server -# inet-host: 124.222.48.62 # 服务端地址 -# inet-port: 30676 #服务端端口 +# inet-host: 127.0.0.1 +# inet-port: 7001 +# inet-path: middleground-on-cloud-heartbeat-server + inet-host: 124.222.48.62 # 服务端地址 + inet-port: 30676 #服务端端口 # inet-path: middleground-on-cloud-heartbeat-server client-id: local # 客户端ID data: diff --git a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/pom.xml b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/pom.xml index f12d2a48..3bb7e020 100644 --- a/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/pom.xml +++ b/wu-lazy-cloud-heartbeat-sample/wu-lazy-cloud-heartbeat-server-sample/pom.xml @@ -22,7 +22,6 @@ top.wu2020 wu-lazy-cloud-heartbeat-server - 1.2.2-JDK17-SNAPSHOT diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerChannelHeartbeatTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleChannelHeartbeatTypeAdvanced.java similarity index 82% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerChannelHeartbeatTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleChannelHeartbeatTypeAdvanced.java index 853b0d90..8b85a12c 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerChannelHeartbeatTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleChannelHeartbeatTypeAdvanced.java @@ -3,7 +3,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.MessageType; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractChannelHeartbeatTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.AbstractHandleChannelHeartbeatTypeAdvanced; import io.netty.channel.Channel; import org.springframework.stereotype.Component; @@ -13,7 +13,7 @@ import org.springframework.stereotype.Component; * TYPE_HEARTBEAT */ @Component -public class ServerChannelHeartbeatTypeAdvanced extends AbstractChannelHeartbeatTypeAdvanced { +public class ServerHandleChannelHeartbeatTypeAdvanced extends AbstractHandleChannelHeartbeatTypeAdvanced { /** * 处理当前数据 diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportConnectSuccessTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportConnectSuccessTypeAdvanced.java similarity index 89% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportConnectSuccessTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportConnectSuccessTypeAdvanced.java index 5052877e..dffaa9dd 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportConnectSuccessTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportConnectSuccessTypeAdvanced.java @@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSON; import wu.framework.lazy.cloud.heartbeat.common.ChannelContext; import wu.framework.lazy.cloud.heartbeat.common.MessageType; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractReportConnectSuccessTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractHandleReportConnectSuccessTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.utils.ChannelAttributeKeyUtils; import wu.framework.lazy.cloud.heartbeat.server.application.InternalNetworkPenetrationMappingApplication; import wu.framework.lazy.cloud.heartbeat.server.application.NettyClientBlacklistApplication; @@ -25,13 +25,13 @@ import java.util.List; */ @Slf4j @Component -public class ServerReportConnectSuccessTypeAdvanced extends AbstractReportConnectSuccessTypeAdvanced { +public class ServerHandleReportConnectSuccessTypeAdvanced extends AbstractHandleReportConnectSuccessTypeAdvanced { private final ServerNettyConfigApplication serverNettyConfigApplication; private final NettyClientBlacklistApplication nettyClientBlacklistApplication; private final InternalNetworkPenetrationMappingApplication internalNetworkPenetrationMappingApplication; - public ServerReportConnectSuccessTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication, NettyClientBlacklistApplication nettyClientBlacklistApplication, InternalNetworkPenetrationMappingApplication internalNetworkPenetrationMappingApplication) { + public ServerHandleReportConnectSuccessTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication, NettyClientBlacklistApplication nettyClientBlacklistApplication, InternalNetworkPenetrationMappingApplication internalNetworkPenetrationMappingApplication) { this.serverNettyConfigApplication = serverNettyConfigApplication; this.nettyClientBlacklistApplication = nettyClientBlacklistApplication; this.internalNetworkPenetrationMappingApplication = internalNetworkPenetrationMappingApplication; diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportDisconnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportDisconnectTypeAdvanced.java similarity index 90% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportDisconnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportDisconnectTypeAdvanced.java index 3f076bd3..52b81a88 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportDisconnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportDisconnectTypeAdvanced.java @@ -4,7 +4,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.ChannelContext; import wu.framework.lazy.cloud.heartbeat.common.MessageType; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractReportDisconnectTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractHandleReportDisconnectTypeAdvanced; import io.netty.channel.Channel; import io.netty.channel.ChannelId; import lombok.extern.slf4j.Slf4j; @@ -20,10 +20,10 @@ import java.util.List; */ @Slf4j @Component -public class ServerReportDisconnectTypeAdvanced extends AbstractReportDisconnectTypeAdvanced { +public class ServerHandleReportDisconnectTypeAdvanced extends AbstractHandleReportDisconnectTypeAdvanced { private final ServerNettyConfigApplication serverNettyConfigApplication; - public ServerReportDisconnectTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { + public ServerHandleReportDisconnectTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { this.serverNettyConfigApplication = serverNettyConfigApplication; } diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportChannelTransferTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportHandleChannelTransferTypeAdvanced.java similarity index 85% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportChannelTransferTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportHandleChannelTransferTypeAdvanced.java index 88166eb4..c027860f 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportChannelTransferTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportHandleChannelTransferTypeAdvanced.java @@ -3,7 +3,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; import wu.framework.lazy.cloud.heartbeat.common.NettyRealIdContext; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractReportChannelTransferTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractHandleReportHandleChannelTransferTypeAdvanced; import io.netty.buffer.ByteBuf; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; @@ -16,7 +16,7 @@ import org.springframework.stereotype.Component; */ @Slf4j @Component -public class ServerReportChannelTransferTypeAdvanced extends AbstractReportChannelTransferTypeAdvanced { +public class ServerHandleReportHandleChannelTransferTypeAdvanced extends AbstractHandleReportHandleChannelTransferTypeAdvanced { /** * 处理当前数据 diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportSingleClientCloseVisitorTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportSingleClientCloseVisitorTypeAdvanced.java similarity index 81% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportSingleClientCloseVisitorTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportSingleClientCloseVisitorTypeAdvanced.java index 22dfe600..7c0f836c 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportSingleClientCloseVisitorTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportSingleClientCloseVisitorTypeAdvanced.java @@ -3,7 +3,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyCommunicationIdContext; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; import wu.framework.lazy.cloud.heartbeat.common.NettyRealIdContext; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractReportSingleClientCloseVisitorTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractHandleReportSingleClientCloseVisitorTypeAdvanced; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -13,7 +13,7 @@ import org.springframework.stereotype.Component; */ @Slf4j @Component -public class ServerReportSingleClientCloseVisitorTypeAdvanced extends AbstractReportSingleClientCloseVisitorTypeAdvanced { +public class ServerHandleReportSingleClientCloseVisitorTypeAdvanced extends AbstractHandleReportSingleClientCloseVisitorTypeAdvanced { /** diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportSingleClientRealConnectTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportSingleClientRealConnectTypeAdvanced.java similarity index 90% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportSingleClientRealConnectTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportSingleClientRealConnectTypeAdvanced.java index e8df7621..1a2fba71 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportSingleClientRealConnectTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportSingleClientRealConnectTypeAdvanced.java @@ -3,7 +3,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.NettyCommunicationIdContext; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; import wu.framework.lazy.cloud.heartbeat.common.NettyRealIdContext; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractReportSingleClientRealConnectTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractHandleReportSingleClientRealConnectTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.utils.ChannelAttributeKeyUtils; import io.netty.channel.Channel; import io.netty.channel.ChannelOption; @@ -12,7 +12,7 @@ import org.springframework.stereotype.Component; @Slf4j @Component -public class ServerReportSingleClientRealConnectTypeAdvanced extends AbstractReportSingleClientRealConnectTypeAdvanced { +public class ServerHandleReportSingleClientRealConnectTypeAdvanced extends AbstractHandleReportSingleClientRealConnectTypeAdvanced { /** * 处理当前数据 diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportStagingClosedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportStagingClosedTypeAdvanced.java similarity index 88% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportStagingClosedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportStagingClosedTypeAdvanced.java index 87491787..e31bd89f 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportStagingClosedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportStagingClosedTypeAdvanced.java @@ -4,7 +4,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.ChannelContext; import wu.framework.lazy.cloud.heartbeat.common.MessageType; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractReportStagingClosedTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractHandleReportStagingClosedTypeAdvanced; import io.netty.channel.Channel; import io.netty.channel.ChannelId; @@ -20,10 +20,10 @@ import java.util.List; */ @Slf4j @Component -public class ServerReportStagingClosedTypeAdvanced extends AbstractReportStagingClosedTypeAdvanced { +public class ServerHandleReportStagingClosedTypeAdvanced extends AbstractHandleReportStagingClosedTypeAdvanced { private final ServerNettyConfigApplication serverNettyConfigApplication; - public ServerReportStagingClosedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { + public ServerHandleReportStagingClosedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { this.serverNettyConfigApplication = serverNettyConfigApplication; } diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportStagingOpenedTypeAdvanced.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportStagingOpenedTypeAdvanced.java similarity index 88% rename from wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportStagingOpenedTypeAdvanced.java rename to wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportStagingOpenedTypeAdvanced.java index 33b56db2..96587f2c 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerReportStagingOpenedTypeAdvanced.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/advanced/ServerHandleReportStagingOpenedTypeAdvanced.java @@ -3,7 +3,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.advanced; import wu.framework.lazy.cloud.heartbeat.common.ChannelContext; import wu.framework.lazy.cloud.heartbeat.common.MessageType; import wu.framework.lazy.cloud.heartbeat.common.NettyProxyMsg; -import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractReportStagingOpenedTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.server.AbstractHandleReportStagingOpenedTypeAdvanced; import io.netty.channel.Channel; import io.netty.channel.ChannelId; import lombok.extern.slf4j.Slf4j; @@ -18,11 +18,11 @@ import java.util.List; */ @Slf4j @Component -public class ServerReportStagingOpenedTypeAdvanced extends AbstractReportStagingOpenedTypeAdvanced { +public class ServerHandleReportStagingOpenedTypeAdvanced extends AbstractHandleReportStagingOpenedTypeAdvanced { private final ServerNettyConfigApplication serverNettyConfigApplication; - public ServerReportStagingOpenedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { + public ServerHandleReportStagingOpenedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { this.serverNettyConfigApplication = serverNettyConfigApplication; } diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/config/HeartbeatServerConfiguration.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/config/HeartbeatServerConfiguration.java index 5a90ff50..772c8fd9 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/config/HeartbeatServerConfiguration.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/config/HeartbeatServerConfiguration.java @@ -16,62 +16,62 @@ public class HeartbeatServerConfiguration { /** * 服务端 处理客户端心跳 * - * @return ServerChannelHeartbeatTypeAdvanced + * @return ServerHandleChannelHeartbeatTypeAdvanced */ @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerChannelHeartbeatTypeAdvanced serverChannelHeartbeatTypeAdvanced() { - return new ServerChannelHeartbeatTypeAdvanced(); + public ServerHandleChannelHeartbeatTypeAdvanced serverChannelHeartbeatTypeAdvanced() { + return new ServerHandleChannelHeartbeatTypeAdvanced(); } /** * 处理 服务端处理客户端数据传输 * - * @return ServerReportChannelTransferTypeAdvanced + * @return ServerHandleReportHandleChannelTransferTypeAdvanced */ @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerReportChannelTransferTypeAdvanced serverReportChannelTransferTypeAdvanced() { - return new ServerReportChannelTransferTypeAdvanced(); + public ServerHandleReportHandleChannelTransferTypeAdvanced serverReportChannelTransferTypeAdvanced() { + return new ServerHandleReportHandleChannelTransferTypeAdvanced(); } @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerReportConnectSuccessTypeAdvanced serverReportConnectSuccessTypeAdvanced( + public ServerHandleReportConnectSuccessTypeAdvanced serverReportConnectSuccessTypeAdvanced( ServerNettyConfigApplication serverNettyConfigApplication, NettyClientBlacklistApplication nettyClientBlacklistApplication, InternalNetworkPenetrationMappingApplication internalNetworkPenetrationMappingApplication) { - return new ServerReportConnectSuccessTypeAdvanced(serverNettyConfigApplication, nettyClientBlacklistApplication, internalNetworkPenetrationMappingApplication); + return new ServerHandleReportConnectSuccessTypeAdvanced(serverNettyConfigApplication, nettyClientBlacklistApplication, internalNetworkPenetrationMappingApplication); } @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerReportDisconnectTypeAdvanced serverReportDisconnectTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { - return new ServerReportDisconnectTypeAdvanced(serverNettyConfigApplication); + public ServerHandleReportDisconnectTypeAdvanced serverReportDisconnectTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { + return new ServerHandleReportDisconnectTypeAdvanced(serverNettyConfigApplication); } @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerReportSingleClientCloseVisitorTypeAdvanced serverReportSingleClientCloseVisitorTypeAdvanced() { - return new ServerReportSingleClientCloseVisitorTypeAdvanced(); + public ServerHandleReportSingleClientCloseVisitorTypeAdvanced serverReportSingleClientCloseVisitorTypeAdvanced() { + return new ServerHandleReportSingleClientCloseVisitorTypeAdvanced(); } @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerReportSingleClientRealConnectTypeAdvanced serverReportSingleClientRealConnectTypeAdvanced() { - return new ServerReportSingleClientRealConnectTypeAdvanced(); + public ServerHandleReportSingleClientRealConnectTypeAdvanced serverReportSingleClientRealConnectTypeAdvanced() { + return new ServerHandleReportSingleClientRealConnectTypeAdvanced(); } @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerReportStagingClosedTypeAdvanced serverReportStagingClosedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { - return new ServerReportStagingClosedTypeAdvanced(serverNettyConfigApplication); + public ServerHandleReportStagingClosedTypeAdvanced serverReportStagingClosedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { + return new ServerHandleReportStagingClosedTypeAdvanced(serverNettyConfigApplication); } @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @Bean - public ServerReportStagingOpenedTypeAdvanced serverReportStagingOpenedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { - return new ServerReportStagingOpenedTypeAdvanced(serverNettyConfigApplication); + public ServerHandleReportStagingOpenedTypeAdvanced serverReportStagingOpenedTypeAdvanced(ServerNettyConfigApplication serverNettyConfigApplication) { + return new ServerHandleReportStagingOpenedTypeAdvanced(serverNettyConfigApplication); } diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/filter/NettyServerFilter.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/filter/NettyServerFilter.java index dd87c742..d639e7a7 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/filter/NettyServerFilter.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/filter/NettyServerFilter.java @@ -1,7 +1,7 @@ package wu.framework.lazy.cloud.heartbeat.server.netty.filter; import wu.framework.lazy.cloud.heartbeat.common.adapter.ChannelTypeAdapter; -import wu.framework.lazy.cloud.heartbeat.common.advanced.ChannelTypeAdvanced; +import wu.framework.lazy.cloud.heartbeat.common.advanced.HandleChannelTypeAdvanced; import wu.framework.lazy.cloud.heartbeat.common.decoder.NettyProxyMsgDecoder; import wu.framework.lazy.cloud.heartbeat.common.encoder.NettyProxyMsgEncoder; import io.netty.channel.ChannelInitializer; @@ -24,10 +24,10 @@ import java.util.concurrent.TimeUnit; */ @Component public class NettyServerFilter extends ChannelInitializer { - private final List channelTypeAdvancedList; + private final List handleChannelTypeAdvancedList; - public NettyServerFilter( List channelTypeAdvancedList) { - this.channelTypeAdvancedList = channelTypeAdvancedList; + public NettyServerFilter( List handleChannelTypeAdvancedList) { + this.handleChannelTypeAdvancedList = handleChannelTypeAdvancedList; } @Override @@ -45,7 +45,7 @@ public class NettyServerFilter extends ChannelInitializer { pipeline.addLast("decoder", new StringDecoder()); pipeline.addLast("encoder", new StringEncoder()); // 类型处理器适配器 - ChannelTypeAdapter channelTypeAdapter = new ChannelTypeAdapter(channelTypeAdvancedList); + ChannelTypeAdapter channelTypeAdapter = new ChannelTypeAdapter(handleChannelTypeAdvancedList); pipeline.addLast("doHandler", new NettyServerHandler(channelTypeAdapter));// 服务端业务逻辑 } } \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/handler/NettyServerHandler.java b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/handler/NettyServerHandler.java index 4fead56a..3ada08a6 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/handler/NettyServerHandler.java +++ b/wu-lazy-cloud-heartbeat-server/src/main/java/wu/framework/lazy/cloud/heartbeat/server/netty/handler/NettyServerHandler.java @@ -67,7 +67,6 @@ public class NettyServerHandler extends SimpleChannelInboundHandler { if (clientChannel != null) { Channel channel = clientChannel.getChannel(); channel.writeAndFlush(myMsg); + }else { + log.error("无法通过客户端ID获取客户端通道"); } diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/static/index.html b/wu-lazy-cloud-heartbeat-server/src/main/resources/static/index.html index 60b95695..8e207c29 100644 --- a/wu-lazy-cloud-heartbeat-server/src/main/resources/static/index.html +++ b/wu-lazy-cloud-heartbeat-server/src/main/resources/static/index.html @@ -1 +1 @@ -lazy-ui
\ No newline at end of file +lazy-ui
\ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/627.28d007eb.js b/wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/627.28d007eb.js deleted file mode 100644 index ce247694..00000000 --- a/wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/627.28d007eb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunklazy_ui=self.webpackChunklazy_ui||[]).push([[627,709,467,375,84,449,275,768,450],{65951:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={description:"内网穿透管理",type:"1",icon:"Tools",name:"内网穿透管理"}},60027:(e,t,n)=>{"use strict";n.d(t,{EL:()=>s,Fx:()=>l,G8:()=>d,MI:()=>i,fG:()=>f,jx:()=>c});var r=n(83986),a=n(93540),u=n(66252),o=(n(25728),n(60228),n(34338),n(64043),n(57267),n(34284),n(38478)),i=function(e,t){e.size=10,e.current=1,t()},l=function(e,t,n){e.resetFields(),i(t,n)},s=function(e,t,n){t.current=1,t.size=e,n()},c=function(e,t,n){t.current=e,n()},d=function(e,t,n,r,a){var u="",i=o.findTree(r,(function(e){return e.id==n}));if(i&&i.item&&i.item.children&&i.item.children.length>0){var l=i.item.children.find((function(t){return t.menu==e}));l&&(u=l.toPath)}if(""!=u){var s=o.findTree(r,(function(e){return e.id==u}));if(s&&s.item){if(0!=s.item.iframe)return"i-".concat(u);if(s.item.url==t)return"".concat(t.replace(/\//g,"-"),"-").concat(u)}}a.$message({type:"error",message:"无法跳转,请联系系统管理员!"})},f=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,a,o,i){var l,s,c,d,f,p;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=i.router,s=i.route,c=n(56709).default,d=n(31958)("./"+a+".vue").default,f={components:{FunctionPage:c,AsyncComponent:d},data:function(){return{rName:null}},methods:{reload:function(e){return e.returnValue=""}},mounted:function(){this.rName=this.$route.name,window.addEventListener("beforeunload",this.reload)},beforeUnmount:function(){window.removeEventListener("beforeunload",this.reload),this.$router.removeRoute(this.rName)},render:function(){return(0,u.Wm)((0,u.up)("function-page"),{title:t},{default:function(){return[(0,u.Wm)((0,u.up)("async-component"),null,null)]}})}},p={name:s.name+"/"+o,path:s.name+"/"+o,component:f},e.next=7,l.addRoute("AppMain",p);case 7:return e.abrupt("return",p.name);case 8:case"end":return e.stop()}}),e)})));return function(t,n,r,a){return e.apply(this,arguments)}}()},14111:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={description:"系统管理",type:"1",icon:"Tools",name:"系统管理"}},56709:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(66252),a=n(2262);const u={__name:"FunctionPage",props:{title:{type:String,require:!0}},setup:function(e){var t=e,n=(0,a.BK)(t).title;return function(e,t){var u=(0,r.up)("el-page-header"),o=(0,r.up)("el-alert"),i=(0,r.up)("el-divider");return(0,r.wg)(),(0,r.iD)("div",null,[(0,r.Wm)(u,{onBack:t[0]||(t[0]=function(t){return e.$router.back()}),content:(0,a.SU)(n)},null,8,["content"]),(0,r.Wm)(o,{style:{"margin-top":"20px"},type:"info",description:"当前为动态权限页面!离开后将无法访问!刷新页面请使用本系统自带刷新按钮!!!","show-icon":"","close-text":"知道了"}),(0,r.Wm)(i),(0,r.WI)(e.$slots,"default")])}}}},1402:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>p});var r=n(83986),a=n(93540),u=(n(34284),n(64043),n(61514),n(66252)),o=n(2262),i=n(3577),l=n(49963),s=n(60027),c=n(65951),d={class:"ve_container"},f={data:function(){return{description:"客户端注册信息查询",buttons:{search:{name:"查询"},add:{name:"添加"},edit:{name:"编辑"},del:{name:"删除"},export:{name:"导出用户"}},type:"1",icon:"Avatar",name:"客户端注册信息查询",parentMenu:c.Z}}};const p=Object.assign(f,{__name:"CloudClient",setup:function(e){var t=(0,u.FN)().proxy,n=(0,o.iH)(null),c=(0,o.iH)([]),f=(0,o.qj)({clientId:"",size:10,current:1,total:0}),p=(0,o.BK)(f),m=p.clientId,v=p.size,h=p.current,w=p.total,y=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a,u,o,i,l;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.cloudNetwork.cloudClientFindPage(f);case 2:t=e.sent,n=t.code,a=t.data,0===n&&(u=a.size,o=a.current,i=a.total,l=a.record,f.size=u,f.current=o,f.total=i,c.value=l);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y();case 2:case"end":return e.stop()}}),e)})))),function(e,p){var g=(0,u.up)("el-input"),b=(0,u.up)("el-form-item"),k=(0,u.up)("el-button"),_=(0,u.up)("el-form"),x=(0,u.up)("el-table-column"),U=(0,u.up)("ve-table"),S=(0,u.Q2)("permission");return(0,u.wg)(),(0,u.iD)("div",d,[(0,u.Wm)(_,{ref_key:"queryForm",ref:n,inline:!0,model:f},{default:(0,u.w5)((function(){return[(0,u.Wm)(b,{label:"客户端ID",prop:"clientId"},{default:(0,u.w5)((function(){return[(0,u.Wm)(g,{clearable:"",modelValue:(0,o.SU)(m),"onUpdate:modelValue":p[0]||(p[0]=function(e){return(0,o.dq)(m)?m.value=e:null}),placeholder:"客户端ID"},null,8,["modelValue"])]})),_:1}),(0,u.Wm)(b,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(k,{type:"primary",onClick:p[1]||(p[1]=function(e){return(0,o.SU)(s.MI)(f,y)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1}),(0,u.Wm)(k,{onClick:p[2]||(p[2]=function(e){return(0,o.SU)(s.Fx)(n.value,f,y)})},{default:(0,u.w5)((function(){return[(0,u.Uk)(" 重置 ")]})),_:1})]})),_:1})]})),_:1},8,["model"]),(0,u.Wm)(U,{table:{data:c.value},pagination:{onSizeChange:function(e){return(0,o.SU)(s.EL)(e,f,y)},onCurrentChange:function(e){return(0,o.SU)(s.jx)(e,f,y)},currentPage:(0,o.SU)(h),pageSize:(0,o.SU)(v),total:(0,o.SU)(w)}},{tool_bar:(0,u.w5)((function(){return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(k,{title:"弹窗式",size:"small",type:"primary",onClick:p[3]||(p[3]=function(t){return e.handleEdit(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[S,["add"]]])]})),default:(0,u.w5)((function(){return[(0,u.Wm)(x,{prop:"clientId",label:"客户端ID"}),(0,u.Wm)(x,{prop:"onLineState",label:"客户端在线状态"}),(0,u.Wm)(x,{prop:"stagingState",label:"暂存状态"}),(0,u.Wm)(x,{fixed:"right",label:"操作"},{default:(0,u.w5)((function(n){var o=n.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(k,{onClick:(0,l.iM)((function(e){return function(e){t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function t(){return(0,r.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,VE_API.cloudNetwork.cloudClientDelete({clientId:e});case 2:"00"==t.sent.code&&y();case 5:case"end":return t.stop()}}),t)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}))}(o.clientId)}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.del.name),1)]})),_:2},1032,["onClick"])),[[S,["del"]]])]})),_:1})]})),_:1},8,["table","pagination"])])}}})},81964:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(83986),a=n(93540),u=(n(34284),n(64043),n(61514),n(66252)),o=n(2262),i=n(3577),l=n(49963),s=n(60027),c=n(79467),d=n(65951),f={class:"ve_container"},p={data:function(){return{description:"网络映射管理",buttons:{search:{name:"查询"},add:{name:"添加"},edit:{name:"编辑"},del:{name:"删除"},export:{name:"导出用户"}},type:"1",icon:"Avatar",name:"网络映射管理",parentMenu:d.Z}}};const m=Object.assign(p,{__name:"NetworkMapping",setup:function(e){var t=(0,u.FN)().proxy,n=(0,o.iH)(null),d=(0,o.iH)([]),p=(0,o.iH)(null),m=(0,o.iH)(""),v=(0,o.iH)(!1),h=(0,o.qj)({clientId:"",size:10,current:1,total:0}),w=(0,o.BK)(h),y=w.clientId,g=w.size,b=w.current,k=w.total,_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;v.value=!0,m.value=e,p.value=t},x=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a,u,o,i,l;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.cloudNetwork.networkMappingPage(h);case 2:t=e.sent,n=t.code,a=t.data,0===n&&(u=a.size,o=a.current,i=a.total,l=a.record,h.size=u,h.current=o,h.total=i,d.value=l);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x();case 2:case"end":return e.stop()}}),e)})))),function(e,w){var U=(0,u.up)("el-input"),S=(0,u.up)("el-form-item"),j=(0,u.up)("el-button"),C=(0,u.up)("el-form"),W=(0,u.up)("el-table-column"),V=(0,u.up)("ve-table"),D=(0,u.Q2)("permission");return(0,u.wg)(),(0,u.iD)("div",f,[(0,u.Wm)(C,{ref_key:"queryForm",ref:n,inline:!0,model:h},{default:(0,u.w5)((function(){return[(0,u.Wm)(S,{label:"客户端ID",prop:"clientId"},{default:(0,u.w5)((function(){return[(0,u.Wm)(U,{clearable:"",modelValue:(0,o.SU)(y),"onUpdate:modelValue":w[0]||(w[0]=function(e){return(0,o.dq)(y)?y.value=e:null}),placeholder:"客户端ID"},null,8,["modelValue"])]})),_:1}),(0,u.Wm)(S,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(j,{type:"primary",onClick:w[1]||(w[1]=function(e){return(0,o.SU)(s.MI)(h,x)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1}),(0,u.Wm)(j,{onClick:w[2]||(w[2]=function(e){return(0,o.SU)(s.Fx)(n.value,h,x)})},{default:(0,u.w5)((function(){return[(0,u.Uk)(" 重置 ")]})),_:1})]})),_:1})]})),_:1},8,["model"]),(0,u.Wm)(V,{table:{data:d.value},pagination:{onSizeChange:function(e){return(0,o.SU)(s.EL)(e,h,x)},onCurrentChange:function(e){return(0,o.SU)(s.jx)(e,h,x)},currentPage:(0,o.SU)(b),pageSize:(0,o.SU)(g),total:(0,o.SU)(k)}},{tool_bar:(0,u.w5)((function(){return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(j,{title:"弹窗式",size:"small",type:"primary",onClick:w[3]||(w[3]=function(t){return _(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[D,["add"]]])]})),default:(0,u.w5)((function(){return[(0,u.Wm)(W,{prop:"clientId",label:"客户端ID"}),(0,u.Wm)(W,{prop:"clientTargetIp",label:"客户端目标地址"}),(0,u.Wm)(W,{prop:"clientTargetPort",label:"客户端目标端口"}),(0,u.Wm)(W,{prop:"visitorPort",label:"访问端口"}),(0,u.Wm)(W,{prop:"describe",label:"描述"}),(0,u.Wm)(W,{prop:"createTime",label:"创建时间"}),(0,u.Wm)(W,{prop:"updateTime",label:"修改时间"}),(0,u.Wm)(W,{fixed:"right",label:"操作"},{default:(0,u.w5)((function(n){var o=n.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(j,{onClick:(0,l.iM)((function(t){return _(e.buttons.edit.name,o)}),["prevent"]),type:"primary",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.edit.name),1)]})),_:2},1032,["onClick"])),[[D,["edit"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(j,{onClick:(0,l.iM)((function(e){return n=o.visitorPort,void t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.cloudNetwork.networkMappingDelete({visitorPort:n});case 2:"00"===e.sent.code&&x();case 5:case"end":return e.stop()}}),e)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}));var n}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.del.name),1)]})),_:2},1032,["onClick"])),[[D,["del"]]])]})),_:1})]})),_:1},8,["table","pagination"]),v.value?((0,u.wg)(),(0,u.j4)(c.default,{key:0,rowData:p.value,title:m.value,showDialog:v.value,onCloseDialog:w[4]||(w[4]=function(e){return t=e,v.value=t,void x();var t})},null,8,["rowData","title","showDialog"])):(0,u.kq)("",!0)])}}})},61277:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(83986),a=n(93540),u=(n(34284),n(64043),n(61514),n(66252)),o=n(2262),i=n(3577),l=n(49963),s=n(63375),c=n(60027),d=n(65951),f={class:"ve_container"},p={data:function(){return{description:"访客管理",buttons:{search:{name:"查询"},add:{name:"添加"},edit:{name:"编辑"},del:{name:"删除"}},type:"1",icon:"Histogram",name:"访客管理",parentMenu:d.Z}}};const m=Object.assign(p,{__name:"ServerVisitor",setup:function(e){var t=(0,u.FN)().proxy,n=(0,o.iH)(null),d=(0,o.iH)(""),p=(0,o.iH)(!1),m=(0,o.iH)(null),v=(0,o.iH)([]),h=(0,o.qj)({visitorPort:"",size:10,current:1,total:0}),w=(0,o.BK)(h),y=w.visitorPort,g=w.size,b=w.current,k=w.total,_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;p.value=!0,d.value=e,n.value=t},x=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a,u,o,i,l;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.cloudNetwork.visitorPage(h);case 2:t=e.sent,n=t.code,a=t.data,0===n&&(u=a.size,o=a.current,i=a.total,l=a.record,h.size=u,h.current=o,h.total=i,v.value=l);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x();case 2:case"end":return e.stop()}}),e)})))),function(e,w){var U=(0,u.up)("el-input"),S=(0,u.up)("el-form-item"),j=(0,u.up)("el-button"),C=(0,u.up)("el-form"),W=(0,u.up)("el-table-column"),V=(0,u.up)("ve-table"),D=(0,u.Q2)("permission");return(0,u.wg)(),(0,u.iD)("div",f,[(0,u.Wm)(C,{ref_key:"queryForm",ref:m,inline:!0,model:h},{default:(0,u.w5)((function(){return[(0,u.Wm)(S,{label:"访客端口",prop:"visitorPort"},{default:(0,u.w5)((function(){return[(0,u.Wm)(U,{clearable:"",modelValue:(0,o.SU)(y),"onUpdate:modelValue":w[0]||(w[0]=function(e){return(0,o.dq)(y)?y.value=e:null}),placeholder:"访客端口"},null,8,["modelValue"])]})),_:1}),(0,u.Wm)(S,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(j,{type:"primary",onClick:w[1]||(w[1]=function(e){return(0,o.SU)(c.MI)(h,x)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1}),(0,u.Wm)(j,{onClick:w[2]||(w[2]=function(e){return(0,o.SU)(c.Fx)(m.value,h,x)})},{default:(0,u.w5)((function(){return[(0,u.Uk)(" 重置 ")]})),_:1})]})),_:1})]})),_:1},8,["model"]),(0,u.Wm)(V,{table:{data:v.value},pagination:{onSizeChange:function(e){return(0,o.SU)(c.EL)(e,h,x)},onCurrentChange:function(e){return(0,o.SU)(c.jx)(e,h,x)},currentPage:(0,o.SU)(b),pageSize:(0,o.SU)(g),total:(0,o.SU)(k)}},{tool_bar:(0,u.w5)((function(){return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(j,{size:"small",type:"primary",onClick:w[3]||(w[3]=function(t){return _(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[D,["add"]]])]})),default:(0,u.w5)((function(){return[(0,u.Wm)(W,{prop:"visitorPort",label:"访客端口"}),(0,u.Wm)(W,{prop:"describe",label:"描述"}),(0,u.Wm)(W,{fixed:"right",label:"操作"},{default:(0,u.w5)((function(n){var o=n.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(j,{onClick:(0,l.iM)((function(t){return _(e.buttons.edit.name,o)}),["prevent"]),type:"primary",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.edit.name),1)]})),_:2},1032,["onClick"])),[[D,["edit"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(j,{onClick:(0,l.iM)((function(e){return function(e){console.log(e),t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function t(){return(0,r.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,VE_API.cloudNetwork.visitorDelete({visitorPort:e});case 2:0===t.sent.code&&x();case 5:case"end":return t.stop()}}),t)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}))}(o.visitorPort)}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.del.name),1)]})),_:2},1032,["onClick"])),[[D,["del"]]])]})),_:1})]})),_:1},8,["table","pagination"]),p.value?((0,u.wg)(),(0,u.j4)((0,o.SU)(s.default),{key:0,rowData:n.value,title:d.value,showDialog:p.value,onCloseDialog:w[4]||(w[4]=function(e){return t=e,p.value=t,void x();var t})},null,8,["rowData","title","showDialog"])):(0,u.kq)("",!0)])}}})},79467:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(83986),a=n(35145),u=n(93540),o=(n(50886),n(66252)),i=n(2262);const l={__name:"NetWorkMappingEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup:function(e,t){var n=t.emit,l={clientId:[{required:!0,message:"请输入选择客户端",trigger:"blur"}],clientTargetIp:[{required:!0,message:"请输入客户端目标IP",trigger:"blur"}],clientTargetPort:[{required:!0,message:"请输入客户端目标端口",trigger:"blur"}],visitorPort:[{required:!0,message:"请选择访客端口",trigger:"blur"}]},s=e,c=n,d=(0,i.BK)(s),f=d.title,p=d.rowData,m=function(){c("closeDialog",!1)},v=(0,i.iH)(null),h=(0,i.iH)(null),w=(0,i.iH)(null),y=(0,i.qj)({clientId:"",clientTargetIp:"0.0.0.0",clientTargetPort:"",visitorPort:"",describe:""}),g=(0,i.BK)(y),b=g.clientId,k=g.clientTargetIp,_=g.clientTargetPort,x=g.visitorPort,U=g.describe;p.value&&(b.value=p.value.clientId,k.value=p.value.clientTargetIp,_.value=p.value.clientTargetPort,x.value=p.value.visitorPort,U.value=p.value.describe);(0,o.bv)((0,u.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:VE_API.cloudNetwork.cloudClientFindList().then((function(e){e.data.map((function(e){e.label=e.clientId,e.value=e.clientId})),h.value=e.data?e.data:[]})),S();case 2:case"end":return e.stop()}}),e)}))));var S=function(){var e=(0,u.Z)((0,r.Z)().mark((function e(){var t;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.cloudNetwork.visitorList();case 2:t=e.sent,0===t.code&&(t.data.map((function(e){e.label=e.describe,e.value=e.visitorPort})),w.value=t.data?t.data:[]);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return function(t,n){var s=(0,o.up)("el-option"),c=(0,o.up)("el-select"),d=(0,o.up)("el-form-item"),g=(0,o.up)("el-input"),S=(0,o.up)("el-form"),j=(0,o.up)("el-button"),C=(0,o.up)("el-dialog");return(0,o.wg)(),(0,o.j4)(C,{title:(0,i.SU)(f),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:n[7]||(n[7]=function(e){return m()})},{footer:(0,o.w5)((function(){return[(0,o._)("span",null,[(0,o.Wm)(j,{onClick:n[5]||(n[5]=function(e){return m()})},{default:(0,o.w5)((function(){return[(0,o.Uk)("取消")]})),_:1}),(0,o.Wm)(j,{type:"primary",onClick:n[6]||(n[6]=function(e){v.value.validate(function(){var e=(0,u.Z)((0,r.Z)().mark((function e(t){var n;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=14;break}if("添加"!==f.value){e.next=7;break}return e.next=4,VE_API.cloudNetwork.networkMappingSave(y);case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,VE_API.cloudNetwork.networkMappingUpdate((0,a.Z)({clientTargetPort:p.value.clientTargetPort},y));case 9:n=e.sent;case 10:0===n.code&&m(),e.next=16;break;case 14:return console.log("error submit!!"),e.abrupt("return",!1);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})},{default:(0,o.w5)((function(){return[(0,o.Uk)("确定")]})),_:1})])]})),default:(0,o.w5)((function(){return[(0,o.Wm)(S,{model:y,ref_key:"formRef",ref:v,rules:l,"label-width":"80px",inline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(d,{label:"客户端ID",prop:"clientId"},{default:(0,o.w5)((function(){return[(0,o.Wm)(c,{modelValue:(0,i.SU)(b),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,i.dq)(b)?b.value=e:null}),placeholder:"客户端ID",clearable:""},{default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(h.value,(function(e){return(0,o.wg)(),(0,o.j4)(s,{key:e.value,label:e.label,value:e.value,serverId:e},null,8,["label","value","serverId"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,o.Wm)(d,{label:"访问端口",prop:"visitorPort"},{default:(0,o.w5)((function(){return[(0,o.Wm)(c,{modelValue:(0,i.SU)(x),"onUpdate:modelValue":n[1]||(n[1]=function(e){return(0,i.dq)(x)?x.value=e:null}),placeholder:"访问端口",clearable:""},{default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(w.value,(function(e){return(0,o.wg)(),(0,o.j4)(s,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,o.Wm)(d,{label:"客户端目标地址",prop:"clientTargetIp"},{default:(0,o.w5)((function(){return[(0,o.Wm)(g,{modelValue:(0,i.SU)(k),"onUpdate:modelValue":n[2]||(n[2]=function(e){return(0,i.dq)(k)?k.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(d,{label:"客户端目标端口",prop:"clientTargetPort"},{default:(0,o.w5)((function(){return[(0,o.Wm)(g,{modelValue:(0,i.SU)(_),"onUpdate:modelValue":n[3]||(n[3]=function(e){return(0,i.dq)(_)?_.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(d,{label:"描述",prop:"describe"},{default:(0,o.w5)((function(){return[(0,o.Wm)(g,{modelValue:(0,i.SU)(U),"onUpdate:modelValue":n[4]||(n[4]=function(e){return(0,i.dq)(U)?U.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1})]})),_:1},8,["model"])]})),_:1},8,["title","model-value"])}}}},63375:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(83986),a=n(35145),u=n(93540),o=n(66252),i=n(2262);const l={__name:"ServerVisitorEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup:function(e,t){var n=t.emit,l={projectId:[{required:!0,message:"请输入选择项目",trigger:"blur"}],schemaName:[{required:!0,message:"请输入选择数据库",trigger:"blur"}],applicationName:[{required:!0,message:"请输入应用名",trigger:"blur"}]},s=e,c=n,d=(0,i.BK)(s),f=d.title,p=d.rowData,m=function(){c("closeDialog",!1)},v=(0,i.iH)(null),h=(0,i.qj)({visitorPort:"",describe:""}),w=(0,i.BK)(h),y=w.visitorPort,g=w.describe;p.value&&(y.value=p.value.visitorPort,g.value=p.value.describe);return(0,o.bv)((0,u.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))),function(t,n){var s=(0,o.up)("el-input"),c=(0,o.up)("el-form-item"),d=(0,o.up)("el-form"),w=(0,o.up)("el-button"),b=(0,o.up)("el-dialog");return(0,o.wg)(),(0,o.j4)(b,{title:(0,i.SU)(f),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:n[4]||(n[4]=function(e){return m()})},{footer:(0,o.w5)((function(){return[(0,o._)("span",null,[(0,o.Wm)(w,{onClick:n[2]||(n[2]=function(e){return m()})},{default:(0,o.w5)((function(){return[(0,o.Uk)("取消")]})),_:1}),(0,o.Wm)(w,{type:"primary",onClick:n[3]||(n[3]=function(e){v.value.validate(function(){var e=(0,u.Z)((0,r.Z)().mark((function e(t){var n;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=14;break}if("添加"!==f.value){e.next=7;break}return e.next=4,VE_API.cloudNetwork.visitorSave(h);case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,VE_API.cloudNetwork.visitorUpdate((0,a.Z)({visitorPort:p.value.visitorPort},h));case 9:n=e.sent;case 10:0===n.code&&m(),e.next=16;break;case 14:return console.log("error submit!!"),e.abrupt("return",!1);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})},{default:(0,o.w5)((function(){return[(0,o.Uk)("确定")]})),_:1})])]})),default:(0,o.w5)((function(){return[(0,o.Wm)(d,{model:h,ref_key:"formRef",ref:v,rules:l,"label-width":"80px",inline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(c,{label:"访客端口",prop:"visitorPort"},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,{modelValue:(0,i.SU)(y),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,i.dq)(y)?y.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(c,{label:"描述",prop:"describe"},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,{modelValue:(0,i.SU)(g),"onUpdate:modelValue":n[1]||(n[1]=function(e){return(0,i.dq)(g)?g.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1})]})),_:1},8,["model"])]})),_:1},8,["title","model-value"])}}}},1370:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>w});var r=n(83986),a=n(93540),u=(n(34284),n(64043),n(61514),n(66252)),o=n(2262),i=n(3577),l=n(49963),s=n(44449),c=n(81084),d=n(60027),f=n(14111),p={class:"ve_container"},m={style:{"flex-wrap":"wrap"}},v={style:{width:"50%"}},h={data:function(){return{description:"字典信息查询与设置",buttons:{search:{name:"查询"},add:{name:"添加"},edit:{name:"编辑"},del:{name:"删除"},addDictionaryData:{name:"添加字典项"},editDictionaryData:{name:"编辑字典项"},delDictionaryData:{name:"删除字典项"},dictionaryData:{name:"查看字典详细数据",toPath:!0}},type:"1",icon:"Reading",name:"字典管理",parentMenu:f.Z}}};const w=Object.assign(h,{__name:"Dictionary",setup:function(e){var t=(0,u.FN)().proxy,n=(0,o.iH)(null),f=(0,o.iH)(null),h=(0,o.iH)(""),w=(0,o.iH)(!1),y=(0,o.iH)(""),g=(0,o.iH)(!1),b=(0,o.iH)(null),k=(0,o.iH)([]),_=(0,o.iH)([]),x=(0,o.qj)({name:"",size:10,current:1,total:0}),U=(0,o.BK)(x),S=U.name,j=U.size,C=U.current,W=U.total,V=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;w.value=!0,h.value=e,n.value=t},D=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t){var n,a,u;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.dictionaryDataList({dictionaryCode:t});case 2:n=e.sent,a=n.code,u=n.data,0===a&&(_.value=u);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a,u,o,i,l;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.dictionaryPage(x);case 2:t=e.sent,n=t.code,a=t.data,0===n&&(u=a.size,o=a.current,i=a.total,l=a.record,x.size=u,x.current=o,x.total=i,k.value=l);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,E();case 2:case"end":return e.stop()}}),e)})))),function(e,U){var z=(0,u.up)("el-input"),P=(0,u.up)("el-form-item"),Z=(0,u.up)("el-button"),q=(0,u.up)("el-form"),I=(0,u.up)("el-table-column"),T=(0,u.up)("el-tag"),A=(0,u.up)("ve-table"),L=(0,u.Q2)("permission");return(0,u.wg)(),(0,u.iD)("div",p,[(0,u.Wm)(q,{ref_key:"queryForm",ref:b,inline:!0,model:x},{default:(0,u.w5)((function(){return[(0,u.Wm)(P,{label:"字典名称",prop:"name"},{default:(0,u.w5)((function(){return[(0,u.Wm)(z,{clearable:"",modelValue:(0,o.SU)(S),"onUpdate:modelValue":U[0]||(U[0]=function(e){return(0,o.dq)(S)?S.value=e:null}),placeholder:"请输入"},null,8,["modelValue"])]})),_:1}),(0,u.Wm)(P,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(Z,{type:"primary",onClick:U[1]||(U[1]=function(e){return(0,o.SU)(d.MI)(x,E)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1}),(0,u.Wm)(Z,{onClick:U[2]||(U[2]=function(e){return(0,o.SU)(d.Fx)(b.value,x,E)})},{default:(0,u.w5)((function(){return[(0,u.Uk)(" 重置 ")]})),_:1})]})),_:1})]})),_:1},8,["model"]),(0,u._)("div",m,[(0,u.Wm)(A,{table:{data:k.value},pagination:{onSizeChange:function(e){return(0,o.SU)(d.EL)(e,x,E)},onCurrentChange:function(e){return(0,o.SU)(d.jx)(e,x,E)},currentPage:(0,o.SU)(C),pageSize:(0,o.SU)(j),total:(0,o.SU)(W)}},{tool_bar:(0,u.w5)((function(){return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{size:"small",type:"primary",onClick:U[3]||(U[3]=function(t){return V(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[L,["add"]]])]})),default:(0,u.w5)((function(){return[(0,u.Wm)(I,{prop:"name",label:"字典名称",width:"120"},{default:(0,u.w5)((function(e){return[(0,u.Wm)(Z,{type:"primary",onClick:function(t){return D(e.row.code)}},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.row.name),1)]})),_:2},1032,["onClick"])]})),_:1}),(0,u.Wm)(I,{prop:"code",label:"字典编码"}),(0,u.Wm)(I,{prop:"status",label:"字典类型"},{default:(0,u.w5)((function(e){var t=e.row;return[(0,u.Wm)(T,{type:0===t.type?"danger":""},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(0==t.type?"列表":"树状"),1)]})),_:2},1032,["type"])]})),_:1}),(0,u.Wm)(I,{fixed:"right",label:"操作"},{default:(0,u.w5)((function(n){var o=n.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{onClick:(0,l.iM)((function(t){return V(e.buttons.edit.name,o)}),["prevent"]),type:"primary",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.edit.name),1)]})),_:2},1032,["onClick"])),[[L,["edit"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{onClick:(0,l.iM)((function(e){return n=o.id,void t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.dictionaryDelete({id:n});case 2:0===e.sent.code&&E();case 5:case"end":return e.stop()}}),e)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}));var n}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.del.name),1)]})),_:2},1032,["onClick"])),[[L,["del"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{size:"small",type:"primary",onClick:function(t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;g.value=!0,y.value=e,f.value={dictionaryCode:t.code},console.log(f.value)}(e.buttons.addDictionaryData.name,o)}},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.addDictionaryData.name),1)]})),_:2},1032,["onClick"])),[[L,["addDictionaryData"]]])]})),_:1})]})),_:1},8,["table","pagination"]),(0,u._)("div",v,[(0,u.Wm)(A,{table:{data:_.value},pagination:{onSizeChange:function(e){return(0,o.SU)(d.EL)(e,x,E)},onCurrentChange:function(e){return(0,o.SU)(d.jx)(e,x,E)},currentPage:(0,o.SU)(C),pageSize:(0,o.SU)(j),total:(0,o.SU)(W)}},{default:(0,u.w5)((function(){return[(0,u.Wm)(I,{prop:"name",label:"字典名称",width:"120"}),(0,u.Wm)(I,{prop:"code",label:"字典编码"}),(0,u.Wm)(I,{prop:"description",label:"字典项描述",width:"120"}),(0,u.Wm)(I,{prop:"status",label:"字典类型"},{default:(0,u.w5)((function(e){var t=e.row;return[(0,u.Wm)(T,{type:0===t.type?"danger":""},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(0==t.type?"列表":"树状"),1)]})),_:2},1032,["type"])]})),_:1}),(0,u.Wm)(I,{fixed:"right",label:"操作"},{default:(0,u.w5)((function(n){var o=n.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{onClick:(0,l.iM)((function(t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;g.value=!0,y.value=e,f.value=t}(e.buttons.editDictionaryData.name,o)}),["prevent"]),type:"primary",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.editDictionaryData.name),1)]})),_:2},1032,["onClick"])),[[L,["editDictionaryData"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{onClick:(0,l.iM)((function(e){return u=(n=o).id,void t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.dictionaryDataDelete({id:u});case 2:0===e.sent.code&&D(n.dictionaryCode);case 5:case"end":return e.stop()}}),e)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}));var n,u}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.delDictionaryData.name),1)]})),_:2},1032,["onClick"])),[[L,["delDictionaryData"]]])]})),_:1})]})),_:1},8,["table","pagination"]),g.value?((0,u.wg)(),(0,u.j4)((0,o.SU)(c.default),{key:0,rowData:f.value,title:y.value,showDialog:g.value,onCloseDialog:U[4]||(U[4]=function(e){return t=e,g.value=t,E(),console.log(n.value),void D(f.value.dictionaryCode);var t})},null,8,["rowData","title","showDialog"])):(0,u.kq)("",!0)])]),w.value?((0,u.wg)(),(0,u.j4)((0,o.SU)(s.default),{key:0,rowData:n.value,title:h.value,showDialog:w.value,onCloseDialog:U[5]||(U[5]=function(e){return t=e,w.value=t,void E();var t})},null,8,["rowData","title","showDialog"])):(0,u.kq)("",!0)])}}})},82832:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>S});var r=n(83986),a=n(93540),u=(n(34284),n(50886),n(72410),n(70560),n(64043),n(57267),n(59749),n(86544),n(49693),n(60228),n(47522),n(38077),n(69358),n(34338),n(76265),n(76801),n(43843),n(61514),n(65137),n(66252)),o=n(2262),i=n(3577),l=n(49963),s=(n(7409),function(e){return/^http[s]?:\/\/.*/.test(e)}),c=n(3940),d=n(60027),f=n(14111),p=n(38478),m={class:"ve_container"},v={style:{"vertical-align":"middle"}},h={key:1},w={key:0,style:{"font-weight":"bold"}},y={key:1},g={key:1},b={key:1},k={key:1},_={key:2},x={data:function(){return{description:"菜单查询与设置",buttons:{search:{name:"查询"},add:{name:"添加"},restore:{name:"恢复出厂设置"},edit:{name:"编辑"},del:{name:"删除"},addChild:{name:"添加子级"},addBtn:{name:"添加按钮"}},type:"1",icon:"Menu",name:"菜单管理",parentMenu:f.Z}}};const U=Object.assign(x,{__name:"Menus",setup:function(e){var t=(0,u.FN)().proxy,f=(0,o.iH)(null),x=(0,o.iH)(""),U=(0,o.iH)(!1),S=(0,o.iH)(null),j=(0,o.iH)([]),C=(0,o.qj)({name:"",size:10,page:1,total:0}),W=(0,o.BK)(C),V=W.name,D=W.size,E=W.page,z=W.total,P=function(){var e=n(70998);return e.keys().map((function(t){return{url:t.replace(/^(\.\/)|(\.vue)/g,""),description:e(t).default.data&&(e(t).default.data().description||"无"),buttons:e(t).default.data&&(e(t).default.data().buttons||[]),type:e(t).default.data&&(e(t).default.data().type||"无"),icon:e(t).default.data&&(e(t).default.data().icon||Z()),name:e(t).default.data&&(e(t).default.data().name||"无"),parentMenu:e(t).default.data&&e(t).default.data().parentMenu}})).filter((function(e){return!e.url.includes("/components/")}))},Z=function(){var e=n(98097);console.log("🚀 ~ file: index.js ~ line 107 ~ icons ~ e",e);var t=[];for(var r in e)t.push(e[r].name);return t[0]},q=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;U.value=!0,x.value=e,S.value=t},I=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a,u;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.menuList(C);case 2:t=e.sent,n=t.code,a=t.data,0===n&&(u=p.mapTree(p.toArrayTree(a,{sortKey:"sort",key:"code",parentKey:"parentCode"}),(function(e){return e.children&&e.children.length<=0&&delete e.children,e})),j.value=u);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,I();case 2:case"end":return e.stop()}}),e)})))),function(e,n){var p=(0,u.up)("el-input"),W=(0,u.up)("el-form-item"),Z=(0,u.up)("el-button"),T=(0,u.up)("el-form"),A=(0,u.up)("el-table-column"),L=(0,u.up)("el-icon"),R=(0,u.up)("el-tag"),B=(0,u.up)("el-link"),H=(0,u.up)("ve-table"),M=(0,u.Q2)("permission");return(0,u.wg)(),(0,u.iD)("div",m,[(0,u.Wm)(T,{ref_key:"queryForm",ref:f,inline:!0,model:C},{default:(0,u.w5)((function(){return[(0,u.Wm)(W,{label:"名称",prop:"name"},{default:(0,u.w5)((function(){return[(0,u.Wm)(p,{clearable:"",modelValue:(0,o.SU)(V),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,o.dq)(V)?V.value=e:null}),placeholder:"名称"},null,8,["modelValue"])]})),_:1}),(0,u.Wm)(W,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(Z,{type:"primary",onClick:n[1]||(n[1]=function(e){return(0,o.SU)(d.MI)(C,I)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1}),(0,u.Wm)(Z,{onClick:n[2]||(n[2]=function(e){return(0,o.SU)(d.Fx)(f.value,C,I)})},{default:(0,u.w5)((function(){return[(0,u.Uk)(" 重置 ")]})),_:1})]})),_:1})]})),_:1},8,["model"]),(0,u.Wm)(H,{table:{data:j.value,rowKey:"code",defaultExpandAll:!0},pagination:{hideOnSinglePage:!0,onSizeChange:function(e){return(0,o.SU)(d.EL)(e,C,I)},onCurrentChange:function(e){return(0,o.SU)(d.jx)(e,C,I)},currentPage:(0,o.SU)(E),pageSize:(0,o.SU)(D),total:(0,o.SU)(z)}},{tool_bar:(0,u.w5)((function(){return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{size:"small",type:"primary",onClick:n[3]||(n[3]=function(t){return q(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[M,["add"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{size:"small",type:"primary",onClick:n[4]||(n[4]=function(t){return function(){var e=P(),t=[],n=e.map((function(e){var n=e.url.substring(0,e.url.lastIndexOf("/"));return t.push({code:n,url:"",name:e.parentMenu?e.parentMenu.name:n,type:"0",icon:e.icon,sort:"1",iframe:"0",parentCode:"-1",desc:"",isDeleted:!1}),{code:e.url.replace("/","_"),url:e.url,name:e.name,type:"1",icon:e.icon,sort:"1",iframe:"0",parentCode:n,desc:e.description,isDeleted:!1}})),r=[];e.forEach((function(e){e.url.substring(0,e.url.lastIndexOf("/"));var t=e.buttons;null!=t&&Object.keys(t).filter((function(e){return null!=t[e].name})).forEach((function(n){r.push({code:e.url.replace("/","_")+"_"+n,url:"",name:t[n].name,type:"2",icon:"",sort:"1",iframe:"1",parentCode:e.url.replace("/","_"),desc:e.description+"-"+t[n].name,isDeleted:!1,menu:n})}))}));var a=n.concat(t,r);VE_API.system.menuUpsert(a).then((function(e){e&&0===e.code&&I(),console.log(e)}))}(e.buttons.restore.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.restore.name),1)]})),_:1})),[[M,["restore"]]])]})),default:(0,u.w5)((function(){return[(0,u.Wm)(A,{prop:"name",label:"名称"}),(0,u.Wm)(A,{prop:"icon",label:"图标"},{default:(0,u.w5)((function(e){var t=e.row;return[2!==t.type?((0,u.wg)(),(0,u.iD)(u.HY,{key:0},[(0,u.Wm)(L,{style:{"margin-right":"6px","vertical-align":"middle"}},{default:(0,u.w5)((function(){return[((0,u.wg)(),(0,u.j4)((0,u.LL)(t.icon)))]})),_:2},1024),(0,u._)("span",v,(0,i.zw)(t.icon),1)],64)):((0,u.wg)(),(0,u.iD)("span",h,"/"))]})),_:1}),(0,u.Wm)(A,{prop:"type",label:"类型"},{default:(0,u.w5)((function(e){var t=e.row;return[(0,u.Wm)(R,{type:0===t.type?"":1===t.type?"success":"warning"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(0==t.type?"目录":1==t.type?"菜单":"按钮"),1)]})),_:2},1032,["type"])]})),_:1}),(0,u.Wm)(A,{prop:"sort",label:"排序"},{default:(0,u.w5)((function(e){var t=e.row;return[2!==t.type?((0,u.wg)(),(0,u.iD)("span",w,(0,i.zw)(t.sort),1)):((0,u.wg)(),(0,u.iD)("span",y,"/"))]})),_:1}),(0,u.Wm)(A,{prop:"iframe",label:"Iframe"},{default:(0,u.w5)((function(e){var t=e.row;return[1==t.type?((0,u.wg)(),(0,u.j4)(R,{key:0,type:0==t.iframe?"danger":"",effect:"dark"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(0==t.iframe?"否":"是"),1)]})),_:2},1032,["type"])):((0,u.wg)(),(0,u.iD)("span",g,"/"))]})),_:1}),(0,u.Wm)(A,{prop:"url",label:"URL/标识","show-overflow-tooltip":""},{default:(0,u.w5)((function(e){var t=e.row;return[1===t.type?((0,u.wg)(),(0,u.iD)(u.HY,{key:0},[(0,o.SU)(s)(t.url)?((0,u.wg)(),(0,u.j4)(B,{key:0,type:"primary",href:t.url,target:"_blank"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(t.url),1)]})),_:2},1032,["href"])):((0,u.wg)(),(0,u.iD)("span",b,(0,i.zw)(t.url),1))],64)):2===t.type?((0,u.wg)(),(0,u.iD)("span",k,(0,i.zw)(t.menu),1)):((0,u.wg)(),(0,u.iD)("span",_,"/"))]})),_:1}),(0,u.Wm)(A,{fixed:"right",label:"操作",width:"240"},{default:(0,u.w5)((function(n){var o=n.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{onClick:(0,l.iM)((function(t){return q(e.buttons.edit.name,o)}),["prevent"]),type:"primary",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.edit.name),1)]})),_:2},1032,["onClick"])),[[M,["edit"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{onClick:(0,l.iM)((function(e){return n=o.id,void t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.menuDel({id:n});case 2:0===e.sent.code&&I();case 5:case"end":return e.stop()}}),e)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}));var n}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.del.name),1)]})),_:2},1032,["onClick"])),[[M,["del"]]]),0===o.type?(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{key:0,onClick:(0,l.iM)((function(t){return q(e.buttons.addChild.name,o)}),["prevent"]),type:"warning",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.addChild.name),1)]})),_:2},1032,["onClick"])),[[M,["addChild"]]]):(0,u.kq)("",!0),1===o.type&&0===o.iframe?(0,u.wy)(((0,u.wg)(),(0,u.j4)(Z,{key:1,onClick:(0,l.iM)((function(t){return q(e.buttons.addBtn.name,o)}),["prevent"]),type:"success",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.addBtn.name),1)]})),_:2},1032,["onClick"])),[[M,["addBtn"]]]):(0,u.kq)("",!0)]})),_:1})]})),_:1},8,["table","pagination"]),U.value?((0,u.wg)(),(0,u.j4)((0,o.SU)(c.default),{key:0,menuList:j.value,rowData:S.value,title:x.value,showDialog:U.value,onCloseDialog:n[5]||(n[5]=function(e){return t=e,U.value=t,void I();var t})},null,8,["menuList","rowData","title","showDialog"])):(0,u.kq)("",!0)])}}}),S=U},5891:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var r=n(83986),a=n(93540),u=(n(34284),n(89730),n(72410),n(70560),n(64043),n(61514),n(66252)),o=n(2262),i=n(3577),l=n(49963),s=n(43767),c=n(22201),d=n(33907),f=n(60027),p=n(14111),m={class:"ve_container"},v={data:function(){return{description:"角色信息查询与设置",buttons:{search:{name:"查询"},add:{name:"添加"},edit:{name:"编辑"},del:{name:"删除"},member:{name:"查看成员",toPath:!0}},type:"1",icon:"Stamp",name:"角色管理",parentMenu:p.Z}}};const h=Object.assign(v,{__name:"Roles",setup:function(e){var t=(0,u.FN)().proxy,n=(0,c.yj)(),p=(0,c.tv)(),v=(0,d.oR)(),h=(0,u.Fl)((function(){return v.getters.menuList})).value,w=(0,o.iH)(null),y=(0,o.iH)(""),g=(0,o.iH)(!1),b=(0,o.iH)(null),k=(0,o.iH)([]),_=(0,o.qj)({name:"",size:10,current:1,total:0}),x=(0,o.BK)(_),U=x.name,S=x.size,j=x.current,C=x.total,W=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;g.value=!0,y.value=e,w.value=t},V=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a,u,o,i,l;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.rolePage(_);case 2:t=e.sent,n=t.code,a=t.data,0===n&&(u=a.size,o=a.current,i=a.total,l=a.record,_.size=u,_.current=o,_.total=i,k.value=l);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,V();case 2:case"end":return e.stop()}}),e)})))),function(e,c){var d=(0,u.up)("el-input"),v=(0,u.up)("el-form-item"),x=(0,u.up)("el-button"),D=(0,u.up)("el-form"),E=(0,u.up)("el-table-column"),z=(0,u.up)("el-tag"),P=(0,u.up)("ve-table"),Z=(0,u.Q2)("permission");return(0,u.wg)(),(0,u.iD)("div",m,[(0,u.Wm)(D,{ref_key:"queryForm",ref:b,inline:!0,model:_},{default:(0,u.w5)((function(){return[(0,u.Wm)(v,{label:"名称",prop:"name"},{default:(0,u.w5)((function(){return[(0,u.Wm)(d,{clearable:"",modelValue:(0,o.SU)(U),"onUpdate:modelValue":c[0]||(c[0]=function(e){return(0,o.dq)(U)?U.value=e:null}),placeholder:"请输入"},null,8,["modelValue"])]})),_:1}),(0,u.Wm)(v,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(x,{type:"primary",onClick:c[1]||(c[1]=function(e){return(0,o.SU)(f.MI)(_,V)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1}),(0,u.Wm)(x,{onClick:c[2]||(c[2]=function(e){return(0,o.SU)(f.Fx)(b.value,_,V)})},{default:(0,u.w5)((function(){return[(0,u.Uk)(" 重置 ")]})),_:1})]})),_:1})]})),_:1},8,["model"]),(0,u.Wm)(P,{table:{data:k.value},pagination:{onSizeChange:function(e){return(0,o.SU)(f.EL)(e,_,V)},onCurrentChange:function(e){return(0,o.SU)(f.jx)(e,_,V)},currentPage:(0,o.SU)(j),pageSize:(0,o.SU)(S),total:(0,o.SU)(C)}},{tool_bar:(0,u.w5)((function(){return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(x,{size:"small",type:"primary",onClick:c[3]||(c[3]=function(t){return W(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[Z,["add"]]])]})),default:(0,u.w5)((function(){return[(0,u.Wm)(E,{prop:"code",label:"角色编码"}),(0,u.Wm)(E,{prop:"name",label:"角色名",width:"120"}),(0,u.Wm)(E,{prop:"status",label:"状态"},{default:(0,u.w5)((function(e){var t=e.row;return[(0,u.Wm)(z,{type:t.status?"":"danger"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(t.status?"启用":"停用"),1)]})),_:2},1032,["type"])]})),_:1}),(0,u.Wm)(E,{fixed:"right",label:"操作"},{default:(0,u.w5)((function(o){var s=o.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(x,{onClick:(0,l.iM)((function(t){return W(e.buttons.edit.name,s)}),["prevent"]),type:"primary",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.edit.name),1)]})),_:2},1032,["onClick"])),[[Z,["edit"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(x,{onClick:(0,l.iM)((function(e){return n=s.id,void t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.roleDel({id:n});case 2:0===e.sent.code&&V();case 5:case"end":return e.stop()}}),e)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}));var n}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.del.name),1)]})),_:2},1032,["onClick"])),[[Z,["del"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(x,{onClick:(0,l.iM)((function(e){return r=s.id,a=n.name.slice(n.name.lastIndexOf("-")+1),u=(0,f.G8)("member","system/Users",a,h,t),void p.push({name:u,query:{id:r}});var r,a,u}),["prevent"]),type:"info",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.member.name),1)]})),_:2},1032,["onClick"])),[[Z,["member"]]])]})),_:1})]})),_:1},8,["table","pagination"]),g.value?((0,u.wg)(),(0,u.j4)((0,o.SU)(s.default),{key:0,rowData:w.value,title:y.value,showDialog:g.value,onCloseDialog:c[4]||(c[4]=function(e){return t=e,g.value=t,void V();var t})},null,8,["rowData","title","showDialog"])):(0,u.kq)("",!0)])}}})},92352:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>E});var r=n(83986),a=n(93540),u=(n(34284),n(64043),n(61514),n(66252)),o=n(2262),i=n(3577),l=n(60027);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var c=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,d={name:"JsonString",props:{jsonValue:{type:String,required:!0}},data:function(){return{expand:!0,canExtend:!1}},mounted:function(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle:function(){this.expand=!this.expand}},render:function(){var e,t=this.jsonValue,n=c.test(t);return this.expand?(e={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},n?(t='').concat(t,""),e.innerHTML='"'.concat(t.toString(),'"')):e.innerText='"'.concat(t.toString(),'"')):e={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},(0,u.h)("span",{},[this.canExtend&&(0,u.h)("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),(0,u.h)("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),(0,u.h)("span",e)])},__file:"src/Components/types/json-string.vue"},f={name:"JsonUndefined",functional:!0,props:{jsonValue:{type:Object,default:null}},render:function(){return(0,u.h)("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:null===this.jsonValue?"null":"undefined"})},__file:"src/Components/types/json-undefined.vue"},p={name:"JsonNumber",functional:!0,props:{jsonValue:{type:Number,required:!0}},render:function(){var e=Number.isInteger(this.jsonValue);return(0,u.h)("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":e,"jv-number-float":!e},innerText:this.jsonValue.toString()})},__file:"src/Components/types/json-number.vue"},m={name:"JsonBoolean",functional:!0,props:{jsonValue:Boolean},render:function(){return(0,u.h)("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:this.jsonValue.toString()})},__file:"src/Components/types/json-boolean.vue"},v={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean,sort:Boolean,previewMode:Boolean},data:function(){return{value:{}}},computed:{ordered:function(){var e=this;if(!this.sort)return this.value;var t={};return Object.keys(this.value).sort().forEach((function(n){t[n]=e.value[n]})),t}},watch:{jsonValue:function(e){this.setValue(e)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(e){var t=this;setTimeout((function(){t.value=e}),0)},toggle:function(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},dispatchEvent:function(){try{this.$el.dispatchEvent(new Event("resized"))}catch(t){var e=document.createEvent("Event");e.initEvent("resized",!0,!1),this.$el.dispatchEvent(e)}}},render:function(){var e=[];if(this.previewMode||this.keyName||e.push((0,u.h)("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),e.push((0,u.h)("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"})),this.expand)for(var t in this.ordered)if(this.ordered.hasOwnProperty(t)){var n=this.ordered[t];e.push((0,u.h)(k,{key:t,style:{display:this.expand?void 0:"none"},sort:this.sort,keyName:t,depth:this.depth+1,value:n,previewMode:this.previewMode}))}return!this.expand&&Object.keys(this.value).length&&e.push((0,u.h)("span",{style:{display:this.expand?"none":void 0},class:{"jv-ellipsis":!0},onClick:this.toggle,title:"click to reveal object content (keys: ".concat(Object.keys(this.ordered).join(", "),")"),innerText:"..."})),e.push((0,u.h)("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),(0,u.h)("span",e)},__file:"src/Components/types/json-object.vue"},h={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},sort:Boolean,expand:Boolean,previewMode:Boolean},data:function(){return{value:[]}},watch:{jsonValue:function(e){this.setValue(e)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;0===n&&(this.value=[]),setTimeout((function(){e.length>n&&(t.value.push(e[n]),t.setValue(e,n+1))}),0)},toggle:function(){this.$emit("update:expand",!this.expand);try{this.$el.dispatchEvent(new Event("resized"))}catch(t){var e=document.createEvent("Event");e.initEvent("resized",!0,!1),this.$el.dispatchEvent(e)}}},render:function(){var e=this,t=[];return this.previewMode||this.keyName||t.push((0,u.h)("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),t.push((0,u.h)("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["})),this.expand&&this.value.forEach((function(n,r){t.push((0,u.h)(k,{key:r,style:{display:e.expand?void 0:"none"},sort:e.sort,depth:e.depth+1,value:n,previewMode:e.previewMode}))})),!this.expand&&this.value.length&&t.push((0,u.h)("span",{style:{display:void 0},class:{"jv-ellipsis":!0},onClick:this.toggle,title:"click to reveal ".concat(this.value.length," hidden items"),innerText:"..."})),t.push((0,u.h)("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),(0,u.h)("span",t)},__file:"src/Components/types/json-array.vue"},w={name:"JsonFunction",functional:!0,props:{jsonValue:{type:Function,required:!0}},render:function(){return(0,u.h)("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:this.jsonValue.toString()},innerHTML:"<function>"})},__file:"src/Components/types/json-function.vue"},y={name:"JsonDate",inject:["timeformat"],functional:!0,props:{jsonValue:{type:Date,required:!0}},render:function(){var e=this.jsonValue,t=this.timeformat;return(0,u.h)("span",{class:{"jv-item":!0,"jv-string":!0},innerText:'"'.concat(t(e),'"')})},__file:"src/Components/types/json-date.vue"},g=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,b={name:"JsonString",props:{jsonValue:{type:RegExp,required:!0}},data:function(){return{expand:!0,canExtend:!1}},mounted:function(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle:function(){this.expand=!this.expand}},render:function(){var e,t=this.jsonValue,n=g.test(t);return this.expand?(e={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},n?(t='').concat(t,""),e.innerHTML="".concat(t.toString())):e.innerText="".concat(t.toString())):e={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},(0,u.h)("span",{},[this.canExtend&&(0,u.h)("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),(0,u.h)("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),(0,u.h)("span",e)])},__file:"src/Components/types/json-regexp.vue"},k={name:"JsonBox",inject:["expandDepth","keyClick"],props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},keyName:{type:String,default:""},sort:Boolean,depth:{type:Number,default:0},previewMode:Boolean},data:function(){return{expand:!0}},mounted:function(){this.expand=this.previewMode||!(this.depth>=this.expandDepth)},methods:{toggle:function(){this.expand=!this.expand;try{this.$el.dispatchEvent(new Event("resized"))}catch(t){var e=document.createEvent("Event");e.initEvent("resized",!0,!1),this.$el.dispatchEvent(e)}}},render:function(){var e,t=this,n=[];null===this.value||void 0===this.value?e=f:Array.isArray(this.value)?e=h:"[object Date]"===Object.prototype.toString.call(this.value)?e=y:this.value.constructor===RegExp?e=b:"object"===s(this.value)?e=v:"number"==typeof this.value?e=p:"string"==typeof this.value?e=d:"boolean"==typeof this.value?e=m:"function"==typeof this.value&&(e=w);var r=this.keyName&&this.value&&(Array.isArray(this.value)||"object"===s(this.value)&&"[object Date]"!==Object.prototype.toString.call(this.value));return!this.previewMode&&r&&n.push((0,u.h)("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),this.keyName&&n.push((0,u.h)("span",{class:{"jv-key":!0},onClick:function(){t.keyClick(t.keyName)},innerText:"".concat(this.keyName,":")})),n.push((0,u.h)(e,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,sort:this.sort,depth:this.depth,expand:this.expand,previewMode:this.previewMode,"onUpdate:expand":function(e){t.expand=e}})),(0,u.h)("div",{class:{"jv-node":!0,"jv-key-node":Boolean(this.keyName)&&!r,toggle:!this.previewMode&&r}},n)},__file:"src/Components/json-box.vue"};"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self;var _,x={exports:{}};_=function(){return function(){var e={686:function(e,t,n){n.d(t,{default:function(){return k}});var r=n(279),a=n.n(r),u=n(370),o=n.n(u),i=n(817),l=n.n(i);function s(e){try{return document.execCommand(e)}catch(e){return!1}}var c=function(e){var t=l()(e);return s("cut"),t},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";if("string"==typeof e){var r=function(e){var t="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[t?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=e,n}(e);t.container.appendChild(r),n=l()(r),s("copy"),r.remove()}else n=l()(e),s("copy");return n};function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}var p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.action,n=void 0===t?"copy":t,r=e.container,a=e.target,u=e.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==a){if(!a||"object"!==f(a)||1!==a.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&a.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(a.hasAttribute("readonly")||a.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return u?d(u,{container:r}):a?"cut"===n?c(a):d(a,{container:r}):void 0};function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function v(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===m(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=o()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget,n=this.action(t)||"copy",r=p({action:n,container:this.container,target:this.target(t),text:this.text(t)});this.emit(r?"success":"error",{action:n,text:r,trigger:t,clearSelection:function(){t&&t.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(e){return g("action",e)}},{key:"defaultTarget",value:function(e){var t=g("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return g("text",e)}},{key:"destroy",value:function(){this.listener.destroy()}}],r=[{key:"copy",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(e,t)}},{key:"cut",value:function(e){return c(e)}},{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach((function(e){n=n&&!!document.queryCommandSupported(e)})),n}}],n&&v(t.prototype,n),r&&v(t,r),u}(a()),k=b},828:function(e){if("undefined"!=typeof Element&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},438:function(e,t,n){var r=n(828);function a(e,t,n,r,a){var o=u.apply(this,arguments);return e.addEventListener(n,o,a),{destroy:function(){e.removeEventListener(n,o,a)}}}function u(e,t,n,a){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&a.call(e,n)}}e.exports=function(e,t,n,r,u){return"function"==typeof e.addEventListener?a.apply(null,arguments):"function"==typeof n?a.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return a(e,t,n,r,u)})))}},879:function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var n=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},370:function(e,t,n){var r=n(879),a=n(438);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(e))return function(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}(e,t,n);if(r.nodeList(e))return function(e,t,n){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,n)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,n)}))}}}(e,t,n);if(r.string(e))return function(e,t,n){return a(document.body,e,t,n)}(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(e){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),a=document.createRange();a.selectNodeContents(e),r.removeAllRanges(),r.addRange(a),t=r.toString()}return t}},279:function(e){function t(){}t.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function a(){r.off(e,a),t.apply(n,arguments)}return a._=t,this.on(e,a,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,a=n.length;r=250?e.expandableCode=!0:e.expandableCode=!1)}))},keyClick:function(e){this.$emit("onKeyClick",e)},onCopied:function(e){var t=this;this.copied||(this.copied=!0,setTimeout((function(){t.copied=!1}),this.copyText.timeout),this.$emit("copied",e))},toggleExpandCode:function(){this.expandCode=!this.expandCode}}};j.render=function(e,t,n,r,a,o){var l=(0,u.up)("json-box");return(0,u.wg)(),(0,u.iD)("div",{class:(0,i.C_)(o.jvClass)},[n.copyable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:(0,i.C_)("jv-tooltip ".concat(o.copyText.align||"right"))},[(0,u._)("span",{ref:"clip",class:(0,i.C_)(["jv-button",{copied:a.copied}])},[(0,u.WI)(e.$slots,"copy",{copied:a.copied},(function(){return[(0,u.Uk)((0,i.zw)(a.copied?o.copyText.copiedText:o.copyText.copyText),1)]}))],2)],2)):(0,u.kq)("v-if",!0),(0,u._)("div",{class:(0,i.C_)(["jv-code",{open:a.expandCode,boxed:n.boxed}])},[(0,u.Wm)(l,{ref:"jsonBox",value:n.value,sort:n.sort,"preview-mode":n.previewMode},null,8,["value","sort","preview-mode"])],2),a.expandableCode&&n.boxed?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"jv-more",onClick:t[0]||(t[0]=function(){return o.toggleExpandCode&&o.toggleExpandCode.apply(o,arguments)})},[(0,u._)("span",{class:(0,i.C_)(["jv-toggle",{open:!!a.expandCode}])},null,2)])):(0,u.kq)("v-if",!0)],2)},j.__file="src/Components/json-viewer.vue";var C={install:function(e){e.component(j.name,j)}},W=n(14111),V={class:"ve_container"},D={data:function(){return{description:"翻译",buttons:{search:{name:"查询"},add:{name:"添加"},edit:{name:"编辑"},del:{name:"删除"},dictionaryData:{name:"查看翻译详细数据",toPath:!0}},type:"1",icon:"Microphone",name:"文本翻译管理",parentMenu:W.Z}}};const E=Object.assign(D,{__name:"Translate",setup:function(e){var t=(0,o.qj)({word:"输入的翻译字段"}),n=(0,o.iH)(null),s=(0,o.qj)(n),c=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var a,u,o;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.translate(t);case 2:a=e.sent,u=a.code,o=a.data,0===u&&(console.log(o),n.value=o);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))),function(e,r){var a=(0,u.up)("el-button"),d=(0,u.up)("el-form-item"),f=(0,u.up)("el-input"),p=(0,u.up)("el-form");return(0,u.wg)(),(0,u.iD)("div",V,[(0,u.Wm)(p,{ref:"queryForm",inline:!0,model:t},{default:(0,u.w5)((function(){return[(0,u.Wm)(d,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(a,{type:"primary",onClick:r[0]||(r[0]=function(e){return(0,o.SU)(l.MI)(t,c)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1})]})),_:1}),(0,u.Wm)(d,{label:"名称",prop:"word"},{default:(0,u.w5)((function(){return[(0,u.Wm)(f,{clearable:"",modelValue:t.word,"onUpdate:modelValue":r[1]||(r[1]=function(e){return t.word=e}),placeholder:"请输入"},null,8,["modelValue"])]})),_:1})]})),_:1},8,["model"]),(0,u._)("div",null,(0,i.zw)(n.value),1),(0,u._)("div",null,[(0,u.Wm)((0,o.SU)(C),{value:s,copyable:"",boxed:"",sort:""},null,8,["value"])]),(0,u._)("template",null,[(0,u.Wm)((0,o.SU)(C),{value:s,copyable:"",boxed:"",sort:""},null,8,["value"])])])}}})},64771:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var r=n(83986),a=n(93540),u=(n(60228),n(21694),n(76265),n(78730),n(79307),n(98858),n(61318),n(33228),n(70560),n(96869),n(50886),n(34284),n(64043),n(61514),n(57267),n(6203),n(97895),n(38077),n(66252)),o=n(2262),i=n(3577),l=n(49963),s=n(6768),c=n(22201),d=n(60027),f=n(14111),p={class:"ve_container"},m={data:function(){return{description:"用户信息查询与设置",buttons:{search:{name:"查询"},add:{name:"添加"},edit:{name:"编辑"},del:{name:"删除"},export:{name:"导出用户"}},type:"1",icon:"Avatar",name:"用户管理",parentMenu:f.Z}}};const v=Object.assign(m,{__name:"Users",setup:function(e){var t=(0,u.FN)().proxy,n=(0,c.yj)(),f=(0,c.tv)(),m=(0,o.iH)(null),v=(0,o.iH)(""),h=(0,o.iH)(!1),w=(0,o.iH)(null),y=(0,o.iH)([]),g=(0,o.qj)({role:isNaN(1*n.query.id)?"":1*n.query.id,size:10,current:1,total:0}),b=(0,o.BK)(g),k=b.role,_=b.size,x=b.current,U=b.total,S=(0,o.iH)([]),j=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t){var n,a,u,o,i=arguments;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i.length>1&&void 0!==i[1]?i[1]:m.value,e.next=3,VE_API.system.userExportList(g,{responseType:"blob"});case 3:n=e.sent,a=n.headers["file-name"],a=decodeURIComponent(a),u=window.URL.createObjectURL(new Blob([n.data])),(o=document.createElement("a")).style.display="none",o.href=u,o.setAttribute("download",a),document.body.appendChild(o),o.click(),window.URL.revokeObjectURL(o.href);case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;h.value=!0,v.value=e,m.value=t},W=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t){var a;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"system/components/UsersEditRoute",e.next=3,(0,d.fG)(t,"system/components/UsersEditRoute","add",{router:f,route:n});case 3:a=e.sent,f.push({name:a});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),V=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.roleList();case 2:t=e.sent,n=t.code,a=t.data,0===n&&(S.value=a);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),D=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(t,n){var a,u;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n.id){e.next=2;break}return e.abrupt("return");case 2:return n.load=1,e.next=5,VE_API.system.userEdit(n);case 5:a=e.sent,u=a.code,setTimeout((function(){n.load=0,0!==u&&(n.status=1===t?0:1)}),500);case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),E=function(){var e=(0,a.Z)((0,r.Z)().mark((function e(){var t,n,a,u,o,i,l;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.userPage(g);case 2:t=e.sent,n=t.code,a=t.data,0===n&&(u=a.size,o=a.current,i=a.total,(l=a.record).map((function(e){e.roleIds=e.roleList.map((function(e){return e.id}))})),g.size=u,g.current=o,g.total=i,y.value=l);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,u.bv)((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,V();case 2:return e.next=4,E();case 4:case"end":return e.stop()}}),e)})))),function(e,n){var c=(0,u.up)("el-option"),f=(0,u.up)("el-select"),b=(0,u.up)("el-form-item"),V=(0,u.up)("el-button"),z=(0,u.up)("el-form"),P=(0,u.up)("el-table-column"),Z=(0,u.up)("el-tooltip"),q=(0,u.up)("el-tag"),I=(0,u.up)("el-switch"),T=(0,u.up)("ve-table"),A=(0,u.Q2)("permission");return(0,u.wg)(),(0,u.iD)("div",p,[(0,u.Wm)(z,{ref_key:"queryForm",ref:w,inline:!0,model:g},{default:(0,u.w5)((function(){return[(0,u.Wm)(b,{label:"角色",prop:"role"},{default:(0,u.w5)((function(){return[(0,u.Wm)(f,{clearable:"",modelValue:(0,o.SU)(k),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,o.dq)(k)?k.value=e:null}),placeholder:"请选择"},{default:(0,u.w5)((function(){return[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(S.value,(function(e){return(0,u.wg)(),(0,u.j4)(c,{key:e.code,label:e.name,value:e.code},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,u.Wm)(b,null,{default:(0,u.w5)((function(){return[(0,u.Wm)(V,{type:"primary",onClick:n[1]||(n[1]=function(e){return(0,o.SU)(d.MI)(g,E)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.search.name),1)]})),_:1}),(0,u.Wm)(V,{onClick:n[2]||(n[2]=function(e){return(0,o.SU)(d.Fx)(w.value,g,E)})},{default:(0,u.w5)((function(){return[(0,u.Uk)(" 重置 ")]})),_:1})]})),_:1})]})),_:1},8,["model"]),(0,u.Wm)(T,{table:{data:y.value},pagination:{onSizeChange:function(e){return(0,o.SU)(d.EL)(e,g,E)},onCurrentChange:function(e){return(0,o.SU)(d.jx)(e,g,E)},currentPage:(0,o.SU)(x),pageSize:(0,o.SU)(_),total:(0,o.SU)(U)}},{tool_bar:(0,u.w5)((function(){return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(V,{title:"弹窗式",size:"small",type:"primary",onClick:n[3]||(n[3]=function(t){return C(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[A,["add"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(V,{title:"路由式",size:"small",type:"primary",onClick:n[4]||(n[4]=function(t){return W(e.buttons.add.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.add.name),1)]})),_:1})),[[A,["add"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(V,{title:"路由式",size:"small",type:"primary",onClick:n[5]||(n[5]=function(t){return j(e.buttons.export.name)})},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.export.name),1)]})),_:1})),[[A,["export"]]])]})),default:(0,u.w5)((function(){return[(0,u.Wm)(P,{prop:"username",label:"用户名"}),(0,u.Wm)(P,{prop:"password",label:"密码"},{default:(0,u.w5)((function(e){var t=e.row;return[(0,u.Wm)(Z,{class:"item",effect:"dark",content:t.password,placement:"top"},{default:(0,u.w5)((function(){return[(0,u._)("span",null,(0,i.zw)(t.password&&t.password.split("").fill("*",1,-1).join().replace(/\,/g,"")),1)]})),_:2},1032,["content"])]})),_:1}),(0,u.Wm)(P,{prop:"roleList",label:"角色"},{default:(0,u.w5)((function(e){var t=e.row;return[(0,u.Wm)(q,null,{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(t.roleList.filter((function(e){if(null!=t.roleList)return e.name})).map((function(e){return e.name}))),1)]})),_:2},1024)]})),_:1}),(0,u.Wm)(P,{prop:"status",label:"状态"},{default:(0,u.w5)((function(e){var t=e.row;return[(0,u.Wm)(I,{loading:t.load,modelValue:t.status,"onUpdate:modelValue":function(e){return t.status=e},"active-value":1,"inactive-value":0,"active-color":"#13ce66","inactive-color":"#ff4949",onChange:function(e){return D(e,t)}},{default:(0,u.w5)((function(){return[(0,u.Uk)(" > ")]})),_:2},1032,["loading","modelValue","onUpdate:modelValue","onChange"])]})),_:1}),(0,u.Wm)(P,{fixed:"right",label:"操作"},{default:(0,u.w5)((function(n){var o=n.row;return[(0,u.wy)(((0,u.wg)(),(0,u.j4)(V,{onClick:(0,l.iM)((function(t){return C(e.buttons.edit.name,o)}),["prevent"]),type:"primary",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.edit.name),1)]})),_:2},1032,["onClick"])),[[A,["edit"]]]),(0,u.wy)(((0,u.wg)(),(0,u.j4)(V,{onClick:(0,l.iM)((function(e){return n=o.id,void t.$confirm("此操作将永久删除该数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error"}).then((0,a.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.userDel({id:n});case 2:"00"==e.sent.code&&E();case 5:case"end":return e.stop()}}),e)})))).catch((function(){t.$message({type:"info",message:"已取消删除"})}));var n}),["prevent"]),type:"danger",size:"small"},{default:(0,u.w5)((function(){return[(0,u.Uk)((0,i.zw)(e.buttons.del.name),1)]})),_:2},1032,["onClick"])),[[A,["del"]]])]})),_:1})]})),_:1},8,["table","pagination"]),h.value?((0,u.wg)(),(0,u.j4)((0,o.SU)(s.default),{key:0,rowData:m.value,title:v.value,showDialog:h.value,onCloseDialog:n[6]||(n[6]=function(e){return t=e,h.value=t,void E();var t})},null,8,["rowData","title","showDialog"])):(0,u.kq)("",!0)])}}})},81084:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(83986),a=n(35145),u=n(93540),o=(n(34284),n(59749),n(86544),n(66252)),i=n(2262);const l={__name:"DictionaryDataEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup:function(e,t){var n=t.emit,l=e,s=n,c=(0,i.BK)(l),d=c.title,f=c.rowData,p=function(){s("closeDialog",!1)},m=(0,i.qj)({code:"",name:"",description:"",dictionaryCode:"",type:1}),v=(0,i.BK)(m),h=v.code,w=v.name,y=v.description,g=v.dictionaryCode,b=v.type,k=(0,i.iH)(null),_={name:[{required:!0,message:"请输入字典项名称",trigger:"blur"}],code:[{required:!0,message:"请输入字典项编码",trigger:"blur"}]};f.value&&(w.value=f.value.name,h.value=f.value.code,y.value=f.value.description,g.value=f.value.dictionaryCode,b.value=f.value.type);return(0,o.bv)((0,u.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))),function(t,n){var l=(0,o.up)("el-input"),s=(0,o.up)("el-form-item"),c=(0,o.up)("el-radio-button"),v=(0,o.up)("el-radio-group"),x=(0,o.up)("el-form"),U=(0,o.up)("el-button"),S=(0,o.up)("el-dialog");return(0,o.wg)(),(0,o.j4)(S,{title:(0,i.SU)(d),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:n[7]||(n[7]=function(e){return p()})},{footer:(0,o.w5)((function(){return[(0,o._)("span",null,[(0,o.Wm)(U,{onClick:n[5]||(n[5]=function(e){return p()})},{default:(0,o.w5)((function(){return[(0,o.Uk)("取消")]})),_:1}),(0,o.Wm)(U,{type:"primary",onClick:n[6]||(n[6]=function(e){k.value.validate(function(){var e=(0,u.Z)((0,r.Z)().mark((function e(t){var n;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=14;break}if("添加"!==d.value){e.next=7;break}return e.next=4,VE_API.system.dictionaryDataAdd(m);case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,VE_API.system.dictionaryDataEdit((0,a.Z)({id:f.value.id},m));case 9:n=e.sent;case 10:"00"==n.code&&p(),e.next=16;break;case 14:return console.log("error submit!!"),e.abrupt("return",!1);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})},{default:(0,o.w5)((function(){return[(0,o.Uk)("确定")]})),_:1})])]})),default:(0,o.w5)((function(){return[(0,o.Wm)(x,{model:m,ref_key:"formRef",ref:k,rules:_,"label-width":"80px",inline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,{label:"字典项名称",prop:"name"},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{modelValue:(0,i.SU)(w),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,i.dq)(w)?w.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"字典项编码",prop:"code"},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{modelValue:(0,i.SU)(h),"onUpdate:modelValue":n[1]||(n[1]=function(e){return(0,i.dq)(h)?h.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"字典项描述",prop:"description"},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{modelValue:(0,i.SU)(y),"onUpdate:modelValue":n[2]||(n[2]=function(e){return(0,i.dq)(y)?y.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"字典编码",prop:"dictionaryCode"},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{modelValue:(0,i.SU)(g),"onUpdate:modelValue":n[3]||(n[3]=function(e){return(0,i.dq)(g)?g.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"字典类型",prop:"status"},{default:(0,o.w5)((function(){return[(0,o.Wm)(v,{modelValue:(0,i.SU)(b),"onUpdate:modelValue":n[4]||(n[4]=function(e){return(0,i.dq)(b)?b.value=e:null})},{default:(0,o.w5)((function(){return[(0,o.Wm)(c,{label:1},{default:(0,o.w5)((function(){return[(0,o.Uk)("树状")]})),_:1}),(0,o.Wm)(c,{label:0},{default:(0,o.w5)((function(){return[(0,o.Uk)("列表")]})),_:1})]})),_:1},8,["modelValue"])]})),_:1})]})),_:1},8,["model"])]})),_:1},8,["title","model-value"])}}}},44449:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(83986),a=n(35145),u=n(93540),o=(n(34284),n(66252)),i=n(2262);const l={__name:"DictionaryEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup:function(e,t){var n=t.emit,l=e,s=n,c=(0,i.BK)(l),d=c.title,f=c.rowData,p=function(){s("closeDialog",!1)},m=(0,i.qj)({code:"",name:"",type:1}),v=(0,i.BK)(m),h=v.code,w=v.name,y=v.type,g=(0,i.iH)(null),b={name:[{required:!0,message:"请输入字典名称",trigger:"blur"}],code:[{required:!0,message:"请输入字典编码",trigger:"blur"}]};f.value&&(w.value=f.value.name,h.value=f.value.code,y.value=f.value.type);return(0,o.bv)((0,u.Z)((0,r.Z)().mark((function e(){return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))),function(t,n){var l=(0,o.up)("el-input"),s=(0,o.up)("el-form-item"),c=(0,o.up)("el-radio-button"),v=(0,o.up)("el-radio-group"),k=(0,o.up)("el-form"),_=(0,o.up)("el-button"),x=(0,o.up)("el-dialog");return(0,o.wg)(),(0,o.j4)(x,{title:(0,i.SU)(d),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:n[5]||(n[5]=function(e){return p()})},{footer:(0,o.w5)((function(){return[(0,o._)("span",null,[(0,o.Wm)(_,{onClick:n[3]||(n[3]=function(e){return p()})},{default:(0,o.w5)((function(){return[(0,o.Uk)("取消")]})),_:1}),(0,o.Wm)(_,{type:"primary",onClick:n[4]||(n[4]=function(e){g.value.validate(function(){var e=(0,u.Z)((0,r.Z)().mark((function e(t){var n;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=14;break}if("添加"!==d.value){e.next=7;break}return e.next=4,VE_API.system.dictionaryAdd(m);case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,VE_API.system.dictionaryEdit((0,a.Z)({id:f.value.id},m));case 9:n=e.sent;case 10:"00"==n.code&&p(),e.next=16;break;case 14:return console.log("error submit!!"),e.abrupt("return",!1);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})},{default:(0,o.w5)((function(){return[(0,o.Uk)("确定")]})),_:1})])]})),default:(0,o.w5)((function(){return[(0,o.Wm)(k,{model:m,ref_key:"formRef",ref:g,rules:b,"label-width":"80px",inline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,{label:"字典名称",prop:"name"},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{modelValue:(0,i.SU)(w),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,i.dq)(w)?w.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"字典编码",prop:"code"},{default:(0,o.w5)((function(){return[(0,o.Wm)(l,{modelValue:(0,i.SU)(h),"onUpdate:modelValue":n[1]||(n[1]=function(e){return(0,i.dq)(h)?h.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"字典类型",prop:"status"},{default:(0,o.w5)((function(){return[(0,o.Wm)(v,{modelValue:(0,i.SU)(y),"onUpdate:modelValue":n[2]||(n[2]=function(e){return(0,i.dq)(y)?y.value=e:null})},{default:(0,o.w5)((function(){return[(0,o.Wm)(c,{label:1},{default:(0,o.w5)((function(){return[(0,o.Uk)("树状")]})),_:1}),(0,o.Wm)(c,{label:0},{default:(0,o.w5)((function(){return[(0,o.Uk)("列表")]})),_:1})]})),_:1},8,["modelValue"])]})),_:1})]})),_:1},8,["model"])]})),_:1},8,["title","model-value"])}}}},3940:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>v});var r=n(83986),a=n(35145),u=n(93540),o=(n(38077),n(60228),n(50886),n(76265),n(64043),n(57267),n(59749),n(86544),n(76801),n(43843),n(34284),n(65137),n(21057),n(68932),n(25728),n(89730),n(66252)),i=n(2262),l=n(49963),s=n(3577),c=n(81151),d=n(38478),f={style:{margin:"0"}},p={class:"ve_select_option_slot"},m={key:1,style:{color:"red"}};const v={__name:"MenuEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null},menuList:{type:Array,default:null}},emits:["closeDialog"],setup:function(e,t){var v=t.emit,h=e,w=v,y=(0,i.BK)(h),g=y.title,b=y.rowData,k=y.menuList,_=function(){w("closeDialog",!1)},x=(0,i.iH)([]),U=(0,i.iH)(null),S=function(){var e=n(70998);return e.keys().map((function(t){return{url:t.replace(/^(\.\/)|(\.vue)/g,""),description:e(t).default.data&&(e(t).default.data().description||"无"),buttons:e(t).default.data&&(e(t).default.data().buttons||[])}})).filter((function(e){return!e.url.includes("/components/")}))}(),j=(0,i.qj)({name:"",type:0,parentCode:-1,menu:"",url:"",icon:"Menu",iframe:1,sort:1,toPath:"",code:"",id:""}),C=(0,i.BK)(j),W=C.name,V=C.type,D=C.parentCode,E=C.menu,z=C.url,P=C.icon,Z=C.iframe,q=C.sort,I=C.toPath,T=C.code,A=(0,o.Fl)((function(){return{parentCode:[{required:2===V.value,message:"请选择父级菜单",trigger:"change"}],name:[{required:2!==V.value,message:"请输入菜单名称",trigger:"blur"}],code:[{required:2!==V.value,message:"请输入菜单编码",trigger:"blur"}],menu:[{required:2===V.value,message:"请选择按钮",trigger:"change"}],icon:[{required:2!==V.value,message:"请选择图标",trigger:"change"}],url:[{required:1===V.value,pattern:/^(https?:\/\/)?(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i,message:"url不正确",trigger:"change"}]}})),L=(0,o.Fl)((function(){return[{required:M.value,message:"请选择目标菜单",trigger:"change"},{validator:function(e,t,n){t===D.value?n(new Error("不可以选择当前父级菜单")):n()},trigger:"change"}]}));b.value&&(W.value=b.value.name,V.value=b.value.type,D.value=b.value.parentCode,z.value=b.value.url,E.value=b.value.menu,P.value=b.value.icon,Z.value=b.value.iframe,I.value=b.value.toPath,q.value=b.value.sort,T.value=b.value.code);var R=function(e){U.value.resetFields(),2===e&&(P.value="")},B=function(e){!0===e&&x.value.length<1&&(x.value=(0,c.ci)())},H=function(){2===V.value&&(W.value="",E.value="",(0,o.Y3)((function(){U.value.clearValidate("menu")})))},M=(0,o.Fl)((function(){return!(!N.value||!E.value)&&N.value[E.value].toPath})),O=(0,o.Fl)((function(){return function(e){var t=!0;switch(g.value){case"编辑":e===V.value&&(t=!1);break;case"添加子级":0!==e&&1!==e||(t=!1);break;case"添加按钮":2===e&&(t=!1);break;default:t=!1}return t}})),N=(0,o.Fl)((function(){var e=d.findTree(k.value,(function(e){return e.code===D.value}));return!(!e||!S.find((function(t){return t.url===e.item.url})))&&S.find((function(t){return t.url===e.item.url})).buttons})),F=(0,o.Fl)((function(){return function(e){var t=d.findTree(k.value,(function(e){return e.code===D.value}));if(t)return(!b.value||e!==b.value.menu)&&(t.item.children&&t.item.children.find((function(t){return t.menu===e}))&&!0)}})),$=function(){"添加按钮"!==g.value&&"添加子级"!==g.value||(W.value="",E.value="",z.value="",P.value="Menu",Z.value=1,q.value=1,I.value="",T.value="",D.value=(0,c.XN)(k.value,(function(e){return e.code===b.value.code}),"code").slice(-1)[0],"添加按钮"===g.value&&(V.value=2,P.value=""))};(0,o.bv)((function(){$()}));return function(t,n){var c=(0,o.up)("el-form-item"),d=(0,o.up)("el-radio-button"),v=(0,o.up)("el-radio-group"),h=(0,o.up)("el-cascader"),w=(0,o.up)("el-input-number"),y=(0,o.up)("el-input"),C=(0,o.up)("el-icon"),$=(0,o.up)("el-option"),K=(0,o.up)("el-select"),J=(0,o.up)("el-radio"),Y=(0,o.up)("el-form"),Q=(0,o.up)("el-button"),G=(0,o.up)("el-dialog");return(0,o.wg)(),(0,o.j4)(G,{title:(0,i.SU)(g),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:n[15]||(n[15]=function(e){return _()})},{footer:(0,o.w5)((function(){return[(0,o._)("span",null,[(0,o.Wm)(Q,{onClick:n[13]||(n[13]=function(e){return _()})},{default:(0,o.w5)((function(){return[(0,o.Uk)("取消")]})),_:1}),(0,o.Wm)(Q,{type:"primary",onClick:n[14]||(n[14]=function(e){U.value.validate(function(){var e=(0,u.Z)((0,r.Z)().mark((function e(t){var n;return(0,r.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=15;break}if(!g.value.includes("添加")){e.next=7;break}return e.next=4,VE_API.system.menuAdd(j);case 4:n=e.sent,e.next=11;break;case 7:return j.id=b.value.id,e.next=10,VE_API.system.menuEdit((0,a.Z)({code:b.value.code,id:b.value.id},j));case 10:n=e.sent;case 11:0===n.code&&_(),e.next=17;break;case 15:return console.log("error submit!!"),e.abrupt("return",!1);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})},{default:(0,o.w5)((function(){return[(0,o.Uk)("确定")]})),_:1})])]})),default:(0,o.w5)((function(){return[(0,o.Wm)(Y,{ref_key:"formRef",ref:U,model:j,"label-width":"80px",rules:A.value,inline:!1},{default:(0,o.w5)((function(){return[(0,o.wy)((0,o.Wm)(c,{label:"id",prop:"id"},null,512),[[l.F8,!1]]),(0,o.Wm)(c,{label:"类型"},{default:(0,o.w5)((function(){return[(0,o.Wm)(v,{modelValue:(0,i.SU)(V),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,i.dq)(V)?V.value=e:null}),onChange:R},{default:(0,o.w5)((function(){return[(0,o.Wm)(d,{disabled:O.value(0),label:0},{default:(0,o.w5)((function(){return[(0,o.Uk)(" 目录 ")]})),_:1},8,["disabled"]),(0,o.Wm)(d,{disabled:O.value(1),label:1},{default:(0,o.w5)((function(){return[(0,o.Uk)(" 菜单 ")]})),_:1},8,["disabled"]),(0,o.Wm)(d,{disabled:O.value(2),label:2},{default:(0,o.w5)((function(){return[(0,o.Uk)(" 按钮 ")]})),_:1},8,["disabled"])]})),_:1},8,["modelValue"])]})),_:1}),(0,o.Wm)(c,{label:"父级",prop:"parentCode"},{default:(0,o.w5)((function(){return[(0,o.Wm)(h,{style:{width:"100%"},options:(0,i.SU)(k),modelValue:(0,i.SU)(D),"onUpdate:modelValue":n[1]||(n[1]=function(e){return(0,i.dq)(D)?D.value=e:null}),clearable:"",filterable:"",props:{expandTrigger:"hover",emitPath:!1,checkStrictly:!0,value:"code",label:"name",disabled:2==(0,i.SU)(V)?"iframe":"type"},onChange:H,disabled:"添加"!=(0,i.SU)(g)},null,8,["options","modelValue","props","disabled"])]})),_:1}),(0,o.wy)((0,o.Wm)(c,{label:"排序"},{default:(0,o.w5)((function(){return[(0,o.Wm)(w,{modelValue:(0,i.SU)(q),"onUpdate:modelValue":n[2]||(n[2]=function(e){return(0,i.dq)(q)?q.value=e:null}),min:0,"step-strictly":"",step:1},null,8,["modelValue"])]})),_:1},512),[[l.F8,2!=(0,i.SU)(V)]]),(0,o.wy)((0,o.Wm)(c,{label:"名称",prop:"name"},{default:(0,o.w5)((function(){return[(0,o.Wm)(y,{modelValue:(0,i.SU)(W),"onUpdate:modelValue":n[3]||(n[3]=function(e){return(0,i.dq)(W)?W.value=e:null})},null,8,["modelValue"])]})),_:1},512),[[l.F8,2!=(0,i.SU)(V)]]),(0,o.Wm)(c,{label:"编码",prop:"code"},{default:(0,o.w5)((function(){return[(0,o.Wm)(y,{modelValue:(0,i.SU)(T),"onUpdate:modelValue":n[4]||(n[4]=function(e){return(0,i.dq)(T)?T.value=e:null})},null,8,["modelValue"])]})),_:1}),(0,o.wy)((0,o.Wm)(c,{label:"图标",prop:"icon"},{default:(0,o.w5)((function(){return[(0,o.Wm)(K,{style:{width:"100%"},modelValue:(0,i.SU)(P),"onUpdate:modelValue":n[5]||(n[5]=function(e){return(0,i.dq)(P)?P.value=e:null}),placeholder:"",clearable:"",filterable:"",onVisibleChange:B,"popper-class":"ve_option_box"},{prefix:(0,o.w5)((function(){return[2!=(0,i.SU)(V)?((0,o.wg)(),(0,o.j4)(C,{key:0,size:20,style:{color:"#000"}},{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)((0,i.SU)(P))))]})),_:1})):(0,o.kq)("",!0)]})),default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(x.value,(function(e){return(0,o.wg)(),(0,o.j4)($,{style:{display:"inline-block",height:"auto",padding:"10px 11px 0px"},key:e,label:e,value:e},{default:(0,o.w5)((function(){return[(0,o.Wm)(C,{title:e,size:30},{default:(0,o.w5)((function(){return[((0,o.wg)(),(0,o.j4)((0,o.LL)(e)))]})),_:2},1032,["title"])]})),_:2},1032,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1},512),[[l.F8,2!=(0,i.SU)(V)]]),(0,o.wy)((0,o.Wm)(c,{label:"iframe",onChange:n[7]||(n[7]=function(e){return z.value="",void(0,o.Y3)((function(){b.value&&Z.value===b.value.iframe&&(z.value=b.value.url),U.value.clearValidate("url")}))})},{default:(0,o.w5)((function(){return[(0,o.Wm)(v,{modelValue:(0,i.SU)(Z),"onUpdate:modelValue":n[6]||(n[6]=function(e){return(0,i.dq)(Z)?Z.value=e:null})},{default:(0,o.w5)((function(){return[(0,o.Wm)(d,{label:0},{default:(0,o.w5)((function(){return[(0,o.Uk)("否")]})),_:1}),(0,o.Wm)(d,{label:1},{default:(0,o.w5)((function(){return[(0,o.Uk)("是")]})),_:1})]})),_:1},8,["modelValue"])]})),_:1},512),[[l.F8,1==(0,i.SU)(V)]]),(0,o.wy)((0,o.Wm)(c,{label:"路径",prop:"url"},{default:(0,o.w5)((function(){return[1==(0,i.SU)(Z)?((0,o.wg)(),(0,o.j4)(y,{key:0,modelValue:(0,i.SU)(z),"onUpdate:modelValue":n[8]||(n[8]=function(e){return(0,i.dq)(z)?z.value=e:null}),placeholder:"请输入",clearable:""},null,8,["modelValue"])):((0,o.wg)(),(0,o.j4)(K,{key:1,style:{width:"100%"},modelValue:(0,i.SU)(z),"onUpdate:modelValue":n[9]||(n[9]=function(e){return(0,i.dq)(z)?z.value=e:null}),placeholder:"",clearable:""},{default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)((0,i.SU)(S),(function(e){return(0,o.wg)(),(0,o.j4)($,{style:{height:"auto"},key:e.url,label:e.url,value:e.url},{default:(0,o.w5)((function(){return[(0,o._)("p",f,(0,s.zw)(e.url),1),(0,o._)("span",p," 描述 :"+(0,s.zw)(e.description),1)]})),_:2},1032,["label","value"])})),128))]})),_:1},8,["modelValue"]))]})),_:1},512),[[l.F8,1==(0,i.SU)(V)]]),(0,o.wy)((0,o.Wm)(c,{label:"按钮",prop:"upsertMenu"},{default:(0,o.w5)((function(){return[N.value?((0,o.wg)(),(0,o.j4)(v,{key:0,modelValue:(0,i.SU)(E),"onUpdate:modelValue":n[10]||(n[10]=function(e){return(0,i.dq)(E)?E.value=e:null}),onChange:n[11]||(n[11]=function(e){return W.value=N.value[E.value].name,I.value="",void(0,o.Y3)((function(){b.value&&E.value===b.value.menu&&(I.value=b.value.toPath),U.value.clearValidate("toPath")}))})},{default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(N.value,(function(e,t){return(0,o.wg)(),(0,o.j4)(J,{key:t,label:t,disabled:F.value(t)},{default:(0,o.w5)((function(){return[(0,o.Uk)((0,s.zw)(e.name),1)]})),_:2},1032,["label","disabled"])})),128))]})),_:1},8,["modelValue"])):((0,o.wg)(),(0,o.iD)("span",m,"该菜单下没有按钮"))]})),_:1},512),[[l.F8,2===(0,i.SU)(V)]]),(0,o.wy)((0,o.Wm)(c,{label:"目标菜单",prop:"toPath",rules:L.value},{default:(0,o.w5)((function(){return[(0,o.Wm)(h,{style:{width:"100%"},options:(0,i.SU)(k),modelValue:(0,i.SU)(I),"onUpdate:modelValue":n[12]||(n[12]=function(e){return(0,i.dq)(I)?I.value=e:null}),clearable:"",filterable:"",props:{expandTrigger:"hover",emitPath:!1,checkStrictly:!0,value:"id",label:"name",disabled:"iframe"}},null,8,["options","modelValue"])]})),_:1},8,["rules"]),[[l.F8,2==(0,i.SU)(V)&&M.value]])]})),_:1},8,["model","rules"])]})),_:1},8,["title","model-value"])}}}},6768:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(35145),a=n(83986),u=n(93540),o=(n(34284),n(66252)),i=n(2262);const l={__name:"UsersEdit",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup:function(e,t){var n=t.emit,l={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],roleIds:[{required:!0,message:"请选择角色",trigger:"change"}]},s=e,c=n,d=(0,i.BK)(s),f=d.title,p=d.rowData,m=function(){c("closeDialog",!1)},v=(0,i.iH)(null),h=(0,i.qj)({username:"",password:"",roleIds:[],status:!0}),w=(0,i.BK)(h),y=w.username,g=w.password,b=w.roleIds,k=w.status,_=(0,i.iH)([]);p.value&&(y.value=p.value.username,g.value=p.value.password,b.value=p.value.roleIds,k.value=p.value.status);var x=function(){var e=(0,u.Z)((0,a.Z)().mark((function e(){var t,n,r;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.roleList();case 2:t=e.sent,n=t.code,r=t.data,0===n&&(_.value=r);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,o.bv)((0,u.Z)((0,a.Z)().mark((function e(){return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x();case 2:case"end":return e.stop()}}),e)}))));return function(t,n){var s=(0,o.up)("el-input"),c=(0,o.up)("el-form-item"),d=(0,o.up)("el-option"),w=(0,o.up)("el-select"),x=(0,o.up)("el-radio-button"),U=(0,o.up)("el-radio-group"),S=(0,o.up)("el-form"),j=(0,o.up)("el-button"),C=(0,o.up)("el-dialog");return(0,o.wg)(),(0,o.j4)(C,{title:(0,i.SU)(f),"append-to-body":"","destroy-on-close":"","model-value":e.showDialog,onClose:n[6]||(n[6]=function(e){return m()})},{footer:(0,o.w5)((function(){return[(0,o._)("span",null,[(0,o.Wm)(j,{onClick:n[4]||(n[4]=function(e){return m()})},{default:(0,o.w5)((function(){return[(0,o.Uk)("取消")]})),_:1}),(0,o.Wm)(j,{type:"primary",onClick:n[5]||(n[5]=function(e){v.value.validate(function(){var e=(0,u.Z)((0,a.Z)().mark((function e(t){var n;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=14;break}if("添加"!==f.value){e.next=7;break}return e.next=4,VE_API.system.userAdd(h);case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,VE_API.system.userEdit((0,r.Z)({id:p.value.id},h));case 9:n=e.sent;case 10:0===n.code&&m(),e.next=16;break;case 14:return console.log("error submit!!"),e.abrupt("return",!1);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})},{default:(0,o.w5)((function(){return[(0,o.Uk)("确定")]})),_:1})])]})),default:(0,o.w5)((function(){return[(0,o.Wm)(S,{model:h,ref_key:"formRef",ref:v,rules:l,"label-width":"80px",inline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(c,{label:"用户名",prop:"username"},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,{modelValue:(0,i.SU)(y),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,i.dq)(y)?y.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(c,{label:"密码",prop:"password"},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,{modelValue:(0,i.SU)(g),"onUpdate:modelValue":n[1]||(n[1]=function(e){return(0,i.dq)(g)?g.value=e:null}),"show-password":"",placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(c,{label:"角色",prop:"roleIds"},{default:(0,o.w5)((function(){return[(0,o.Wm)(w,{style:{width:"100%"},modelValue:(0,i.SU)(b),"onUpdate:modelValue":n[2]||(n[2]=function(e){return(0,i.dq)(b)?b.value=e:null}),multiple:"",placeholder:"",clearable:""},{default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(_.value,(function(e){return(0,o.wg)(),(0,o.j4)(d,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,o.Wm)(c,{label:"状态"},{default:(0,o.w5)((function(){return[(0,o.Wm)(U,{modelValue:(0,i.SU)(k),"onUpdate:modelValue":n[3]||(n[3]=function(e){return(0,i.dq)(k)?k.value=e:null})},{default:(0,o.w5)((function(){return[(0,o.Wm)(x,{label:!0},{default:(0,o.w5)((function(){return[(0,o.Uk)("启用")]})),_:1}),(0,o.Wm)(x,{label:!1},{default:(0,o.w5)((function(){return[(0,o.Uk)("停用")]})),_:1})]})),_:1},8,["modelValue"])]})),_:1})]})),_:1},8,["model"])]})),_:1},8,["title","model-value"])}}}},41450:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(35145),a=n(83986),u=n(93540),o=(n(34284),n(66252)),i=n(2262);const l={__name:"UsersEditRoute",props:{showDialog:{type:Boolean,default:!0},title:{type:String,default:"添加"},rowData:{type:Object,default:null}},emits:["closeDialog"],setup:function(e,t){var n=t.emit,l={name:[{required:!0,message:"请输入用户名",trigger:"blur"}],userName:[{required:!0,message:"请输入账户",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],role:[{required:!0,message:"请选择角色",trigger:"change"}]},s=e,c=n,d=(0,i.BK)(s),f=d.title,p=d.rowData,m=function(){c("closeDialog",!1)},v=(0,i.iH)(null),h=(0,i.qj)({name:"",userName:"",password:"",role:"",status:1}),w=(0,i.BK)(h),y=w.userName,g=w.name,b=w.password,k=w.role,_=w.status,x=(0,i.iH)([]);p.value&&(g.value=p.value.name,y.value=p.value.userName,b.value=p.value.password,k.value=p.value.role,_.value=p.value.status);var U=function(){var e=(0,u.Z)((0,a.Z)().mark((function e(){var t,n,r,u;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,VE_API.system.roleList({page:1,size:10},{Global:!1});case 2:t=e.sent,n=t.code,r=t.data,"0"===n&&(u=r.list,x.value=u);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();U();return function(e,t){var n=(0,o.up)("el-input"),s=(0,o.up)("el-form-item"),c=(0,o.up)("el-option"),d=(0,o.up)("el-select"),w=(0,o.up)("el-radio-button"),U=(0,o.up)("el-radio-group"),S=(0,o.up)("el-button"),j=(0,o.up)("el-form");return(0,o.wg)(),(0,o.j4)(j,{model:h,ref_key:"formRef",ref:v,rules:l,"label-width":"80px",inline:!1},{default:(0,o.w5)((function(){return[(0,o.Wm)(s,{label:"账号",prop:"name"},{default:(0,o.w5)((function(){return[(0,o.Wm)(n,{modelValue:(0,i.SU)(g),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,i.dq)(g)?g.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"用户名",prop:"userName"},{default:(0,o.w5)((function(){return[(0,o.Wm)(n,{modelValue:(0,i.SU)(y),"onUpdate:modelValue":t[1]||(t[1]=function(e){return(0,i.dq)(y)?y.value=e:null}),placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"密码",prop:"password"},{default:(0,o.w5)((function(){return[(0,o.Wm)(n,{modelValue:(0,i.SU)(b),"onUpdate:modelValue":t[2]||(t[2]=function(e){return(0,i.dq)(b)?b.value=e:null}),"show-password":"",placeholder:"",clearable:""},null,8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"角色",prop:"role"},{default:(0,o.w5)((function(){return[(0,o.Wm)(d,{style:{width:"100%"},modelValue:(0,i.SU)(k),"onUpdate:modelValue":t[3]||(t[3]=function(e){return(0,i.dq)(k)?k.value=e:null}),placeholder:"",clearable:""},{default:(0,o.w5)((function(){return[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(x.value,(function(e){return(0,o.wg)(),(0,o.j4)(c,{key:e.id,label:e.name,value:e.id,disabled:0==e.status},null,8,["label","value","disabled"])})),128))]})),_:1},8,["modelValue"])]})),_:1}),(0,o.Wm)(s,{label:"状态"},{default:(0,o.w5)((function(){return[(0,o.Wm)(U,{modelValue:(0,i.SU)(_),"onUpdate:modelValue":t[4]||(t[4]=function(e){return(0,i.dq)(_)?_.value=e:null})},{default:(0,o.w5)((function(){return[(0,o.Wm)(w,{label:1},{default:(0,o.w5)((function(){return[(0,o.Uk)("启用")]})),_:1}),(0,o.Wm)(w,{label:0},{default:(0,o.w5)((function(){return[(0,o.Uk)("停用")]})),_:1})]})),_:1},8,["modelValue"])]})),_:1}),(0,o.Wm)(s,null,{default:(0,o.w5)((function(){return[(0,o.Wm)(S,{onClick:t[5]||(t[5]=function(e){return m()})},{default:(0,o.w5)((function(){return[(0,o.Uk)("取消")]})),_:1}),(0,o.Wm)(S,{type:"primary",onClick:t[6]||(t[6]=function(e){v.value.validate(function(){var e=(0,u.Z)((0,a.Z)().mark((function e(t){var n;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=14;break}if("添加"!==f.value){e.next=7;break}return e.next=4,VE_API.system.userAdd(h);case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,VE_API.system.userEdit((0,r.Z)({id:p.value.id},h));case 9:n=e.sent;case 10:"0"===n.code&&m(),e.next=16;break;case 14:return console.log("error submit!!"),e.abrupt("return",!1);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())})},{default:(0,o.w5)((function(){return[(0,o.Uk)("确定")]})),_:1})]})),_:1})]})),_:1},8,["model"])}}}},70998:(e,t,n)=>{var r={"./cloud_network/CloudClient.vue":1402,"./cloud_network/NetworkMapping.vue":81964,"./cloud_network/ServerVisitor.vue":61277,"./cloud_network/components/NetWorkMappingEdit.vue":79467,"./cloud_network/components/ServerVisitorEdit.vue":63375,"./system/Dictionary.vue":1370,"./system/Menus.vue":82832,"./system/Roles.vue":5891,"./system/Translate.vue":92352,"./system/Users.vue":64771,"./system/components/DictionaryDataEdit.vue":81084,"./system/components/DictionaryEdit.vue":44449,"./system/components/MenuEdit.vue":3940,"./system/components/RoleEdit.vue":43767,"./system/components/UsersEdit.vue":6768,"./system/components/UsersEditRoute.vue":41450};function a(e){var t=u(e);return n(t)}function u(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=u,e.exports=a,a.id=70998},31958:(e,t,n)=>{var r={"./cloud_network/CloudClient.vue":1402,"./cloud_network/NetworkMapping.vue":81964,"./cloud_network/ServerVisitor.vue":61277,"./cloud_network/components/NetWorkMappingEdit.vue":79467,"./cloud_network/components/ServerVisitorEdit.vue":63375,"./system/Dictionary.vue":1370,"./system/Menus.vue":82832,"./system/Roles.vue":5891,"./system/Translate.vue":92352,"./system/Users.vue":64771,"./system/components/DictionaryDataEdit.vue":81084,"./system/components/DictionaryEdit.vue":44449,"./system/components/MenuEdit.vue":3940,"./system/components/RoleEdit.vue":43767,"./system/components/UsersEdit.vue":6768,"./system/components/UsersEditRoute.vue":41450};function a(e){var t=u(e);return n(t)}function u(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=u,e.exports=a,a.id=31958},62872:(e,t,n)=>{"use strict";var r=n(90690),a=n(27578),u=n(6310);e.exports=function(e){for(var t=r(this),n=u(t),o=arguments.length,i=a(o>1?arguments[1]:void 0,n),l=o>2?arguments[2]:void 0,s=void 0===l?n:a(l,n);s>i;)t[i++]=e;return t}},60953:(e,t,n)=>{"use strict";var r=n(61735),a=n(65290),u=n(68700),o=n(6310),i=n(16834),l=Math.min,s=[].lastIndexOf,c=!!s&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf"),f=c||!d;e.exports=f?function(e){if(c)return r(s,this,arguments)||0;var t=a(this),n=o(t),i=n-1;for(arguments.length>1&&(i=l(i,u(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:s},50382:(e,t,n)=>{"use strict";var r=n(9015),a=Math.floor,u=function(e,t){var n=e.length,l=a(n/2);return n<8?o(e,t):i(e,u(r(e,0,l),t),u(r(e,l),t),t)},o=function(e,t){for(var n,r,a=e.length,u=1;u0;)e[r]=e[--r];r!==u++&&(e[r]=n)}return e},i=function(e,t,n,r){for(var a=t.length,u=n.length,o=0,i=0;o{"use strict";var r=n(11880);e.exports=function(e,t,n){for(var a in t)r(e,a,t[a],n);return e}},98494:(e,t,n)=>{"use strict";var r=n(23691),a=TypeError;e.exports=function(e,t){if(!delete e[t])throw new a("Cannot delete property "+r(t)+" of "+r(e))}},97365:(e,t,n)=>{"use strict";var r=n(30071).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},83127:e=>{"use strict";e.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},37298:(e,t,n)=>{"use strict";var r=n(30071);e.exports=/MSIE|Trident/.test(r)},27922:(e,t,n)=>{"use strict";var r=n(30071).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},70953:e=>{"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},8552:(e,t,n)=>{"use strict";var r,a=n(19037),u=n(61735),o=n(69985),i=n(83127),l=n(30071),s=n(96004),c=n(21500),d=a.Function,f=/MSIE .\./.test(l)||i&&((r=a.Bun.version.split(".")).length<3||"0"===r[0]&&(r[1]<3||"3"===r[1]&&"0"===r[2]));e.exports=function(e,t){var n=t?2:1;return f?function(r,a){var i=c(arguments.length,1)>n,l=o(r)?r:d(r),f=i?s(arguments,n):[],p=i?function(){u(l,this,f)}:l;return t?e(p,a):e(p)}:e}},6430:(e,t,n)=>{"use strict";var r=n(68844),a=2147483647,u=/[^\0-\u007E]/,o=/[.\u3002\uFF0E\uFF61]/g,i="Overflow: input needs wider integers to process",l=RangeError,s=r(o.exec),c=Math.floor,d=String.fromCharCode,f=r("".charCodeAt),p=r([].join),m=r([].push),v=r("".replace),h=r("".split),w=r("".toLowerCase),y=function(e){return e+22+75*(e<26)},g=function(e,t,n){var r=0;for(e=n?c(e/700):e>>1,e+=c(e/t);e>455;)e=c(e/35),r+=36;return c(r+36*e/(e+38))},b=function(e){var t=[];e=function(e){for(var t=[],n=0,r=e.length;n=55296&&a<=56319&&n=o&&rc((a-s)/k))throw new l(i);for(s+=(b-o)*k,o=b,n=0;na)throw new l(i);if(r===o){for(var _=s,x=36;;){var U=x<=v?1:x>=v+26?26:x-v;if(_{"use strict";var r=n(3689),a=n(44201),u=n(67697),o=n(53931),i=a("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n=new URLSearchParams("a=1&a=2&b=3"),r="";return e.pathname="c%20d",t.forEach((function(e,n){t.delete("b"),r+=n+e})),n.delete("a",2),n.delete("b",void 0),o&&(!e.toJSON||!n.has("a",1)||n.has("a",2)||!n.has("a",void 0)||n.has("b"))||!t.size&&(o||!u)||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[i]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host}))},97895:(e,t,n)=>{"use strict";var r=n(79989),a=n(62872),u=n(87370);r({target:"Array",proto:!0},{fill:a}),u("fill")},6203:(e,t,n)=>{"use strict";var r=n(79989),a=n(68844),u=n(94413),o=n(65290),i=n(16834),l=a([].join);r({target:"Array",proto:!0,forced:u!==Object||!i("join",",")},{join:function(e){return l(o(this),void 0===e?",":e)}})},72410:(e,t,n)=>{"use strict";var r=n(79989),a=n(60953);r({target:"Array",proto:!0,forced:a!==[].lastIndexOf},{lastIndexOf:a})},65137:(e,t,n)=>{"use strict";var r=n(79989),a=n(68844),u=n(10509),o=n(90690),i=n(6310),l=n(98494),s=n(34327),c=n(3689),d=n(50382),f=n(16834),p=n(97365),m=n(37298),v=n(3615),h=n(27922),w=[],y=a(w.sort),g=a(w.push),b=c((function(){w.sort(void 0)})),k=c((function(){w.sort(null)})),_=f("sort"),x=!c((function(){if(v)return v<70;if(!(p&&p>3)){if(m)return!0;if(h)return h<603;var e,t,n,r,a="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)w.push({k:t+r,v:n})}for(w.sort((function(e,t){return t.v-e.v})),r=0;rs(n)?1:-1}}(e)),n=i(a),r=0;r{"use strict";var r=n(22615),a=n(65773),u=n(85027),o=n(981),i=n(74684),l=n(70953),s=n(34327),c=n(54849),d=n(66100);a("search",(function(e,t,n){return[function(t){var n=i(this),a=o(t)?void 0:c(t,e);return a?r(a,t,n):new RegExp(t)[e](s(n))},function(e){var r=u(this),a=s(e),o=n(t,r,a);if(o.done)return o.value;var i=r.lastIndex;l(i,0)||(r.lastIndex=0);var c=d(r,a);return l(r.lastIndex,i)||(r.lastIndex=i),null===c?-1:c.index}]}))},10209:(e,t,n)=>{"use strict";var r=n(79989),a=n(19037),u=n(8552)(a.setInterval,!0);r({global:!0,bind:!0,forced:a.setInterval!==u},{setInterval:u})},83509:(e,t,n)=>{"use strict";var r=n(79989),a=n(19037),u=n(8552)(a.setTimeout,!0);r({global:!0,bind:!0,forced:a.setTimeout!==u},{setTimeout:u})},96869:(e,t,n)=>{"use strict";n(10209),n(83509)},2625:(e,t,n)=>{"use strict";n(752);var r=n(79989),a=n(19037),u=n(22615),o=n(68844),i=n(67697),l=n(76837),s=n(11880),c=n(62148),d=n(6045),f=n(55997),p=n(30974),m=n(618),v=n(767),h=n(69985),w=n(36812),y=n(54071),g=n(50926),b=n(85027),k=n(48999),_=n(34327),x=n(25391),U=n(75684),S=n(5185),j=n(91664),C=n(27807),W=n(21500),V=n(44201),D=n(50382),E=V("iterator"),z="URLSearchParams",P=z+"Iterator",Z=m.set,q=m.getterFor(z),I=m.getterFor(P),T=Object.getOwnPropertyDescriptor,A=function(e){if(!i)return a[e];var t=T(a,e);return t&&t.value},L=A("fetch"),R=A("Request"),B=A("Headers"),H=R&&R.prototype,M=B&&B.prototype,O=a.RegExp,N=a.TypeError,F=a.decodeURIComponent,$=a.encodeURIComponent,K=o("".charAt),J=o([].join),Y=o([].push),Q=o("".replace),G=o([].shift),X=o([].splice),ee=o("".split),te=o("".slice),ne=/\+/g,re=Array(4),ae=function(e){return re[e-1]||(re[e-1]=O("((?:%[\\da-f]{2}){"+e+"})","gi"))},ue=function(e){try{return F(e)}catch(t){return e}},oe=function(e){var t=Q(e,ne," "),n=4;try{return F(t)}catch(e){for(;n;)t=Q(t,ae(n--),ue);return t}},ie=/[!'()~]|%20/g,le={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},se=function(e){return le[e]},ce=function(e){return Q($(e),ie,se)},de=p((function(e,t){Z(this,{type:P,target:q(e).entries,index:0,kind:t})}),z,(function(){var e=I(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=void 0,C(void 0,!0);var r=t[n];switch(e.kind){case"keys":return C(r.key,!1);case"values":return C(r.value,!1)}return C([r.key,r.value],!1)}),!0),fe=function(e){this.entries=[],this.url=null,void 0!==e&&(k(e)?this.parseObject(e):this.parseQuery("string"==typeof e?"?"===K(e,0)?te(e,1):e:_(e)))};fe.prototype={type:z,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,a,o,i,l,s=this.entries,c=j(e);if(c)for(n=(t=S(e,c)).next;!(r=u(n,t)).done;){if(o=(a=S(b(r.value))).next,(i=u(o,a)).done||(l=u(o,a)).done||!u(o,a).done)throw new N("Expected sequence with length 2");Y(s,{key:_(i.value),value:_(l.value)})}else for(var d in e)w(e,d)&&Y(s,{key:d,value:_(e[d])})},parseQuery:function(e){if(e)for(var t,n,r=this.entries,a=ee(e,"&"),u=0;u0?arguments[0]:void 0));i||(this.size=e.entries.length)},me=pe.prototype;if(d(me,{append:function(e,t){var n=q(this);W(arguments.length,2),Y(n.entries,{key:_(e),value:_(t)}),i||this.length++,n.updateURL()},delete:function(e){for(var t=q(this),n=W(arguments.length,1),r=t.entries,a=_(e),u=n<2?void 0:arguments[1],o=void 0===u?u:_(u),l=0;lt.key?1:-1})),e.updateURL()},forEach:function(e){for(var t,n=q(this).entries,r=y(e,arguments.length>1?arguments[1]:void 0),a=0;a1?we(arguments[1]):{})}}),h(R)){var ye=function(e){return v(this,H),new R(e,arguments.length>1?we(arguments[1]):{})};H.constructor=ye,ye.prototype=H,r({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:ye})}}e.exports={URLSearchParams:pe,getState:q}},98858:(e,t,n)=>{"use strict";var r=n(11880),a=n(68844),u=n(34327),o=n(21500),i=URLSearchParams,l=i.prototype,s=a(l.append),c=a(l.delete),d=a(l.forEach),f=a([].push),p=new i("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&r(l,"delete",(function(e){var t=arguments.length,n=t<2?void 0:arguments[1];if(t&&void 0===n)return c(this,e);var r=[];d(this,(function(e,t){f(r,{key:t,value:e})})),o(t,1);for(var a,i=u(e),l=u(n),p=0,m=0,v=!1,h=r.length;p{"use strict";var r=n(11880),a=n(68844),u=n(34327),o=n(21500),i=URLSearchParams,l=i.prototype,s=a(l.getAll),c=a(l.has),d=new i("a=1");!d.has("a",2)&&d.has("a",void 0)||r(l,"has",(function(e){var t=arguments.length,n=t<2?void 0:arguments[1];if(t&&void 0===n)return c(this,e);var r=s(this,e);o(t,1);for(var a=u(n),i=0;i{"use strict";n(2625)},33228:(e,t,n)=>{"use strict";var r=n(67697),a=n(68844),u=n(62148),o=URLSearchParams.prototype,i=a(o.forEach);r&&!("size"in o)&&u(o,"size",{get:function(){var e=0;return i(this,(function(){e++})),e},configurable:!0,enumerable:!0})},79391:(e,t,n)=>{"use strict";n(21694);var r,a=n(79989),u=n(67697),o=n(76837),i=n(19037),l=n(54071),s=n(68844),c=n(11880),d=n(62148),f=n(767),p=n(36812),m=n(45394),v=n(21055),h=n(9015),w=n(10730).codeAt,y=n(6430),g=n(34327),b=n(55997),k=n(21500),_=n(2625),x=n(618),U=x.set,S=x.getterFor("URL"),j=_.URLSearchParams,C=_.getState,W=i.URL,V=i.TypeError,D=i.parseInt,E=Math.floor,z=Math.pow,P=s("".charAt),Z=s(/./.exec),q=s([].join),I=s(1..toString),T=s([].pop),A=s([].push),L=s("".replace),R=s([].shift),B=s("".split),H=s("".slice),M=s("".toLowerCase),O=s([].unshift),N="Invalid scheme",F="Invalid host",$="Invalid port",K=/[a-z]/i,J=/[\d+-.a-z]/i,Y=/\d/,Q=/^0x/i,G=/^[0-7]+$/,X=/^\d+$/,ee=/^[\da-f]+$/i,te=/[\0\t\n\r #%/:<>?@[\\\]^|]/,ne=/[\0\t\n\r #/:<>?@[\\\]^|]/,re=/^[\u0000-\u0020]+/,ae=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ue=/[\t\n\r]/g,oe=function(e){var t,n,r,a;if("number"==typeof e){for(t=[],n=0;n<4;n++)O(t,e%256),e=E(e/256);return q(t,".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,a=0,u=0;u<8;u++)0!==e[u]?(a>n&&(t=r,n=a),r=null,a=0):(null===r&&(r=u),++a);return a>n&&(t=r,n=a),t}(e),n=0;n<8;n++)a&&0===e[n]||(a&&(a=!1),r===n?(t+=n?":":"::",a=!0):(t+=I(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},ie={},le=m({},ie,{" ":1,'"':1,"<":1,">":1,"`":1}),se=m({},le,{"#":1,"?":1,"{":1,"}":1}),ce=m({},se,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),de=function(e,t){var n=w(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},fe={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pe=function(e,t){var n;return 2===e.length&&Z(K,P(e,0))&&(":"===(n=P(e,1))||!t&&"|"===n)},me=function(e){var t;return e.length>1&&pe(H(e,0,2))&&(2===e.length||"/"===(t=P(e,2))||"\\"===t||"?"===t||"#"===t)},ve=function(e){return"."===e||"%2e"===M(e)},he={},we={},ye={},ge={},be={},ke={},_e={},xe={},Ue={},Se={},je={},Ce={},We={},Ve={},De={},Ee={},ze={},Pe={},Ze={},qe={},Ie={},Te=function(e,t,n){var r,a,u,o=g(e);if(t){if(a=this.parse(o))throw new V(a);this.searchParams=null}else{if(void 0!==n&&(r=new Te(n,!0)),a=this.parse(o,null,r))throw new V(a);(u=C(new j)).bindURL(this),this.searchParams=u}};Te.prototype={type:"URL",parse:function(e,t,n){var a,u,o,i,l,s=this,c=t||he,d=0,f="",m=!1,w=!1,y=!1;for(e=g(e),t||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,e=L(e,re,""),e=L(e,ae,"$1")),e=L(e,ue,""),a=v(e);d<=a.length;){switch(u=a[d],c){case he:if(!u||!Z(K,u)){if(t)return N;c=ye;continue}f+=M(u),c=we;break;case we:if(u&&(Z(J,u)||"+"===u||"-"===u||"."===u))f+=M(u);else{if(":"!==u){if(t)return N;f="",c=ye,d=0;continue}if(t&&(s.isSpecial()!==p(fe,f)||"file"===f&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=f,t)return void(s.isSpecial()&&fe[s.scheme]===s.port&&(s.port=null));f="","file"===s.scheme?c=Ve:s.isSpecial()&&n&&n.scheme===s.scheme?c=ge:s.isSpecial()?c=xe:"/"===a[d+1]?(c=be,d++):(s.cannotBeABaseURL=!0,A(s.path,""),c=Ze)}break;case ye:if(!n||n.cannotBeABaseURL&&"#"!==u)return N;if(n.cannotBeABaseURL&&"#"===u){s.scheme=n.scheme,s.path=h(n.path),s.query=n.query,s.fragment="",s.cannotBeABaseURL=!0,c=Ie;break}c="file"===n.scheme?Ve:ke;continue;case ge:if("/"!==u||"/"!==a[d+1]){c=ke;continue}c=Ue,d++;break;case be:if("/"===u){c=Se;break}c=Pe;continue;case ke:if(s.scheme=n.scheme,u===r)s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=h(n.path),s.query=n.query;else if("/"===u||"\\"===u&&s.isSpecial())c=_e;else if("?"===u)s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=h(n.path),s.query="",c=qe;else{if("#"!==u){s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=h(n.path),s.path.length--,c=Pe;continue}s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,s.path=h(n.path),s.query=n.query,s.fragment="",c=Ie}break;case _e:if(!s.isSpecial()||"/"!==u&&"\\"!==u){if("/"!==u){s.username=n.username,s.password=n.password,s.host=n.host,s.port=n.port,c=Pe;continue}c=Se}else c=Ue;break;case xe:if(c=Ue,"/"!==u||"/"!==P(f,d+1))continue;d++;break;case Ue:if("/"!==u&&"\\"!==u){c=Se;continue}break;case Se:if("@"===u){m&&(f="%40"+f),m=!0,o=v(f);for(var b=0;b65535)return $;s.port=s.isSpecial()&&x===fe[s.scheme]?null:x,f=""}if(t)return;c=ze;continue}return $}f+=u;break;case Ve:if(s.scheme="file","/"===u||"\\"===u)c=De;else{if(!n||"file"!==n.scheme){c=Pe;continue}switch(u){case r:s.host=n.host,s.path=h(n.path),s.query=n.query;break;case"?":s.host=n.host,s.path=h(n.path),s.query="",c=qe;break;case"#":s.host=n.host,s.path=h(n.path),s.query=n.query,s.fragment="",c=Ie;break;default:me(q(h(a,d),""))||(s.host=n.host,s.path=h(n.path),s.shortenPath()),c=Pe;continue}}break;case De:if("/"===u||"\\"===u){c=Ee;break}n&&"file"===n.scheme&&!me(q(h(a,d),""))&&(pe(n.path[0],!0)?A(s.path,n.path[0]):s.host=n.host),c=Pe;continue;case Ee:if(u===r||"/"===u||"\\"===u||"?"===u||"#"===u){if(!t&&pe(f))c=Pe;else if(""===f){if(s.host="",t)return;c=ze}else{if(i=s.parseHost(f))return i;if("localhost"===s.host&&(s.host=""),t)return;f="",c=ze}continue}f+=u;break;case ze:if(s.isSpecial()){if(c=Pe,"/"!==u&&"\\"!==u)continue}else if(t||"?"!==u)if(t||"#"!==u){if(u!==r&&(c=Pe,"/"!==u))continue}else s.fragment="",c=Ie;else s.query="",c=qe;break;case Pe:if(u===r||"/"===u||"\\"===u&&s.isSpecial()||!t&&("?"===u||"#"===u)){if(".."===(l=M(l=f))||"%2e."===l||".%2e"===l||"%2e%2e"===l?(s.shortenPath(),"/"===u||"\\"===u&&s.isSpecial()||A(s.path,"")):ve(f)?"/"===u||"\\"===u&&s.isSpecial()||A(s.path,""):("file"===s.scheme&&!s.path.length&&pe(f)&&(s.host&&(s.host=""),f=P(f,0)+":"),A(s.path,f)),f="","file"===s.scheme&&(u===r||"?"===u||"#"===u))for(;s.path.length>1&&""===s.path[0];)R(s.path);"?"===u?(s.query="",c=qe):"#"===u&&(s.fragment="",c=Ie)}else f+=de(u,se);break;case Ze:"?"===u?(s.query="",c=qe):"#"===u?(s.fragment="",c=Ie):u!==r&&(s.path[0]+=de(u,ie));break;case qe:t||"#"!==u?u!==r&&("'"===u&&s.isSpecial()?s.query+="%27":s.query+="#"===u?"%23":de(u,ie)):(s.fragment="",c=Ie);break;case Ie:u!==r&&(s.fragment+=de(u,le))}d++}},parseHost:function(e){var t,n,r;if("["===P(e,0)){if("]"!==P(e,e.length-1))return F;if(t=function(e){var t,n,r,a,u,o,i,l=[0,0,0,0,0,0,0,0],s=0,c=null,d=0,f=function(){return P(e,d)};if(":"===f()){if(":"!==P(e,1))return;d+=2,c=++s}for(;f();){if(8===s)return;if(":"!==f()){for(t=n=0;n<4&&Z(ee,f());)t=16*t+D(f(),16),d++,n++;if("."===f()){if(0===n)return;if(d-=n,s>6)return;for(r=0;f();){if(a=null,r>0){if(!("."===f()&&r<4))return;d++}if(!Z(Y,f()))return;for(;Z(Y,f());){if(u=D(f(),10),null===a)a=u;else{if(0===a)return;a=10*a+u}if(a>255)return;d++}l[s]=256*l[s]+a,2!=++r&&4!==r||s++}if(4!==r)return;break}if(":"===f()){if(d++,!f())return}else if(f())return;l[s++]=t}else{if(null!==c)return;d++,c=++s}}if(null!==c)for(o=s-c,s=7;0!==s&&o>0;)i=l[s],l[s--]=l[c+o-1],l[c+--o]=i;else if(8!==s)return;return l}(H(e,1,-1)),!t)return F;this.host=t}else if(this.isSpecial()){if(e=y(e),Z(te,e))return F;if(t=function(e){var t,n,r,a,u,o,i,l=B(e,".");if(l.length&&""===l[l.length-1]&&l.length--,(t=l.length)>4)return e;for(n=[],r=0;r1&&"0"===P(a,0)&&(u=Z(Q,a)?16:8,a=H(a,8===u?1:2)),""===a)o=0;else{if(!Z(10===u?X:8===u?G:ee,a))return e;o=D(a,u)}A(n,o)}for(r=0;r=z(256,5-t))return null}else if(o>255)return null;for(i=T(n),r=0;r1?arguments[1]:void 0,r=U(t,new Te(e,!1,n));u||(t.href=r.serialize(),t.origin=r.getOrigin(),t.protocol=r.getProtocol(),t.username=r.getUsername(),t.password=r.getPassword(),t.host=r.getHost(),t.hostname=r.getHostname(),t.port=r.getPort(),t.pathname=r.getPathname(),t.search=r.getSearch(),t.searchParams=r.getSearchParams(),t.hash=r.getHash())},Le=Ae.prototype,Re=function(e,t){return{get:function(){return S(this)[e]()},set:t&&function(e){return S(this)[t](e)},configurable:!0,enumerable:!0}};if(u&&(d(Le,"href",Re("serialize","setHref")),d(Le,"origin",Re("getOrigin")),d(Le,"protocol",Re("getProtocol","setProtocol")),d(Le,"username",Re("getUsername","setUsername")),d(Le,"password",Re("getPassword","setPassword")),d(Le,"host",Re("getHost","setHost")),d(Le,"hostname",Re("getHostname","setHostname")),d(Le,"port",Re("getPort","setPort")),d(Le,"pathname",Re("getPathname","setPathname")),d(Le,"search",Re("getSearch","setSearch")),d(Le,"searchParams",Re("getSearchParams")),d(Le,"hash",Re("getHash","setHash"))),c(Le,"toJSON",(function(){return S(this).serialize()}),{enumerable:!0}),c(Le,"toString",(function(){return S(this).serialize()}),{enumerable:!0}),W){var Be=W.createObjectURL,He=W.revokeObjectURL;Be&&c(Ae,"createObjectURL",l(Be,W)),He&&c(Ae,"revokeObjectURL",l(He,W))}b(Ae,"URL"),a({global:!0,constructor:!0,forced:!o,sham:!u},{URL:Ae})},78730:(e,t,n)=>{"use strict";n(79391)}}]); \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/627.28d007eb.js.gz b/wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/627.28d007eb.js.gz deleted file mode 100644 index 6eaa573e4aec8e61746d740d352c21a039cbf44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29789 zcmV)0K+eA(iwFP!000026YRZvf85q}DEd`M)S-cJb2txjW;hfySEi^~u_P;^C^e#3 z{xCBb4#*)e0x%p>z+D2O`7&LcG{liVdwD`PQODa*?-;p5$;<1 z0c>D^d5|O7PL$RnW@BSN*4}%)*V?LQwwsxrS?d_}{k2xt-ftU^k9WG3p7!GObZcA7 zbh=(k-P$VVOQe)tAxp&)DU_B;d5J77t&luCmWpMvw4B{0C&lHJaNxCEyu1XXJ7e?r@#L8(|`Hx zM_+p5>AOF8`sP;@;vaX+ijq@^RmUoK9jEOn#5NAh#QOa{DQ2_z(uk3)-=IVB$h9N- z&?cWN(}xDRd7VC3r1?4e&?I}TP94U5Xt*$HTP+t>%0-PB@VHV~Udn2u3y;NOemSoZ zM^|k%zg)_fH3Eg%JbNfC6$-3mDZ5m_2dGjku~+%>5`8EymCBk%EWO#a>j)K`hjwCS zJnONk=d#4i)Vr>0+P33aw#>`j^UAOz1wrVw1 zYi`cUSiX56{$}betKEPu2MRK6)86%4m$R(DwjO_v9jjrNe$b_#IWX<6uAA6tdu~qc z>g|m0+&27{)`vkT%Bzyb6`MnQ+{+}QI`rpWh@BRG4FMs#xe|~`f|G_`7qjUD{@6RfISl4E_ zt_%>Su4ajmd7!EA*TuhD=D=|GLjcd1u*D4G5Q{Ge@kpICNRxC{*@VI`d#=$@BfxAr zuDZIac|FUow^TFJam_>B%-H4;tXtiH)0?eufa6NLPS-bG*v+=*fo`~MpHkjI|m)dh8^uyPOkCs+(u~C$rbO|uCIyr zl?Lo~!#64tVAz08+*^o=>~6aanCHOsTTTO7bIrD6G%ATZhCSRf+FcWl34Y~tZQpFj zjr%Rj%h0BE`uGx^Xa=z!>A{wCdKsh9SU-fZ-LO30v`tr4Y9;{E?Aq8h;7!^D9S5u_ zd$(!RzT}>GYp!|V9GYV{NTgA@{Np?LLk&j`y~0UsnC>9dU^8?x_YdfP>SnqfSR_$r zp#uv5JN(4A{I*%~`{abL*kChT3GEoTa0|i8LQA+d^dD`z58Jy>I{FDEA0CD0yaL<9 zAss*f(UPEzO0!ScZq!SpjeuuURjzb8Hx0{HNCyZSZqrgFSY@N;c00bR@Z(H6v}s}rvoRC zZ5xIJH=sj%7k1&JuH~AQ*({6<=wi1MIhfcXrD+Vyz4Dp{qs!2C29|)*Vn*R8LZe&G zY|~A<&@v6!?Fyy;@=K#_y0{UoXmP_jv}k=9L-uw7MH2dGU4?p3Nnty9ix%Q$?~)V8 zegzn|ioccJK0Q_OkDfs5%;1F9pf>CZ4K_8P8rafwsvDb{ihKcWzf86i{#M!ML%`k~ za^m^N2vY@c{;p*&z&=$fN@y`{;l8r;{CI4{P@Y2zWn6x z|L>3f$D1Gh;J-fl`+uB$`lAode)XlZH~;GFr(fZO>D}Lc^wztxXJ7mIlfU^Xs|7^r zcfbDa)9?QH$=mKl_GrM;R!)LSEJOAGT$0dy_0&|@Vtt0 zXzt)*0(OEOh9vzYg?>fX?A?ES^0l8o{eRwj@}ECG`^sPb?zca9^5yrQ{KF4FeD5C> zQtSFY9Kp(oXBuw3Rbfa};jjAy@M2K*^AFCx@eY)k4a*mWPk;3{AO7asP}nfrqU`Kz z?|k$>{s}7{bsRUSdiLJ0&c6CSF8$Yjj_4$YdafM8T--ni7&hpRfgI~iVEHQb%mY|d zjz&8A>$N?z?q>j6)~>BKNq|k9DUj&HOpS=g=}_6=gBrbZ6*PDXr5 z4&euWN?KUTz9l_)reBlebFpxIazJJb(nV&Dw5Q9xaVnZ8_ttl=+`bOe0Z`vE{hs6Q zvmXrZ*MKQOtPay=1T$X&44v_ClC}0rJoxx9_^e9^D8@09x zoL;+ofZuFNZx2oO7K%4m@fY$?+%eq)3(hX}B%Rqp%P*!a@ZDjl-6O#B0sjF?^%3(L{RC0a31Pmm!?qoCGCtUXJxE36nV}&?2 z;1l4JI$Jq5om}d45FB3SCh!AIa;%{kJbve!`}D+Gna4e3Cpe+ZFgnTjev(U^=RUG> zVvKn<#{7seUONI3!=O&iH&$ilqpyDJ>960NQKUg7JcVn;IYKt*O@K4qRg9W0)9#m;*I3yDX5*8k6 zoWKSpJ(LMgd=O`LYKA)+g1uvS7snfWOKks9=|egD)i0m^>sx2PdV|w<#XB(CZ6QJ> zY|jE)`a%jD5720|&2?a=r0oU#7Ta4>*{nfpk)5iMt*s5%1n^eb-sWd@qC?~{_)fIfBWk6|+1XFNpZrMLbFJN$AAaziZ~gAqZ;!yfHY0$*vu9kVw>s`_5$g|S?TmF(Q~T3E0=B zZ?w`)T4a9rQqDT49=QqAS!gD zm}CkE9TAZbTA8n9D2w^Cf1T#`Qc z7$oV^$`YDn8lh0#OcSa*;|bMhq59zMC*ObP?5BS&bZMVdSvqN~k_g?9Md*W=2;B)q zXnr1Vg4_cb_##qtBPvCA;_nZ_0tLAJ!|>-UEM4myLU%6|x`BZ>)_bAQy$e66fLX&* zE@1A%GZQd(^uZYh;-0Wr<>uxN9jh^uoz=saz?W9#AC#9~J>;x4N*034CLR9d_dy=| z^a=TPWM@zrzx8Zn{FadMTat|53S|7oAEJzZbbcAX$M(%;vW&lxF5~Z|$oOlCGXDLc zGXA|}8UN~eW&EZjjK4oE8GrA*GJcQA_`MVvf9GQm?5|!(u)jaCU?2P9E|5vnzup=A?&;sX`{bRk zp1u9kv%mk+=oW4RvzyiiDhl5CU&(D8TAt-QZsc=jh8*@4W9@5_M&XS&KK$)ZQ-CqW)8jxc0)v+Gd1u{+~W2&a-1kM~etTk0XJx zV#ifETyEgHoTDMSoCGd+YPuY%tFS+*N}Q|bRpJmXhgK7hLOpP(J3-bN_J`BEiYx;c zR0$)OT!1C$s&Uma+Rko;H%lp`+a6T+GiCE;kiv`?4zw9|lZ@ z4uE@!uuc#n4CMQdP;WqHvw^Crn9G++pJY{4p-@`pP9IEbHAPhwkUt=x&qGNypoeV%r8MxcqZKi!%r0nU$41$FpB1@%G&HKq#cV45l@j#`bXm2DGZ~^Vj3!Ta*SEnKup$y=(%?!wN z@RPi7j~VVB!_Q2TN=5RHK|a?XSD*5%ePg6CYQKM)mCi8Diev`ilhNWj7CWM2X$sSiQxusa^8lC^c&U*&$NazsDN zAf8MDCfmBN0P!{rJ0M%L**-}KIuox$)reR$R*k7Gf@(Z~)I6|!ud>BLm;@jPR2L!$ z4P{jP0%Xq6y=Ci!$GbJCtRPMphW!5KJ7<6K!;il7^(Wu_m%vT}hzrQvE^^Sdb{A0B zHi?>NMm88Txm>?JqDhKxCTvv5DgzD6I4r$QHs`3=6K@K`<7p@{)Av|Z_2QvUt-*o; zNe753r1#hu*nZuE1_Pf6))(;3yxXAfV)y`L6mHU{+}`kR;V1)F$sEe72oq$>oLF%X!RIx!`K?t9|>czehLe9sboX?tYvY^NcS)isy6aWRlalv;MYEI*rh5Et*`L1)k z;MfZk1G7@9Mp!sx`XzvOK*9wdRI#^8$N}M>Bo636Wm0g{aeUKd;(Iy|>11|bYF@{% zrBH1ru5+=smRXm}L%Wpt*5Q3pju zaftr2tmT1p5A^NI7#%PTXdoG$43O|N!q+Fq8Xwn6FfR5xm!(3R%@G@HrC_{8dAzwL zF<@D6W-{xH*R267IXkQ1$MNhHz|rs~&S#|X$3bc5IRIQPm*uVjtd5Q5AemtJcQ$1SPUXVB84=!~ldvhRD!R;$&X^B15dS=ru=EId_wk zlPQUycua8SRGcgHIGHE3EO_Tpt1*oi3I$zS5eN$-DIn(ZN+9IoUd!dnT9PI^+3FBq z`H0WiNNdcwSN|w|^>b|Xb3<4ENUI)=GQddlc&5wWdsfSzy5`eZ=w$y!lIRmT>7wr@ zFZzD^qUYJ7=Z7x(zE<5Iy6EwR9>?r90xr>$FyQGqCCKcgL#DtWQy2=F9j&_a%pt?A z6C`H5m=Xv!(?PJrK(I6v1e;oQbE+UnHU`ENsa(@2^Y}bn4|R=trfS6?E7cHPV#Mv} zQ>jXX;bMbh>k>cu!7t(DCMf5;ddoa8Xo9@)T4I)&v-iJ~&=|6fR-LNO$7=EH{qH{g z?vKyj{MN^(>PzzZit6KfVgD&!UJ0tT;~^Tb-Bb;jL>`~B9&9o{pENy&P(IYt)fJ6I zy+kiXFHxIVFHw6AdWm6}cY1n>o~)M`#tA$Fy+m(_ULu+F{z2*`_^GA}iPlsV61?TO zCPGG33895x@9k!=RCfk4q~Jm;Q86^`n1{Z6cFrQ zP!QkMs=J>gwmVlSWhdvld(SIiVhR4Y!U87Bxhyu=2xBLj@JKV|qFaAT?8Jc{BtUJp z&7%dR7jW|EpFT2w;x#>!6=ga587yy&nR4?dZ=LK#ezp#Vem*eg^NUvG~)%WXedc98cK2; zeY+cdTZ=cg9}P6wiT*s2;!fC{h6kK%h5;u>XyV&s?uC2sK%*Vj;6X$?+=pit?Qn0( zktV$`(xjCXX>#>^x#>CYhk+)~))ws@dzi~Vy0fV<`Xnq{10-7ULyx{pN?pr0Z`LWo}*_I%5x+_d5)w|o}(a?Xa5f|lxO|?p*)*x zw>(Y`<++_6%JU#4l;=@mD9`nwp*(lvZ$bJeSCZp?Y&rH%A2aY-rVu;dUjV(VHl$=k|G` zdLE>zCN>#wzBwYQr$M87j>!6Ri|Tn0YH~K2CTDX*R8NCO^>9lrIp0_>5Y@9IPR4bYAk63fw8DHIj2Gs!$rNXsDPcbM zK87%#8y5=mxh?{BDB2>4c#Vr&xqNm6UNa{-=n3Gv3KMpn9_1nE!k!mu*vJ?$1xd#| z00<5u1`v?Jp1u>!W_w*qg6ns^_y_;~!P)=(=4hz#n^6WLnXreu9D>ZF5+AD~6l1{R zKLL=kVQXh!d+Wm={1{q$^3J!Pe&c6KBGj;II>?@H9M^*}f*R=Oc2NQV1nE@ zR^vrVoUsK-9<^mP>$?)+Zxm(P@=ngZ`3>A7QH zee{E03LDF)K3^~}pF9TUIU+j0A7fck(ARTkoz9Qx2EU#rTZNW0-O*mKRuk&zCHAU2 zguS||+LMS#*X7v!Ill|qG^QJZwCR1Q%Wh&8U#@<1w_jXM9Zll>P1rutWPzi zKsjG7oa3&}jS0LEf`kI4{8BDUAF|8EZ1RQf%PS@HI)GM-%S-h0rIq4JA#xx5QfWD# zXP3TbOY|$Ku^hcBzEsQ?m)S!(o1w8mi&2Rybj%x#;3RPrb%WT9x$X8;cTH;NQWyV3eVBQ;sGY)}L!cCky9DPg??QB85Gb3Pu;=E~fihLgNZ*{E zDo@^e2mPG+P93)mUjOuTOYjrpeuGp`18bJC?0UNkFjket;C6U#QK89-$b+Pfu~N>ilvtEV;P3kX z{lnjWY35I7pf|HJW7!S!D6{850os3Oa@i6*B0R7N2%umM^sVhxWO^yNg3o45&ChhY z9x%UK?l!+&UXa_Z>~^0#nzC=sW+Qa}SwaI)%I(VM% zx~8e(HOp6A*EpuX407T*uKyaE^*x%8j#~JcwuEgl`i?y!w?|bS32c&?sUu23MgDHOuS#>kS7mKdZRGvXSLNbfDxERBRPLSI z@0@w5+|#P}hR43Mc}(J>a(}umDkI&;Wfzq-a{c3QQ5hL_EW4-(Y5ja-ygvM z8GGt=YaR_5h9R*Mkih-x$YH+T1fEq1X+CEiPjDYsY=Q!b!X-dcVvDQt4+$SfcCzF~gD3 zS7LBfK#R(+;|;-P{hP9o6dek#xQl$YnE?X6ZbUS-G>UIrC=0_A-(RbU=x23*ZjMXM zR6g{FNgOl$lP#0+_EbI@7!>d^uDp`TK%9qv=A(=3Z`s>2DDy%UpbUaB7Xf3+It{{h zURhA)!+vB)6J){BjR6HG4ld^VZr2T8^@*#k4)W}q9nW-q)kw^jH#f(0^-N8FJ*I>; zSw7kDz;jj16j4Z|#Y8m1Yn;<1?n<%&m$Mxb7N(@@OC0145-9or0Rl~2aJkN|h%t-9w149*Mv8{Jo4EmW)2BE=(;}vc{F3A( zzyhNWNwAju6I?q|TtZ!QBCE{4YY}?VllYxr0jOsT z-q<$|eE3oykFnGYR|fOA&VHU}9=Y^s;0C`V3^rmTz^pZFoSY)VDgLeKk^{ zJQ+^ob~D^HFhVVPabAfmPRRPTP;90j5}#%=swg|PwqajjZP+l9RsuU4xe_%p*pfhd zd3~&tv@bV-^m+72+8Mh3!<=1&pHO}&`!PDcJo?mm?%sUix%)A>m*9y2j(4QP?)4WA zyD9rNaM(qdIUFI4+QAI}PJEh$HFfxj7ChCo0TbzcOz4PjD2U>25hNFYj0r}LpyOi! zFn2BhzT(@%!6%s0X8=CY_xQkrFA_mFnMcy*IX#ku4N6ulQvaKci2u#ep#RNgqW{f^ z?9%9evl;cjxt{2MBgO?2J)bKMW)A3+2ya&Mg01l~C1l~N%)!W-vY=|T!6^x&z} znt61&L06YTVI|95UAWgvC-iz5=ISz*hsi(x^@m^okB=h-$borKGu>$7jVE7w^X%K- zADV1q!#55(fxieHeS*J8NA?$K#r#DMLw}JwPTTY*&9YI?9Pi;->#!gGA^xCw_!=4K z4*qEIFWX7zWacmfT)1z#USJJI1sgkAy|{*f%KTJ2zAElV*uO^!3*N2+tA14{&Zzr4FA56pKesz-c5Id7v$q%P#a&L@ba!*Y! zTxTZt`UsQz$n?VJOAK*%9;^FNs@1*DtnT#@R`({gy6=#C&&}$76iV}TW_7QRu(~%R zi6PE6)(cwQZ%;7~M3dXk=|m>6pEtSvoPC&RKi^BTpKlD<&)249KR+7Jv|MNQ^LmQ? z{Qk#aKYwtcJP_-Np@*F191J~NPqdM->NFE{O0?m6O0?nAZ~W}Zm%e;4o6Td6I`F1U zY#c2%LcwwY?XPI;?9KO{eiwrb&%XRNK1^zdS-(h-p(8RiJLBtGkH*xs-cQuEdY@oj z>w^h&tw&?)TD=##*0I?8adfTsUg%m=_U)L-5ysuNF59-~(}9D?c<_m-@*fd*nFU3g z&r#)0mNYY;D+3F`v=XRqqN}^O>4BWCfW+7$J`bboaHkh4Pj?CBmMggWZeQq-P{K@x zI9stP!Q?L3?JfWA_DR0K)w#V* zBLz=mg&n6dW8rajVP)Y@x97Eo8ErmN_Hc1qn}2DMG<2>Z`@9ESK6SDS zZco{RA|_!*E=Q3r0Rdh+Mcryr2VE4NfxxXF`KHbM{XlN*+USxdWB8WkWnKcI+rzcM z6zmzN+4M~RRT^@5S$fX|(RdBKSrqF8UFooiQP=9XoCZw9cXoH%=0KNhjQXtfqmLnj zHp;qjT^sRrS}yOwiL!Ud)FlWH{K32#73#c<$_9nc8^!9X z>gz9GGG@@JKv!N4J@j5yW|%93E?gOAX!|<0NaGVOzpRDTl}n4pWt!UGvTf6S_3q6Z z`pZQ)kx@314Q6FoY>L<&(Avd#q{MW-a0dFaryafI3x@``s-*l%o@`_r zc7svSd55cn?W0RdWW!e#EC#tJ{H#9~7=rp75*-;5x4Mk=7z+%nats5d99W%I&RE`c zKsdngsnO{~G=*aT%VqwF+e*chOPg)S@S&YjpW&fAL$>{u5vN1m78npnFRe3-4|L?`0l9#qrl=W2=zJ35K${02sNL>AbGA@)%ElHn_JJ#0*-Pv59CFJ~Gt z4{F7ZoJ5mFl?3}Eg#x_4YaN(Q*N;hqTt5w18EJe9X@3cCR#TNOQ-!m|1lCp}6fj}@ z(Xe2z!=%?yV1b=VA_b9l-DA;qJNB7v_GZ`#&??wT+t zUZ4I^v{j_NmLF>bcyYXkhop3iOOTHKwzhF6(NCofdwNPs_~|%3HJMm90kNH(9ZhbL z>loE;1fw|YfX5Jua-z_kDXp4_$M!KEo4(+ONfVRhzcVevd%b7h28?04{xPgWaP6K{ zYs<&blgLo_negU|>=y|0ws9;o8C7P|ttd8NF+e30I|N5IKs`RkF>IsZ<9v=^ei}t0 z@kPSO2_6M6^%@Ihkxn|ZHKWLp2=pNnVKb<(`2dQVgsEe~EM6B{-=FcF85H`B_6%D} zyl)ElIDbaP(N<;@!A%a#L9Ab9&#`P(Av3_UDjKFUh%t>*+f{wq)&Ng84vk_hauU^& zNfZrEPo+@w?NkX=gd)YL)#LVWc>7R#c9giT)0(| zxFzBu+mS>g+&GOehY<*qQ3rOc&7lOrj8g*`@od_V1@`yH!v51l^#M{J7!6ToT2`ZB z+B3K!UNSbH%5rWeA#;B$WKJ98xV$Ih@@qn=H=a}~s*jXQCzG-Q)gqm;;rlMCvgk^r zOIjpQ_EeO)wjZcT=XU+oF~xQ935U$F44JEdZ}9R%q=FT^qwc^&&mItVx5tAOHZZ3A z9#gk*{ae`Ogz~$ra|`#6tmgtWNcCIefe8^j2hr}c)X>%@(9qs7ch`?PFEq4)hIaSU zrlD1oB(-ZyIh$VTgy)CYU zVw^r_=Q-Oh`0{{IAQs$?YI8@+0}+mYxNtCu01)7TAxEE|!$H1pRt<&Q%eqvT0_}V! z{L{uClR#zx4q4Wm)9rD3$~dk_Vb#=|OeV}&9{nrJ^YFF>d@2{D>0VLbb1pdtM#JFf z!|80dV-0XIpYdc-LnI>-P^VT=xP%O)UaWybU|yNVJFsj<#!p?hD2_~i-@rtnOii3z z;h>UWJPm7L`a!)X49T*5Av3>FD;12Vr)krhn~Onrb`t0cS~43y4s&zv+?@TaWS0J9^+lUngsYBn_Ph#FDm3vTiS=$qI>uM5=a4%Ip%*I0k6en(#`<7#53E?xjFoo z9=IJ$)eAs^#qiL0vAUxV#zYJ->?g%?Q35pe8aavihYU8e--r{cc^4*R50Fe&Syg<%1_l%X-Lx}QlaRq=(CCG&E4h5fSBNODQAMtf zDWF7A$7tXc(UCHim?m1y@hqH$t{64XX?Ib?gOw9O`nnYyyD0{`nADSXqg zZBBCrfAMuHa-5!~&fcrLPP={A>4-%YWAL4h#8$gRfesMSc@b~{BpQz0K2~VDU^~1n zxsUq}+3p899cd||Q5l^bX)iy#FLy&#db9^H{4zRS$q2C4}CVV~hinXzD7z>gVN=dk7QGcla5&qt%i zhZ8gfa2PVw$;SFcr#k~e?ZcP-8R&WjmwKk@ItMc*gOUeS)Njf2z(q?KzxT4R)y;IP z4Yf-oeD3zOict;bR;|NYRvMVSI9iA6WW!T_Af3B|-=kBG^Xdn)JVYLWIioYnYC+hy;OXQM|zvFsV(%2hYhb1k30 z(+KDG86Onbh)rk)_&MT&xEGAF#YV~D6GT-5VYn@(`g-&9ROWl6u+g0z3Xq*0-6sG5 z)>znhFQnWO+QS18GHJmo+%cPN=o;qBpTgD91T%w&Y2aabWOW%G8CoYKxP1? z*?@;?CYnoZV1)o{d1hl~VaDsi##FUP4TL%(yx{5sXQCv(dGSZ1Hf7KyaoxK6PJO6QrnoIW`d9Ga&f5CJiT^Ip})6Al@~TW(Y+>U<6x* zDwKk=Az;k7Xw|1iIq{NWeX(hU^3Ws#FHudrgu|#t4up-lIgT`dwuqYv2%HVzR(c>3 zg+!w(!8&u2E>|S+m2878cddo#50B$nK$2XAe5;#2I~tgiKby< zPN#inzD~1kcq~c)wzO|DRRl7*c0UMW=%VI~+EbP2hYGiiPLCm6rGh!*&yvWh;1;Xm zK`0@p@Op)Dl1wqf_54X~uyJ1I!ZF3in z4+9mtsPTYc4m<9_Wr*-az|WMK1#;0*Px!joB%FH`U_@RO_KZ6;gf%`vNnc}=rVbsh zoad8;_uv%o%DTh;v-!LZidj zs2z+F8t4K5Hhg$Ktq~arY$f89$FN+|2YrdZ?ecLLgF0!Zd5%yL9hwm8 z9TvD4d5wAy%EXwIiB4VzI_a+HE}4UfO|)uo(9m$q5Hv~VFB>Y?0PVB7;@oH{4J0Ur zsnskQ4PU{j!RcZ4GWisA#JrOTxgkv(r8w9q<LWRBDw;EXdZt<3>O%?BK6EAQ?YfhV!TJ{=cJ%(LTk$~;6 z2zOS7rx*vSnt)jGLNZJefg?$P#Nb*1XCniI%>mnJ+DYGwVG1XLacshrq7+Km^mEPa zEqKQzN;1iNo=FZc`&mS!gQ`#ECT3rt?&ptG8 zsIKe=EBI1a=zN4)0V5^22Oss467JMbWKk`GD48I5ddf`xP_rLIkGjAs!wdX_aRwSs zlhL$M4D^pMISQ57(GjC=4ryOzukel;r`d!`I5k23<-~*H9A!|k%;IRUO@lfapvYQ@ z=X()XTC&U_?5Kx2QoQI`SJi}xYIK4yHJ(xgFYL)u8$DOlyO)ercYa>8@lwpDEk=vK z001QFdkJ7@He=j_6qXh38hWy!cj$}-vwl*^F9sZpWXpx`+;Cu_%z!>bU1U?oL>J}IYM7~hvsXh`HK{-zXDn)g2-my71CIVm z_tS?Ju-Fw|tOHyPdM#K`vKIKjiAC=-8sJqh3({+$-*Om&zIV7r{oDrnLsz#zuQdZd zlzBD-T%CD_oastdl^OaM?}O3UMxnlg$#EQFA5oq{)Ljjy$iDRhT`rq7Eu{7N5B45@ z%qkSdP8Z+vr_LR4%P$mO6ZFnZ2}WgX(Y0V07)ZIHdLu?G%J!5Kehuo2KfBO>$kXUVl@Gd z+!vK9RPv}nNA4-SEFmKQ7--3$dybnjLZ9|vj04*$wmE2GfnZ;xd)w1dsv<0H8c1N6#;3t0Epz;0%2>TNy0Nv1tW}X&~&E2enG5goaBCxD2%!vEwS( zI`#|QGg9+Ah$^|hwCZ^F#W4@O^y#2jbsSI-l)D~c#pG}UHtkpeX3pQsFdzRxou5H? z=FPU0j#_x_j*)emyA{(kc56GD>SQ~UTVjku6X09+E(+Pn_ z(IB8r=0%A>+KS!BcS7T8@cbz8#EN zW_VAY_JO9hIsEoS^bn8d6*>NpC$gDayTW;ng#+qFZbyQA!)$%bZ;9}0`l26g(-{&Y zc7`z^fDz?U`zObj80UL{S7V0p1}sOoAIT9OU{EI$KU;HigJqnAII^UgwBwSX&%+`( z{AXw76`(NZ*m^s8fe|i!vX@~F_Ijd&{UK$*sgFHn{@3&qs(@{`W2&HlLs$1$65KuH z4(^8+klahVfaL0U7mz&t?FS#e_w8qV*GR)+@wo0WO+p#DbA%1x!}osl^nXOq zp5rzu3d=zM^l$&1b$<4fx1PNFUl zaN5!h3WUqbUa0*6I4~wCxUF0n;8=ZY&dGjXYyFD}!EvbYItrGS@|!H4DYa+#$uF68J#p};>6E=gM{mWwO+u$(Pp zheNXFhcFjcFfy!K0t?fWS(w8Z3v&>%Fg#iM`EFBd z%D1T<#2J{w=rw4q=rw4=ZcW3KSGyAHg!%d_mUqjzrRF|sGtZEW)zIi|=2F4Xd(vv* zJ!!kt4U1j_Kz87PUfOj858~3UO?YOPc5OsQwRbKyOqhwpEoPzKYr0&SmE;0wq3a+1 zQ#s&b9cSJOG3E`BkGoE{A~o^vB6asblJKZsOGT-*oth$UODI%q!PlWRtz{ZO5WFn~ z<(CC|oeEmM8YVJ)n|H1U!VIbbyTY=%dFKYVp|br6ziE<$SD+_#%ce{sCcsyn)EG}g z(KH?f$&*CsEN>Mo8clHm0FN1-p=Z187!3vOlMzdPB=8X!Q71#4ghO{$958_2*_Q^) z`r%;7EuD*3^~YgW$=a0f>}!R0_8kV%pa2<4Zie2Ik7pX6$gb1wLWFHL-ImnBk+ zG09zt{N7sKc;+%5xq7~BEF2sFXHN-?R#RmWJT?-q69LZE8lbfOemIkw+wIWwE_CMy zPz?;*h`jWi*zn6qXdL#pY6m-XPy|m=VDq-K1hEH7<~F}LO3%^I<7@@h?PNKd5zkIuMmhB=TaoLNm)=iE!t06k8; zv-I}RJ4+wL-ZE1Rym*v!nd$Y|U@3H={BH6kr&rE<$!Ui~uER^a)0pf=b~yX4eniYj}=C8zsZb$`?)ryqUk>rcMhqz1DpWBtK_rlxNY<6XtsN2EDRXTu$k<{&3U`wBTiR;?OaEa>`=@M5m?zBJr`Fl^l`|lG>dx=eZ=@WBz?em%T zGMn~t;MJLT~!L$ThqVgq@$}&Q*xnY+_nfr2*`yLU`~%#m|V&85KsxwxR$(I1%#@`W8gZ zA7Se>6$5|Hc%3%-4k=ouX|>y`@>zxC$U=_aL4iTmbS&!PL$bJw!4-)YO!6tDkkA0Q zLaK<}j(joTKAMz3$1XDtL>&NtZ@STr11USKr-ckX>?@e=5E+Trh{G(uG#pOP;3nwn zz?_0KZrQuA&+sW~&0{^Lu#<^4JTA%uu~k^i{sQB)DmkJ6?Tr*=gE}BAIIdDr{wPK|J|{?8fDg(+IaOhYXBHnszcUu#^oeeY2ncPHS5P z5!>V6X?<_ZJFV9e@3eM4!FO6;nczZll;6cX`-P$cKeHC~ZU4yop0IFK`)w zP7fX^bvlLzsWq~Tza!0&8Whn4Df_Ig&<9|LN1Sb)Na0{1S_#~Z&VKUN*@|r@#6elo$q@>900}RP9`AqVp0q+g7ZQ!s0kq7y(E8T?{m_ z*9ay_Vd@AadG{0Pr5M=E+RSSr?sDiwi)F2LJ^IQ8?#>By+lNVScU`B8y6U6BR-tq= zS{gL95iM`96B2=OfWjS$!Z(DhPB$x6A8EiHQ&)inA4cgkjxmmmh%`?Nj=eySA1kG- zsNkysegWnY2pv#)iJ|gRA}a5&OK4%i9JEohF{TnjCoWI2LS%F|Wrbma9$~Oci2x7p zld|fZQHn9yLEot=jbuW`72O${2N!*clZ=7gF%^JLo+q7(G=y;}xI>$b8{|f@^p)cmj^d2{Th2kievc$O^9mq6V#f;&$7nSJ@%V6td8> z8h#6qNIBa%3Vo|{lZ+ob_CgQiINfB*3#x6KwAD7BPGI3;xUqL`3ztPLTs^JY8*1TF zh-_sW?RQLu!9fsy1_v5LH6=K-(%~?|oW$VJ(yFcJ2Ztwbyz$|0gZ&^eEYkwVaXL6g zSgsg2j0n5(?hJyVrd4Y(FibkKx|nWmVzTh$oo_$=#?O-3ouJw57xg=OX)S!Nzao1cNqyfZ{*PNt8$f2cC^vyqoy$jTp+ zth_%;R^H{Za_t$*$}a@v0g31jR7!r9a?mr7j$g<@=aYj9D@)m_g=D9RK|vI>2-6Ot zs)I1?AgVeDrXDnbmWpMJho%XzS>;f`TFw)07REmxb78Rt zPeNGShi5Sq61ms5mn1nJg|Z$-FK@<0zm35FD~$PHSt(1GAHX7cYTRWm;2%!9ZoA@# zPKSS@KFmB^)K1~gA@Fm|12JM>Mg~(jL(o_#%m^1Rqlr(0Z%$8@CvUxjaWOm&f7~{B zeVPIo?@Lbf802@QnHiW$#T@yi^`5s?$Ai;z}v>E6N=5`B#L4YtIdM(*otObosU4^)=F3J+noWF3BD zzvMAIK*!`Z{KcNh1AL&}l1K1JGkRUeR%qAcE<93M`U;cuuC&zh!uT6>R9`duv%`pW6YiMjG#5j$mX(QMY zjy=&QfBE%~{`%d-DbmFsV^pl6v%mYzlXt$F*br_eshylOppJpbob3u6z?ScKylUm) zBAmmjs%{wzkFP8|$S$nxENpA@a4@y1_F1*^urUv>A1BLD8 z2L!nuKGI$G#X@wKiQ!V_|DI5WCg+An#OdiQ?@XJU<7HdCWSfH) zxBKhEnwuH)`JTE2o@a`wn31XbnCMi}9B|&{>?d!+##Ji(o*2AnnI@r6 zuFWx2MXZ`!O|UXpCS5=P6T6i>F~%)4fS}rqyRK=f`|06(LDg&?~2V8-Amyc*htAI?s51S9DK&v2!xai zkWDVYMo{~1_;^)5`+s~(8xO8BmIC&OsUpPP4huPLE4xji6V;`OsscObiG;AU{%U9? zkO20Qs`b-y7X%^Q$%^^L`4#i6=u0@gb`8I!!CI`iPDk)k zv^0oDe=S-bM5BK`VZ>1U#Y7{*7gCG}pPSf-@VNma!tT_K2sv&=$R(Q*cBW-U_=0Rk z$Z6aT^MNHObVlCrk~wY~0q6tI$j$+|sZkSsF?aOT+TT zEe)mLM@z#Or34cZ3&SQ)DzTSrVPNKmE1YVb%icgEqXrbEiq#NGW~(7I*2}p(2C1|& z*UGRUJhm$SA=gk(Nhf{pg7%4fTJ>IBH6O$W-kEfe4XAH$%~ z<=L;lC+9Grieb@*B11T-@0{p+a&`F(6Ex4?cV6_JpS*9z77gor>|`4Q+mA}oV(*4R z?!+6iMTAC~9=VE=%Vs|VtuQ{t3%BULMv`{!)e9Pxu4>h*@tqsV?820Y;ulv(vxM(= zh1Q_u9AZElYIs><@*JtR%=-QYwI#HV(LaXeL1A312s&kv@4=dbtR|hvs=`Ekz(PpR zm40}lUJbtq&FT{4B$>V(aYKDHc9zZqnW==mz!y9PV?Ft+zdn2ajfvN}myCEGUCV@Na5-_C-^SAa5!Sb}?fgk3O#fb+BRngqx=1vpc%ARi|K>iz|tNbhUa z`vX?PDF7md7A|f)PMQDR3wn><)v9+Vo&Sin=BisxzU$}kpMEU``6U71b~*rtIY$Km zxUE%hPhdTd;XS+)&a?0m4~BtW0TkkZaON&h!=FMef86AU_ssM$SAyBJj)npvx~HmY zl3=(dLTG8Ya6TKeApTJ{OHGjD0Y0e%`f%e0k11xL)-*Ze32Re|iXEHr4Ep2wwj7#o z%aQYKIW*ta(a?Nb17m(E*f=~9E=FY|SGrJZJ9z6+i{7nNQH-wdV6Nx}O)UZYt8)Zm z1pI@1Exk#p66EU=sk$cJ#cM)zH`y8$vQt?OGhBo)j++_tw-a(iTqK{^1u#CR(IIUf z5#J~2(=bjuQK22!9fXQak7@nq=F|jZf<{s_;qZ>xG_@&-3lGw9(Xcr602e*bst+#c z!qT{augRM~O4gh-F5njP{r4tyUWshFoIc5>`|#)Qo&Dy|1?j=%9dp2PHxE(}?y*3) zNh|+2edWt+<;z1?{;^hlJSwLlzhz=9XD-0aNppCOMBPnBlh+{=TVWGhx!ATi{K=?lp}Br(6odC>nVnj$w`PjOwV zUVolyCaaOAWD*=}f0U9at{tQ+fcnaCaiz7Lo8!Jc+lg95Xj*(fws$Vx1$40>MedSo zgpRrw2~rGhllZj7C!UBbn$$yTawFX05v?2V)F1DOap*VBLi@m zxy?Rs={?qa8PNdQg&#rk&>H;UO^|(f=D8hrBJR7ZoxqVnIQw^mq!+XrdlB{!dlB>& zD`!2k<8q`AGx-`LuU~LOtFQ6#UO(c-Z(Z2o({`Wz4F^dfsK)3J)Tu)3C9bIFDXV{N5`u^w_Erak2_R!M*g*|%7F^>c*AP8hp5mY>Ko z%<~aWu%NRc;5bR#i;UFoS56!~55R8;EoYRKN;H5Xf5}wD5KekG>c0t>ILc$+% z(8WuOxRCrD)vG&`+2am;;wj#RGk^$^QqqrJ-Oc1JzkfmBgM^EWCLP(4 znA+@l>^<)RVoYXG!geRO`J8?E?O40dC3jP9X*v6eREzLSHa}&$kqhfZkjCB`r;!i; z_mA+J=Vzr^`Lw82gi0lVTY`Fpd23PKN-kBka!aUIC}yq6I+lH|V<9`Cg5@Yp!4lV_ zuoPMeS{K@3ElumPpP+RiJ3~}1n-^8N$d{Eq52ecqUXq1IRd(|>Ak5FTotit;69!4D;jaKVIJfv%&GqU-2QP1g~8w3nm<8KTqJ`?w^O zFue-kz_T}gejx`*dqTe4XQGKeLNs|USvC^|v|Cez!f`qjatsQ&PeAI`=?G}{gn34N zCU*Ge5IdfofaZ;VE9qEHQDaMI`{`gRFfdKb)IV2=Y(kI8`e=zPw2@}%EjpA`r;2G4 zo7YERhN((yJL!wN#1?nBxAcxy-MOH|);qs5-7tZzcLBe@^T})SY7JavH2- zKCOJYke6QFfo;TJEtgkv(wn=kVS8=B1nlifzOXERNR>Z)G)twD{G~Mh!MnKxbhG89 zQJ;j>Y1;DS>LOtrtB861lI!6_r3MQn2Km8?fmVx8u2d|Ks7Tdcyj|4M^;ZLwXoT5C zx@wTGdInEaKd98@7n;u68Ao;D42n;rj7DpQZ9D!9CI^{;qX5F%%*)EWIj_77f}h`V zo!$%+x^?B|>sL2#tnb`<{qD}S*EernRfsQ;p}S>n_YIosO&^q@nSzaFf^*?48<+>k zX&-`+4mgEf`|Ifjlv@p*9>G2-4niJ=ypUVPg^91gWlXqc>21{_T~%HMyo|uQl%;R&c}rWhF6-G4S+v)OhW7a*Uccok{l0Pu!tFXqET zd8u4=Xw8ZRf4Zs*|7J;BgA)FWJ);-B6Kh*+SX7f6VIN&Rx7xjAtg;F&93&XPR(E^V zg^8=?mb;MKhDlw{u4?cDHr&?2f(vg!!syP=W8zUPwY5O5=)*ch6A}_P?A_4)uxDF5 zIy%VN0C?w;ae8W9>SABcJU|@^=H{TF3WsdVfq}qMXqWVC6@J0?uh{eyRG?b4B*@>| zmv&hfPsq~psCCNa%H@<}&(bRfbD{e~L$Djf-!c$RVaI*4QeIkF8r56AP+ZC3wzvy& zDMh6zJu?Ih%)aTHGv=1RtudsEDA)+lFMp3JGt>2tXOwxgf6gm2PLnc)|k3dNCd zC}gvx91622h%PoQ*K9gR4;NL;oVjSp0GgeJ%`)%8c>Y)0wnJGQ z2KGwVo|~ipC?2(WMqXurzwn?wFjb}eN_o6tOC2uW+_=7ede^lYaOf8^zUldtc;rhf z`TS%+xB@bsdEczPX89Zt4>OBtkSI}XJOmP)npxiIX;J{q42J*s)htVEm|KLOxkbNX z&SLsPe^y6~UtV4wJ_U;Bb1PX)husaaKgILFs4g=^PZy2ly=D`pd9PQB+3XTae4WoN zBY9}(M&=qHDxh%+*_jN$fI+nlxY+`f0BFR>NGq4|I&BNY?u?>oA_ZpQ^puJB?pAgi zzCoDL!U8MIL7}LS2Rxm6D!BQ&ny=&n`8*^i0036S((40cf#kHyHj-c14^_9)fIl!R ztLlX{0j}uQ-hony9q9rgrc|k^^(*aw1XoS91N~Lt50oPcC@vMUBMEZ3j0w#RJ)c`D zEtLzvtin<)ZvDx_?83t?EXVrxA}rYAR_0+BRww_kd+l0w9se!nwikC{0hQMQ&_Gdo zl^JTM1Ds$syqO;Cc$m2Do4c?MGrogpp>BGf0&~8DmTrn~V69!%0qB}_Tx^LvHFV~J zkZHQk!CK33Y1Y;zR9BQto&UZ9^rizvz!>Z~7O*o1>_?~TwJ_Zut;`c-qurbSrW*oH zfb^H|+;DoPyJmPM8ncsfAkOFW^QGm_s^+D95zg-J08(bq%u@1i>UOoRnv2NNRLskl zbHtq2vA~CIba`oc8R!fBjYq+q*9%3lgmu-OFBCs(E~@5yp^S-AYx-b9%&qNJGldz1 zyD@(j{Ql=Gm{VHeXy`E)=zjiggTNjDV5pn{C*1tRT#7 zs`5Oy)My@Z1CE}{mtjL>Vc|-73QU*|%psf(j0w)Sxn%<(hRUdy^9ddu)?h0n@IAdn zTWGO5$^r-iJtXdQiZ$IB)&6DOnVWMj)c`%zFjxUU+t+*ZIfP$r!MR*lRb#=^7WXxY z7y_54(U!e=9cyWy-G_PANJ2+QQiI7rU-R?cWh34c)Nug~IpH$z=;%BFyM|9?Q$M<- zA69dfqs#i?e7;!C7b`~#hxp~rrA>{gDzV~*zO%4N_TbZn%~b}sV|856i0;6i z+*sVx$PsSIzIeZb?+*1{;Dq-9rn=tJ=nD1b=lgwcex3l|(+_T8@-gFlKSgK>93^m{ z8hT4TRC`cP9D=x+{zD<>1E~Blve zRKRvn8wuh=X(WLymRFcGvb2=P`y42hDiv2sj7lvRRthNt z#oN4dLse>3L(k3C^!!|1FDOL8?BJEfMFVEb{4xx;-nwnL#sQ#u@!5t{sw&t3AZKW# z0AIPfqJ*~tbO2eR(M(tBpUGz%AjoC_e(MG>3vy5_=H$*W)(nQEP^4qeW4>DSOylK- zLh|zO8VeMjL9q-@z$^y)etzTiTOd2xnU>+vFLFR~!(VwV@{)fZ)PSC`f}cTu6=>3d zA6;Goums{Oz_UoFLt%$-Llz{{0tS%MXZYo3c11_3u_fL)aPasI zei5t^&DoCq{$DV}Af5}V)ud{X7E@LVXUK+T(4pZLHFL&stv=8nbobwX_J98CzrXz7 ze+GTF91rLJN1wTx{md)5q{_x0{hxowiiX$1@#pFk5H5C-RQ)IbKW!TWuz~F^uZ(27 zOTd=#6G2rM>_n7Hg%SuQu6p7FZ({ltgffB^5!Z#HYO)`L9@=LkwBy&T4e4No5Fxse^qmMS$;1|LeAd7d*oDa0Q>~eO6 zftD+ttU&LAJUA5``Q0;1g*?A}hG9y)dxokTkW~%Vqk~_eP>1XnR7F7vi3Wa!T89=@ zY=OLkJQv{pV_3f)J@k0j3O+M-tp+4W#-^-}%6Bs2tNr8})T@yirhs!%u!u&p%|wKF%@xm?ib>jVCJmcDC=%B@SqY=J_RYZL&afQK2gS6p5-FO`a` zCQ@{6IQ5fQS0r^j)BH@4S^Q>-E9`G6%m3ypwqB6Ui^Vd3lY=))v5fJyp6@foNp{t} zv{YJkVGsdAh^pLfY&#fJTYl{l;t(d82`D2PvKjB(t}f&%!7slme&7_U^Ctc1^fX)XU>ui$#Ar}sA=gJ< z8Fh@7YKWz=QUB_0154zhvWeR4all#|8o^OZT3JLDx#iqwMNqz&3-q$3Qi0?Bkp|3al~_-VKrRDk^i4w^5}+JET_QYB)=zp^yy#{!$8j$5Rj zv9Oq4d4efK^4XOM@VumKLG6qN$I~;RBj8LpZ%DjyI3ixa2DDNv7t`<0Rw)eWrE55F)V&q+%jwliFvJnl z;HSk239A*#4fJH7@WD<7Q|Qu@QOxI-%KT(xG2{bj=<@Oke$}Dcua(jgqoKtdr=TUg zfUXrP%zBI#V^)`Adf2GKY?spIm3$G2XmD=#QLZVktgIkm49@5gP5=a(9J)EaoR|@%h?iMfEDQB?uFvg)sP=p*YC+P5_zmEF&0@NxAn*K%5_nP zJkSqtamge23&a4*uK_N5tdZ-Hg4-IoE7X-x`g+g4%@xd7c^WFmC0F#A5ogvCr`P~= zz{$g1Ko=qUKPtwJEE7HkP&G`w6X)0-FgGveN_d-aM(PoK273sw znCTHpK`L3YkEj%+Kak2ElR-VjbxsLU7r~lA^Bbc-^YfHF29e3W94OVaK=r_?a|1D1 z<2*V=<_vZETlV&9;75o9;g>9-`8@D)TLVf61%WFZbLNe{XMV*P$P^TAv9I{MZTeEf z&Pg-2w_tt(D#+&1-*`b0^&FLXNOd3TSLyqX;d&;+H&9jy%f8Sx-D7pYN(6FY6-@=N zp*fy zJF3My<}TqoYMU4IxmH;yL>tJYn_3Sh)zIeVf+iZlm*!Sun>s><%UFq#3sVc!=u|}+ z0ivOsxTwmUg7iO&CTk%cX#h@Rs|$>{FfPGfva!BT6diBs0bY;}$1&B??`78Pf0^PFv$r^ERz_j z`iM)I_XiDnd0cHfSR%fUr5)@enu1Z$L9vhK=ZT#Opr%rsj~duYvW4eS;B<07$)HGs z`@&sII|qjKQeMbUvik|}uYo+;t#)C2UF2S~tL;l}u%&qFA$P02jo|TcN1+^ldKzF) zXKv18TMK_^Z6F==d_wg@%J|U@V(H8Q2DgaC2k!zR z4ENXRsTE`u?P`IZjnj0DVe}$PJ=TGffJ%K0f*E)9*&K|NPOq)w!9%0fsu$vIk6HSR zEe{Yk8!*~Ay461h5y4wnKnkuxGg-l9=xx9#FpV$5dxp>Xv2L?7E$wC_*v+w{9o1q9 zHcU+Lsv4lErX1(9ioG>j{VbioZk$vcDC1AD{OkI{o@z-2ATT~OoO)eaWl zRe}83TLvY6j8UVbql7}Esf)eJpeH3F@`lNfI%5biN}aNPqiS;o5$f|9jQW6Aqc*`4 z(}p>*7&w|F&_is$4s;+y+AJPkd?o5AzQa_y3Q4%NQUEm|;TSqJ*qb#sSEr5PE>Xxy z1i1|~7Nu4oFgSM8+U<(=NWAr?3X&%X&kv&Obs8gB6l+iKiywbsI9cO_^ zx71g-i|rxGhBwjbq>&bThEuAMo*9?6k$VofQ6ROLj}4K*E^s_>v>pej6-{|elCI)1 zy`l!cnGWw2a!6Sx7`P7*SfF?9Xs4&G!BU$44Ww2B$FX>{(ChVBNH{PUOqy=2qU;Pq z);I57TPUMZ05J4BjBS4Kno&cNcuNm$3=S+XY z^kpbhvlyxrk_=2Yl8;@_jJk+cPWm(ksHNWF06tC>968VQsz$k_I}R zj%9h})u9_|_~f|?rE+ZIBtols!rnvTy5S=e`iMF&mY2)pxk|>(TU^WKg!(E=k97wm z!IHE!o^F6_!B{?2)Zs72gi)U}_{EVbD(s9<>(ZfSS1V?tU+u^?b)d4HB%69?UQuRs z_%g5H=4xZ!Lad}j18BLYah&eix}Qw3>6N#0bD_~e3tWrn_ArHbzO}vDU_~)X(-h*0 zAKX7eEo%-OKZ)EL#G)Si1cg5vVUZ;V)Nuz0Z!6&ERy&t~N*KUCc2F!iJUulyv9+q| zAyQX9Fj}l>l>=ZNsk-I>KUDF{14>-@S95blz(%xBPd({tVg&MG4E2((?HNsmCea>J z$UW!1#TZAiwLd6SsNt`}k6b1r zxI?s5(6=3@qme88nNo`ztj$12e}}!~I{H`GTdtFTmH%QY`J3!l#835g_BEU#_Wdng zxo*=a@fok)GBL&cwXg_%fRz8gw_{;%8b|&W>O$AX3Q0(!t^#HeNfa%5tc}TQJc%GA@7Y9gk>;XL&!Yqa~Nbr9W zK!0o4A!NP^v4*I_yo{bc!7gG6gyhu8Qfu7f*4QWrl2 zKR_Bh#phs$(mw;bL1C)P4zcVyeQ8p9P3eM5b#&;Nof{MIP6^KcWrrt6z9^0hPaOlX3_v~-Y%r&@S2aox|(lFd5)xCCG0 zA;?{CyC&ELack?LxR~Pm#gyI_;;a-90|EY^hq7kp!|-R(A_zfN;TaYF+{Z|^=s1GB zA2&8&fF$(E_PInE&b8DfO+ zWm^{@9Z5kZ!M#m|kN>3k`bb!ELFpBxCzKvjdP?aBN-rsWL+JsfpD2A!={ri_Qu>0@ zmy~{`v_jsFuz! z$S2L1Mn^=sSnah6M|hltT8!T`UwATE>LHxT=j4?7DT*HGgC%pex77J;v1q(rK9M4^ z$_FG#+0bd=-U$=v4H<6BL1}q7Y+eizgX{=Cv*_>(}7=pYW*WExb=1JMZdpc`ozwyYccDMuoJo78rJ=T>ZidHS9vVem`9ZnTO&;Ul4ki)& zxpJIABiHrc*fah$?!Oh0Te`*nYh4N$j=1bo;0LC_+zJ_dg_XlKv0c z?74s>;giE90ZD{XAgNZ^2igJk&5}fclHT})=#PhJ%J%KmIN%!3H0^x`-U{6G-c~J$ z`?$vkhA;*p*moA6V~`=oPsc_c9;2r_N5hTV$7E4rF?2egU-6d@vZumR(8#04RnyH| zEI%Y}ZsCom1Js4u0y+A^Pz{l`Q7>mkmz)`0@&@7~H-4B0l46>(+HG$-%RY`LgX}73 z^eQw)a|&MJ3Q>e>0KtnhXNh20c+5P<4eOJFy}0|+l@1Bvr! zRoxPpZ`12L^nQ`@x$(>PvH2a-_hI;lQNaG|S)R{Xoe$^&J4WP7`2r{qFJi%nf*p)- zePlqq+tAcrSeZ*4q^HF+amtfR!mx#>r!{as-87n37e&;2o0or#cw$Kmf!ulF*gxtV zTyo8cazxP_kJfsvR%j>55;MD5Bsw5*KYq)~Mo@W`*MsluxrFH#LSsIw@I3q&rlJ?2 zY8KHBKGMDL)faCCm;5O*xebic7p4P&I%4~-^hFQ+xt)=N32{;&z zyXlb3kHjhQiI|gaGjfeu4zuugOgTdMstKXU84+}`ECOviW>jpHpl|wZ-3fn;5=7gX z-&j;=qXg@8{wmbI)4Fk0mN*cuN4T_7%$6R|CNLbr4sZyI6S2jFGKaWD)aH{R=bN`? zSU_y?Z7BRrO_Y2={Ahk(tt2ep6?z(@Mm&oSdA#V8>QjqiG$*=U77SaI@BQc+d!FT` z>7x_HT<2)n3b?u^u}1Wp?j&mH7I5lv3mYZ6NrJVA3z5|vK>3-W1GkR|hp@H$RB?s1u9Es`9W6M`{NTY=(1|5a~5t_+N1f#&TNe0v0`KpzU_Lu`$M5$_5hQ7LZgb9eD1>W4yu)A1ak` zM-Hrr-Cpz1!i0t_$ktvLh~Q!^b4X5RTw;!y6K9xLl!XfY`66)`W(sdg{5~q#Lnn8< zh673uEt@7jIcyIt@pU#fhHl#r?V7h}XUm3&=<8LSmpXae+Fbyk;Sd9AU3tQzI$log zvFIA}f)scGG5EvqSCK}|`r~9lRw55qb;IRBn-(H|3_ zvefH%4A={E5G{7Ykr+o_M0IAogvW9Oz|v`025UnB5$YZG6ib29mAKi_ z`OpbfQcEb&9An^yu`r>o8K0xG4OGBiuF&ldbUV!;9@tKYI&(dUhtN9tk?-TL=PY|k zc}HpH_|88_%Sw*wybvr5J)I0r{Odw;2%?wFbOTF5!uohPKBfcC$csbSz~RPeM_cYv0_~ z!Ke7BZDsyNT)DEu3Nd;St(Oa)Ci8P>D~92?&a|xXUmk{cJo?RHI8*D=F!E}54tI%@ z_?YW43BLIzNR0Stj*)y4N@GGRrn#b0zk>JsL?}LKM8V2ML@9t*1`@$wdtXAH+d%MK zL(nP>&A4$wPE6;m;^ic_THN_uYeIZTZh}wEA!m{U^Br!X7#I1@uN$OP!^h1fPKz=r zQF%_Q45!r?TE;bR3I%(+_@tk2sO@eBE#ot9pP zT7E_OM83hhao8&c*ZSdjXsfrOxa}lG+C}8!;`onq-$=3sGr)_*Z1kR`HepDJo5*}Juh4P@pvEg6?6mw z;Ee7bp78fyV9w>P=kFtaEBcf%_N@p|P{NdSr|mvx9O-t6Q|HWgGC zd*Ls@d~h8DfD7*l(n}eLKr3?SqQk{_Wx1eTT=&_mur1KC8G)z0xC-{?*iD5uHY4y9 z60ZmIi*vRIn-O@T-&J78TU~gcUIHzx@`Z9>?AwgM6Kx(CEZ|aHL#4hSk&C=lB=LI-QWNV-N5K2(5wyJL`9cM@!gW8v2_Qxi>)*5 z+z_RA%a-0T%i2@&-GlB#0Y~I}7toh{A2TQF%lOn~Hue<8_3c9Uh2nu2hI=5pVVL{2 zOrbWG*{3p#WBShC?ddIo_{OknO+P1VGY;lUb`=E=Y(H6j>odj*;LSgaMJH{var e,t,a,r={37457:e=>{e.exports={cloudClientFindPage:{url:"/netty/client/state/findPage",type:"get"},cloudClientFindList:{url:"/netty/client/state/findList",type:"get"},cloudClientDelete:{url:"/netty/client/state/remove",type:"delete"},visitorPage:{url:"/netty/server/visitor/findPage",type:"get"},visitorList:{url:"/netty/server/visitor/findList",type:"get"},visitorDelete:{url:"/netty/server/visitor/remove",type:"delete"},visitorSave:{url:"/netty/server/visitor/story",type:"post"},visitorUpdate:{url:"/netty/server/visitor/updateOne",type:"put"},networkMappingPage:{url:"/internal/network/penetration/mapping/findPage",type:"get"},networkMappingDelete:{url:"/internal/network/penetration/mapping/remove",type:"delete"},networkMappingSave:{url:"/internal/network/penetration/mapping/story",type:"post"},networkMappingUpdate:{url:"/internal/network/penetration/mapping/updateOne",type:"put"}}},51200:(e,t,a)=>{var r=a(53408).default;a(38077),a(60228),a(89730),a(98742),a(70560),a(25728),a(34284);var n=function(e,t,a,r,n){var o=r;null!==e&&""!==e&&void 0!==e&&(o=r.filter((function(t){return t[n]+""==e+""})));var s={};return s.total=o.length,s.page=1*a,s.limit=1*t,s.list=o.slice((a-1)*t,(a-1)*t+t),{message:"查询成功!",code:"00",data:s}},o=[{parentId:-1,id:100,name:"系统设置",url:"",menu:"",type:0,icon:"Setting",sort:1,iframe:1},{parentId:100,id:1,name:"用户管理",url:"system/Users",menu:"",type:1,icon:"UserFilled",sort:2,iframe:0},{parentId:1,id:2,name:"查询",url:"",menu:"search",type:2,icon:"",sort:1,iframe:1},{parentId:1,id:3,name:"添加",url:"",menu:"add",type:2,icon:"",sort:1,iframe:1},{parentId:1,id:4,name:"编辑",url:"",menu:"edit",type:2,icon:"",sort:1,iframe:1},{parentId:100,id:5,name:"菜单管理",url:"system/Menus",menu:"",type:1,icon:"Menu",sort:1,iframe:0},{parentId:5,id:6,name:"查询",url:"",menu:"search",type:2,icon:"",sort:1,iframe:1},{parentId:5,id:7,name:"添加",url:"",menu:"add",type:2,icon:"",sort:1,iframe:1},{parentId:5,id:8,name:"编辑",url:"",menu:"edit",type:2,icon:"",sort:1,iframe:1},{parentId:5,id:9,name:"添加子级",url:"",menu:"addChild",type:2,icon:"",sort:1,iframe:1},{parentId:5,id:10,name:"添加按钮",url:"",menu:"addBtn",type:2,icon:"",sort:1,iframe:1},{parentId:100,id:11,name:"角色管理",url:"system/Roles",menu:"",type:1,icon:"HelpFilled",sort:3,iframe:0},{parentId:11,id:12,name:"查询",url:"",menu:"search",type:2,icon:"",sort:1,iframe:1},{parentId:11,id:13,name:"添加",url:"",menu:"add",type:2,icon:"",sort:1,iframe:1},{parentId:11,id:14,name:"编辑",url:"",menu:"edit",type:2,icon:"",sort:1,iframe:1},{parentId:-1,id:15,name:"参考资料",url:"",menu:"",type:0,icon:"DocumentCopy",sort:1,iframe:1},{parentId:15,id:16,name:"vue3.0",url:"https://www.vue3js.cn/docs/zh/",menu:"",type:1,icon:"Promotion",sort:1,iframe:1},{parentId:15,id:17,name:"element-plus",url:"https://element-plus.org/#/zh-CN",menu:"",type:1,icon:"ElemeFilled",sort:1,iframe:1}],s=[{id:-1,name:"Administrator",userName:"超级管理员",password:"123456",role:-1,status:1},{id:0,name:"admin",userName:"管理员",password:"123456",role:0,status:1}],i=[{id:-1,name:"super",roleName:"超级管理员",status:"1",role:o},{id:0,name:"ceshi",roleName:"测试",status:"0",role:o}],l={name:"",userId:"",roleId:"",menus:null};e.exports={userList:{url:"/sys/user/retrieve",type:"get",mock:!0,response:function(e){var t=e.body,a=t.role,r=t.limit,o=t.page;return n(a,r,o,s,"role")}},userExportList:{url:"/sys/user/export/List",type:"get"},userPage:{url:"/sys/user/findPage",type:"get"},userAdd:{url:"/sys/user/story",type:"post"},userEdit:{url:"/sys/user/updateOne",type:"put"},userDel:{url:"/sys/user/{{id}}",type:"deleteUrl"},userStatus:{url:"/sys/user/status",type:"post",mock:!0,response:function(e){var t=e.body,a=t.id,r=t.status;return-1===a?{message:"系统超级管理员账户不能停用!",code:"01"}:(s.find((function(e){return e.id===a})).status=r,{message:"切换成功!",code:"00"})}},menuList:{url:"/menu/findList",type:"get"},menuAdd:{url:"/menu/story",type:"post",mock:!0,response:function(e){var t=e.body.name;return function(e,t,a,n){var o=t.some((function(e){return("undefined"===e.type||2!==e.type)&&e[n]==a})),s={message:"添加成功!",code:"00"};if(o)s={message:"名称已存在",code:"01"};else{var i=r({id:t[t.length-1].id+1},e.body);t.push(i)}return s}(e,o,t,"name")}},menuEdit:{url:"/menu/update",type:"put"},menuUpsert:{url:"/menu/upsert",type:"post"},menuDel:{url:"/menu/delete",type:"delete"},roleList:{url:"/role/retrieve",type:"get"},roleOne:{url:"/role/findOne",type:"get"},rolePage:{url:"/role/retrieve/page",type:"get",mock:!0,response:function(e){var t=e.body,a=t.name,r=t.limit,o=t.page;return n(a,r,o,i,"name")}},roleAdd:{url:"/role/story",type:"post"},roleEdit:{url:"/role/updateOne",type:"put"},roleDel:{url:"/role/{{id}}",type:"deleteUrl"},userMenuList:{url:"/sys/user/findUserMenuList",type:"get",mock:!0,response:function(){return l.menus=i.find((function(e){return e.id==l.roleId})).role,{message:"查询成功!",code:"00",list:l.menus}}},login:{url:"/token/access_token",type:"post"},resolvingUser:{url:"/token/user/{{accessToken}}",type:"getUrl"},register:{url:"/token/create_user",type:"post"},dictionaryPage:{url:"/dictionary/retrieve/page",type:"get"},dictionaryDelete:{url:"/dictionary/{{id}}",type:"deleteUrl"},dictionaryAdd:{url:"/dictionary/save",type:"post"},dictionaryEdit:{url:"/dictionary/update",type:"put"},dictionaryDataPage:{url:"/dictionary/data/retrieve/page",type:"get"},dictionaryDataList:{url:"/dictionary/data/retrieve",type:"get"},dictionaryDataDelete:{url:"/dictionary/data/{{id}}",type:"deleteUrl"},dictionaryDataAdd:{url:"/dictionary/data/save",type:"post"},dictionaryDataEdit:{url:"/dictionary/data/update",type:"put"},upsertAdd:{url:"/upsert/task/save",type:"post"},upsertPage:{url:"/upsert/task/retrieve/page",type:"get"},upsertEdit:{url:"/upsert/task/update",type:"put"},upsertDelete:{url:"/upsert/task/{{id}}",type:"deleteUrl"},databaseInstanceAdd:{url:"/database/instance/save",type:"post"},databaseInstanceTest:{url:"/database/instance/testConnection",type:"post"},databaseInstancePage:{url:"/database/instance/retrieve/page",type:"get"},databaseInstanceList:{url:"/database/instance/retrieve",type:"get"},databaseInstanceEdit:{url:"/database/instance/update",type:"put"},databaseInstanceDelete:{url:"/database/instance/{{id}}",type:"deleteUrl"},databaseInstanceReload:{url:"/database/instance/reload/{{id}}",type:"patchUrl"},acwTableAssociationRelationPage:{url:"/lazy/acw/table/association/relation/findPage",type:"get"},acwTableAssociationRelationList:{url:"/lazy/acw/table/association/relation/findList",type:"get"},acwTableAssociationRelationStory:{url:"/lazy/acw/table/association/relation/story",type:"post"},acwTableAssociationRelationDelete:{url:"/lazy/acw/table/association/relation/remove",type:"deleteUrl"},acwTableAssociationRelationReload:{url:"/lazy/acw/table/association/relation/reload/{{id}}",type:"patchUrl"},acwTableAssociationRelationAnalysisSchema:{url:"/lazy/acw/table/association/relation/analysisSchema",type:"put"},databaseInstanceBackUpPage:{url:"//lazy/database/instance/back/ups/findPage",type:"get"},databaseInstanceBackUpDelete:{url:"//lazy/database/instance/back/ups/remove",type:"delete"},databaseInstanceBackUp:{url:"//lazy/database/instance/back/ups/backUps",type:"patch"},databaseSchemaBackUpPage:{url:"//lazy/database/schema/back/ups/findPage",type:"get"},databaseSchemaBackUp:{url:"//lazy/database/schema/back/ups/backUps",type:"patch"},databaseSchemaBackUpRemove:{url:"//lazy/database/schema/back/ups/remove",type:"delete"},redisInstancePage:{url:"/lazy/acw/redis/instance/findPage",type:"get"},redisInstanceDelete:{url:"/lazy/acw/redis/instance/remove",type:"delete"},redisInstanceStory:{url:"/lazy/acw/redis/instance/story",type:"post"},redisInstanceTest:{url:"/lazy/acw/redis/instance/test",type:"post"},redisInstanceConsoleFindDataBases:{url:"/lazy/acw/redis/console/findDataBases",type:"get"},redisInstanceConsoleFindKeys:{url:"/lazy/acw/redis/console/findKeys",type:"get"},redisInstanceConsoleFindKeysValues:{url:"/lazy/acw/redis/console/findKeysValues",type:"get"},redisInstanceConsoleFindKeyValue:{url:"/lazy/acw/redis/console/findKeyValue",type:"get"},redisInstanceConsoleSetKey:{url:"/lazy/acw/redis/console/setKey",type:"post"},redisInstanceConsoleRemoveKey:{url:"/lazy/acw/redis/console/removeKey",type:"put"},schemaAdd:{url:"/schema/save",type:"post"},schemaPage:{url:"/schema/retrieve/page",type:"get"},schemaList:{url:"/schema/findList",type:"get"},schemaEdit:{url:"/schema/update",type:"put"},schemaDelete:{url:"/schema/{{id}}",type:"deleteUrl"},batchDeleteInstanceSchema:{url:"/schema/delete/batchDeleteInstanceSchema",type:"deleteBody"},batchExportSchemaData:{url:"/schema/batchExportSchemaData",type:"post"},schemaReload:{url:"/schema/reload/{{instanceId}}/{{schema}}",type:"patchUrl"},aceSchemaImportData:{url:"/schema/batchImportSchemaData",type:"post"},schemaDeriveView:{url:"/schema/schemaDeriveView",type:"post"},tableAutoStuffedRecordAdd:{url:"/database/table/auto/stuffed/record/save",type:"post"},tableAutoStuffedRecordBatchAdd:{url:"/database/table/auto/stuffed/record/batchSave",type:"post"},tableAutoStuffedRecordPage:{url:"/database/table/auto/stuffed/record/findPage",type:"get"},tableAutoStuffedRecordList:{url:"/database/table/auto/stuffed/record/findList",type:"get"},tableAutoStuffedRecordEdit:{url:"/database/table/auto/stuffed/record/update",type:"put"},tableAutoStuffedRecordDelete:{url:"/database/table/auto/stuffed/record/{{id}}",type:"deleteUrl"},tableAutoStuffedRecordBatchDelete:{url:"/database/table/auto/stuffed/record/batch",type:"deleteBody"},tableAdd:{url:"/table/storage",type:"post"},tablePage:{url:"/table/retrieve/page",type:"get"},tableList:{url:"/table/retrieve",type:"get"},tableDelete:{url:"/table/delete/{{instanceId}}/{{schemaName}}/{{tableName}}",type:"deleteUrl"},batchDeleteTableDelete:{url:"/table/batchDelete",type:"deleteBody"},slqAuditPage:{url:"/sql/audit/findPage",type:"get"},slqAuditExport:{url:"/sql/audit/export/findList",type:"get"},batchDeleteSlqAudit:{url:"/sql/audit/batch",type:"deleteBody"},generateJavaModel:{url:"/table/generate/java/model/{{instanceId}}/{{schemaName}}/{{tableName}}",type:"getUrl"},generateLocalJava:{url:"/table/generate/local/java",type:"post"},clientGenerateLocalJava:{url:"/acw/client/java/path/generate/local/java",type:"post"},tableExportInsertSql:{url:"/table/export/insert/sql",type:"get"},tableExportUpsertSql:{url:"/table/export/upsert/sql",type:"get"},exportTableStructureExcel:{url:"/table/export/table/structure/excel",type:"get"},exportTableStructureSql:{url:"/table/export/table/structure/sql",type:"get"},applicationAdd:{url:"/application/save",type:"post"},applicationPage:{url:"/application/retrieve/page",type:"get"},applicationList:{url:"/application/retrieve",type:"get"},applicationEdit:{url:"/application/update",type:"put"},applicationDelete:{url:"/application/{{id}}",type:"deleteUrl"},applicationFindTables:{url:"/application/findTables/{{applicationId}}",type:"getUrl"},projectAdd:{url:"/project/save",type:"post"},projectPage:{url:"/project/retrieve/page",type:"get"},projectList:{url:"/project/retrieve",type:"get"},projectEdit:{url:"/project/update",type:"put"},projectDelete:{url:"/project/{{id}}",type:"deleteUrl"},interfaceAdd:{url:"/interface/save",type:"post"},interfacePage:{url:"/interface/retrieve/page",type:"get"},interfaceList:{url:"/interface/retrieve",type:"get"},interfaceEdit:{url:"/interface/update",type:"put"},interfaceDelete:{url:"/interface/{{id}}",type:"deleteUrl"},apiAdd:{url:"/api/save",type:"post"},apiPage:{url:"/api/retrieve/page",type:"get"},apiList:{url:"/api/retrieve",type:"get"},apiEdit:{url:"/api/update",type:"put"},apiDelete:{url:"/api/{{id}}",type:"deleteUrl"},clientApiAdd:{url:"/lazy/interface_/info/story",type:"post"},clientApiSQLAdd:{url:"/lazy/interface_/info/story-sql",type:"post"},clientApiPage:{url:"/lazy/interface_/info/findPage",type:"get"},clientApiList:{url:"/lazy/interface_/info/findList",type:"get"},clientApiFindOne:{url:"/lazy/interface_/info/findOne",type:"get"},clientApiEdit:{url:"/lazy/interface_/info/updateOne",type:"put"},clientApiDelete:{url:"/lazy/interface_/info/remove",type:"deleteUrl"},clientApiDerivativeCode:{url:"/lazy/interface_/info/derivativeCode",type:"put"},clientInstancePage:{url:"/acw/client/instance/findPage",type:"get"},clientInstanceList:{url:"/acw/client/instance/findList",type:"get"},clientInstanceFindOne:{url:"/acw/client/instance/findOne",type:"get"},clientJavaPathPage:{url:"/acw/client/java/path/findPage",type:"get"},clientJavaPathList:{url:"/acw/client/java/path/findList",type:"get"},clientJavaPathFindOne:{url:"/acw/client/java/path/findOne",type:"get"},clientFindDefaultSchema:{url:"//current/project/dataSource/findDefaultSchema",type:"get"},clientFindSchemaList:{url:"//current/project/dataSource/findSchemaList",type:"get"},clientFindTableList:{url:"//current/project/dataSource/findTableList",type:"get"},clientFindColumnList:{url:"//current/project/dataSource/findColumnList",type:"get"},databaseTableColumnAdd:{url:"/database/table/column/save",type:"post"},databaseTableColumnPage:{url:"/database/table/column/retrieve/page",type:"get"},databaseTablesColumnList:{url:"/database/table/column/tableIds/{{instanceId}}/{{schemaName}}/{{tableNameList}}",type:"getUrl"},databaseTableColumnList:{url:"/database/table/column/{{instanceId}}/{{schemaName}}/{{tableName}}",type:"getUrl"},findDatabaseTableColumnList:{url:"/database/table/column/findColumn/{{instanceId}}/{{schemaName}}/{{tableName}}",type:"getUrl"},findInstanceSchemaColumnList:{url:"/database/table/column/findInstanceSchemaColumnList/{{instanceId}}/{{schemaName}}",type:"getUrl"},databaseTableColumnEdit:{url:"/database/table/column/update",type:"put"},databaseTableColumnDelete:{url:"/database/table/column/{{id}}",type:"deleteUrl"},playMusicInsertOrUpdate:{url:"/play/music/insertOrUpdate",type:"post"},playMusicPage:{url:"/play/music/retrieve/page",type:"get"},playMusicList:{url:"/play/music/retrieve",type:"get"},playMusicEdit:{url:"/play/music/update",type:"put"},playMusicDelete:{url:"/play/music/{{id}}",type:"deleteUrl"},playMusicFindData:{url:"/play/music/retrieve/data/{{id}}",type:"getUrl"},playFileAdd:{url:"/play/file/add",type:"post"},playFilePage:{url:"/play/file/retrieve/page",type:"get"},playFileList:{url:"/play/file/retrieve",type:"get"},playFileData:{url:"/play/file/retrieve/data/{{id}}",type:"getUrl"},playFileEdit:{url:"/play/file/update",type:"put"},playFileDelete:{url:"/play/file/{{id}}",type:"deleteUrl"},playFileResourceList:{url:"/play/file/getFileResourceList",type:"get"},downLocalFile:{url:"/play/file/retrieve/local/file",type:"get"},docPdfMerge:{url:"/doc/pdf/merge/merge",type:"post"},docJson2Excel:{url:"/doc/excel/json2Excel",type:"post"},sqlConsole:{url:"/console/execute/sql/statement",type:"get"},sqlConsoleExport:{url:"/console/execute/sql/statement/export",type:"get"},sqlConsoleUpsertExport:{url:"/console/execute/upsert/sql/statement/export",type:"get"},tableSqlConsole:{url:"/table/console/execute/table/sql/statement",type:"post"},tableColumnSqlConsole:{url:"/table/console/execute/table/sql/statement/column",type:"post"},tableRowStory:{url:"/table/console/execute/upsert/table/sql",type:"post"},tableRowDelete:{url:"/table/console/execute/delete/table/sql",type:"post"},tableRowBatchDelete:{url:"/table/console/execute/batch/delete/table/sql",type:"post"},tableSqlConsoleExport:{url:"/table/console/execute/table/sql/statement/export",type:"post"},tableSqlConsoleUpsertExport:{url:"/table/console/execute/upsert/table/sql/statement/export",type:"post"},tableSqlConsoleMdExport:{url:"/table/console/execute/md/table/sql/statement/export",type:"post"},translate:{url:"/translate",type:"get"},shortcutsData:{url:"/shortcuts/data",type:"get"},jvmRunTimeMemory:{url:"/jvm/runTimeMemory",type:"get"},jvmGC:{url:"/jvm/gc",type:"get"},jvmCPU:{url:"/jvm/cpu",type:"get"},automationStory:{url:"/lazy/automation/story",type:"post"},automationFindPage:{url:"/lazy/automation/findPage",type:"get"},automationFindOne:{url:"/lazy/automation/findOne",type:"get"},automationRemove:{url:"/lazy/automation/remove",type:"delete"},automationNodeStory:{url:"/lazy/automation/node/story",type:"post"},automationNodeRemove:{url:"/lazy/automation/node/remove",type:"delete"},automationNodeHttpActionStory:{url:"/lazy/automation/node/http/action/story",type:"post"},automationNodeHttpActionRemove:{url:"/lazy/automation/node/http/action/remove",type:"delete"},ttsTimbreStory:{url:"/tts/timbre/story",type:"post"},ttsTimbreFindPage:{url:"/tts/timbre/findPage",type:"get"},ttsTimbreFindList:{url:"/tts/timbre/findList",type:"get"},ttsTimbreUpdateOne:{url:"/tts/timbre/updateOne",type:"put"},ttsTimbreRemove:{url:"/tts/timbre/remove",type:"delete"},ttsChineseCharactersStory:{url:"/tts/chinese/characters/story",type:"post"},ttsChineseCharactersFindPage:{url:"/tts/chinese/characters/findPage",type:"get"},ttsChineseCharactersFindList:{url:"/tts/chinese/characters/findList",type:"get"},ttsChineseCharactersUpdateOne:{url:"/tts/chinese/characters/updateOne",type:"put"},ttsChineseCharactersRemove:{url:"/tts/chinese/characters/remove",type:"delete"},ttsChineseCharactersTimbreStory:{url:"/tts/chinese/characters/timbre/story",type:"post"},ttsChineseCharactersTimbreFindPage:{url:"/tts/chinese/characters/timbre/findPage",type:"get"},ttsChineseCharactersTimbreFindList:{url:"/tts/chinese/characters/timbre/findList",type:"get"},ttsChineseCharactersTimbreUpdateOne:{url:"/tts/chinese/characters/timbre/updateOne",type:"put"},ttsChineseCharactersTimbreRemove:{url:"/tts/chinese/characters/timbre/remove",type:"delete"},ttsChineseCharactersTimbreTextToBytes:{url:"/tts/chinese/characters/timbre/textToBytes",type:"get"},automationNodeHttpActionExecuteOne:{url:"/lazy/automation/node/http/action/executeOne/{{actionId}}",type:"patchUrl"}}},36287:e=>{e.exports={dev_mock:!1,pro_mock:!1}},29583:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});a(34284),a(50886),a(64043),a(57267),a(98742),a(60228),a(76801),a(43843);const r=function(e,t,a,r,n){var o=t.value;if(o&&o.length>0){var s=function(e){var t=a.config.globalProperties.$route.name,r=e.map((function(e){return t.replace(/-/g,"/")+"/"+e})),o=n.getters.permissionList;return r.some((function(e){return o.includes(e)}))}(o);s||e.parentNode&&e.parentNode.removeChild(e)}}},46175:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(66309),n=a(47475);const o=function(e,t){var a=(0,r.h4X)(e).width;if(0!==a.value){var o=t.value;(0,n.oh)(a,(function(){o&&o.resize()}),{debounce:500})}}},26482:(e,t,a)=>{"use strict";a(752),a(73964),a(60429),a(36409);var r=a(49963),n=(a(60228),a(30024),a(64043),a(57267),a(52003),a(68518),a(13440),a(12826),a(49693),a(47522),a(76265),a(69358),a(5121)),o=a(74865),s=a.n(o),i=a(32393);const l={install:function(e,t){var r,o=t.router,l=t.store,u=t.opt,c=n.Z.create({Global:!0}),d=null,p=0;c.interceptors.request.use((function(t){s().done(),t.Global&&(s().start(),r=e.config.globalProperties.$loading({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0,0,0,0.1)"})),p++;var a=l.getters.token,n=l.getters.access_token,o=l.getters.refresh_token,i=l.getters.zone_id;return a&&(t.headers.Authorization=a),n&&(t.headers.access_token=n),o&&(t.headers.refresh_token=o),i&&(t.headers.zone_id=i),t}),(function(e){return Promise.reject(e)})),c.interceptors.response.use((function(t){if(l.dispatch("app/".concat(i.L4),(new Date).getTime()),--p<=0&&(s().done(),r.close()),"application/octet-stream"===t.headers["content-type"]&&200===t.status)return t;var a="success";return 0!==t.data.code&&(a="error"),d&&(d.close(),d=null),d=e.config.globalProperties.$message({type:a,message:t.data.message}),t.data}),(function(t){if(--p<=0&&(s().done(),r.close()),t&&t.response){var a="";switch(t.response.status){case 400:a="请求错误";break;case 401:a="未授权,请登录",o.replace({name:"Login"});break;case 403:a="没有权限,拒绝访问";break;case 404:a="请求地址出错";break;case 408:a="请求超时";break;case 500:a="服务器内部错误";break;case 501:a="服务未实现";break;case 502:a="网关错误";break;case 503:a="服务不可用";break;case 504:a="网关超时";break;case 505:a="HTTP版本不受支持"}d&&(d.close(),d=null),d=e.config.globalProperties.$message({message:a,type:"error"})}return Promise.reject(t)})),String.prototype.format=function(){if(0===arguments.length)return this;var e=arguments[0],t=this;for(var a in e)t=t.replace(new RegExp("\\{\\{"+a+"\\}\\}","g"),e[a]);return t};var m={post:function(e,t,a){return c.post(e,t,a)},put:function(e,t,a){return c.put(e,t,a)},getUrl:function(e,t,a){return c.get(e.format(t),{params:t,data:t},a)},get:function(e,t,a){return c.get(e,Object.assign(a,{params:t}))},delete:function(e,t,a){return c.delete(e.format(t),{params:t,data:t},a)},deleteUrl:function(e,t,a){return c.delete(e.format(t),{params:t,data:t},a)},deleteBody:function(e,t,a){return c.delete(e,{data:t},a)},patch:function(e,t,a){return c.patch(e,t,a)},patchUrl:function(e,t,a){return c.patch(e.format(t),{params:t,data:t},a)}},y={},f=a(62615);f.keys().forEach((function(e){var t=e.replace(/(\.\/|\.js)/g,"");y[t]={};var a=f(e);Object.keys(a).forEach((function(e){y[t][e]=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return m[a[e].type](a[e].url,t,r)}}))})),window[u]=y,e.config.globalProperties[u]=y}};var u=a(59943),c=(a(34338),a(22201));a(21694);const d=[{path:"/login",name:"Login",component:function(){return Promise.all([a.e(729),a.e(762)]).then(a.bind(a,29864))}},{path:"/register",name:"Register",component:function(){return Promise.all([a.e(729),a.e(940)]).then(a.bind(a,28049))}},{path:"/404",name:"404",component:function(){return Promise.all([a.e(729),a.e(736)]).then(a.bind(a,62859))}}],p={path:"/",name:"AppMain",component:function(){return Promise.all([a.e(821),a.e(111),a.e(46)]).then(a.bind(a,29764))},redirect:{name:"Home"},children:[{path:"home",name:"Home",component:function(){return Promise.all([a.e(821),a.e(294),a.e(328),a.e(424)]).then(a.bind(a,44424))}}]};const m=(0,c.p7)({history:(0,c.r5)(),scrollBehavior:function(){return{y:0}},isAddDynamicMenuRoutes:!1,routes:d.concat(p)});var y=a(33907);var f={},g=a(11748);g.keys().forEach((function(e){var t=e.split("/")[1];f[t]=g(e).default}));const v=(0,y.MT)({getters:{opened:function(e){return e.app.slider.opened},token:function(e){return e.app.token},access_token:function(e){return e.app.access_token},refresh_token:function(e){return e.app.refresh_token},zone_id:function(e){return e.app.zone_id},uname:function(e){return e.app.uname},menuList:function(e){return e.app.menuList},permissionList:function(e){return e.app.permissionList}},modules:f});var b=a(87485),h=(a(50698),a(10544));a(33852);const w={install:function(e){e.use(b.Z,{locale:h.Z,size:"default"})}};a(34284);var _=a(65781);const k={install:function(e){for(var t in _){var a=_[t];e.component(a.name,a)}}};var C=a(83986),I=a(35145),x=a(93540),S=(a(7409),a(70560),a(38478));function L(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=[],r=0;r=1&&(a=a.concat(t[r].children))}return a.length>=1?L(e,a):"main"}const E={install:function(e,t){var r=t.router,n=t.store;r.beforeEach(function(){var e=(0,x.Z)((0,C.Z)().mark((function e(t,a,u){var c,p,m;return(0,C.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c=n.getters.token,!r.options.isAddDynamicMenuRoutes&&"global"!==L(t,d)){e.next=7;break}t.meta.title&&(document.title=t.meta.title),s().start(),u(),e.next=30;break;case 7:if(c&&/\S/.test(c)){e.next=11;break}u({name:"Login"}),e.next=30;break;case 11:return e.next=13,VE_API.system.userMenuList();case 13:if(!(p=e.sent)||0!==p.code){e.next=29;break}return 0===p.data.length&&(p.data=p.data.concat(l)),m=S.clone(p.data,!0),p.data=S.mapTree(S.toArrayTree(m,{sortKey:"sort",key:"code",parentKey:"parentCode"}),(function(e){return e.children&&e.children.length<=0&&delete e.children,e})),e.next=20,o(p.data);case 20:return r.options.isAddDynamicMenuRoutes=!0,e.next=23,n.dispatch("app/".concat(i.jS),p.data);case 23:return e.next=25,n.dispatch("app/".concat(i.I4),p.data);case 25:s().start(),u((0,I.Z)((0,I.Z)({},t),{},{replace:!0})),e.next=30;break;case 29:u({name:"Login"});case 30:case"end":return e.stop()}}),e)})));return function(t,a,r){return e.apply(this,arguments)}}()),r.afterEach((function(){s().done()}));var o=function(){var e=(0,x.Z)((0,C.Z)().mark((function e(){var t,n,s,i,l,u=arguments;return(0,C.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=u.length>0&&void 0!==u[0]?u[0]:[],n=u.length>1&&void 0!==u[1]?u[1]:[],s=[],i=(0,C.Z)().mark((function e(){var r,o;return(0,C.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:0===t[l].type&&t[l].children&&t[l].children.length>=1?s=s.concat(t[l].children):1===t[l].type&&(r={path:t[l].url.replace(/\//g,"-")+"-".concat(t[l].code),component:null,name:t[l].url.replace(/\//g,"-")+"-".concat(t[l].code)},1===t[l].iframe?(r.path="i-".concat(t[l].code),r.name="i-".concat(t[l].code),r.props={url:t[l].url},r.component=function(){return a.e(271).then(a.bind(a,49271))}):(o="views/layoutpages/"+t[l].url,r.component=function(){return a(7499)("./"+o+".vue")}),n.push(r));case 1:case"end":return e.stop()}}),e)})),l=0;case 5:if(!(l=1)){e.next=14;break}o(s,n),e.next=20;break;case 14:return p.children=p.children.concat(n),console.log("控制台打印--\x3e ~ file: permission.js ~ line 127 ~ fnAddDynamicMenuRoutes ~ mainRoutes.children",p.children),e.next=18,r.addRoute(p);case 18:return e.next=20,r.addRoute({path:"/:w+",redirect:{name:"404"}});case 20:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),l=[{parentCode:-1,code:100,id:100,name:"系统设置",url:"",menu:"",type:0,icon:"Setting",sort:1,iframe:1},{parentCode:100,code:1,id:1,name:"用户管理",url:"system/Users",menu:"",type:1,icon:"UserFilled",sort:2,iframe:0},{parentCode:1,code:2,id:2,name:"查询",url:"",menu:"search",type:2,icon:"",sort:1,iframe:1},{parentCode:1,code:3,id:3,name:"添加",url:"",menu:"add",type:2,icon:"",sort:1,iframe:1},{parentCode:1,code:4,id:4,name:"编辑",url:"",menu:"edit",type:2,icon:"",sort:1,iframe:1},{parentCode:100,code:5,id:5,name:"菜单管理",url:"system/Menus",menu:"",type:1,icon:"Menu",sort:1,iframe:0},{parentCode:5,code:"restore",id:51,name:"恢复出厂设置",url:"",menu:"restore",type:2,icon:"",sort:1,iframe:1},{parentCode:5,code:6,id:6,name:"查询",url:"",menu:"search",type:2,icon:"",sort:1,iframe:1},{parentCode:5,code:7,id:7,name:"添加",url:"",menu:"add",type:2,icon:"",sort:1,iframe:1},{parentCode:5,code:8,id:8,name:"编辑",url:"",menu:"edit",type:2,icon:"",sort:1,iframe:1},{parentCode:5,code:9,id:9,name:"添加子级",url:"",menu:"addChild",type:2,icon:"",sort:1,iframe:1},{parentCode:5,code:10,id:10,name:"添加按钮",url:"",menu:"addBtn",type:2,icon:"",sort:1,iframe:1},{parentCode:100,code:11,id:11,name:"角色管理",url:"system/Roles",menu:"",type:1,icon:"HelpFilled",sort:3,iframe:0},{parentCode:11,code:12,id:12,name:"查询",url:"",menu:"search",type:2,icon:"",sort:1,iframe:1},{parentCode:11,code:13,id:13,name:"添加",url:"",menu:"add",type:2,icon:"",sort:1,iframe:1},{parentCode:11,code:14,id:14,name:"编辑",url:"",menu:"edit",type:2,icon:"",sort:1,iframe:1},{parentCode:-1,code:15,id:15,name:"参考资料",url:"",menu:"",type:0,icon:"DocumentCopy",sort:1,iframe:1},{parentCode:15,code:16,id:16,name:"vue3.0",url:"https://www.vue3js.cn/docs/zh/",menu:"",type:1,icon:"Promotion",sort:1,iframe:1},{parentCode:15,code:17,id:17,name:"element-plus",url:"https://element-plus.org/#/zh-CN",menu:"",type:1,icon:"ElemeFilled",sort:1,iframe:1}]}},T={install:function(){if(a(36287).pro_mock){var e=a(15623),t=a(62615);t.keys().forEach((function(a){var r=t(a);Object.keys(r).forEach((function(t){e.mock(r[t].url,r[t].type,r[t].response)}))}))}}},P={install:function(e,t){var r=t.router,n=t.store,o=a(27361);o.keys().forEach((function(t){var a=t.replace(/(\.\/|\.js)/g,""),s=o(t).default;e.directive(a,(function(t,a){return s(t,a,e,r,n)}))}))}},D={install:function(e){var t=a(20623);t.keys().forEach((function(a){var r=t(a);e.component(r.default.name,r.default)}))}};(0,r.ri)(u.default).use(T).use(k).use(D).use(v).use(m).use(w).use(l,{router:m,store:v,opt:"VE_API"}).use(E,{router:m,store:v}).use(P,{router:m,store:v}).mount("#app")},37135:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(4567),n=(a(69358),a(48324),a(49693),a(60228),a(47522),a(70560),a(34338),a(32393)),o=a(38478);const s={namespaced:!0,state:{slider:{opened:JSON.parse(sessionStorage.getItem("opened"))},token:sessionStorage.getItem("token")||"",access_token:sessionStorage.getItem("access_token")||"",refresh_token:sessionStorage.getItem("refresh_token")||"",zone_id:sessionStorage.getItem("zone_id")||"",menuList:null,permissionList:[],uname:sessionStorage.getItem("uname")||""},mutations:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},n.qL,(function(e){e.slider.opened=!e.slider.opened,sessionStorage.setItem("opened",JSON.stringify(e.slider.opened))})),n.L4,(function(e,t){e.token=t,sessionStorage.setItem("token",e.token)})),n.TR,(function(e,t){e.uname=t,sessionStorage.setItem("uname",e.uname)})),n.Wy,(function(e,t){e.access_token=t,sessionStorage.setItem("access_token",e.access_token)})),n.aR,(function(e,t){e.refresh_token=t,sessionStorage.setItem("refresh_token",e.refresh_token)})),n.mg,(function(e,t){e.zone_id=t,sessionStorage.setItem("zone_id",e.zone_id)})),n.jS,(function(e,t){e.menuList=t})),n.I4,(function(e,t){e.permissionList=t})),actions:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},n.qL,(function(e){(0,e.commit)(n.qL)})),n.L4,(function(e,t){(0,e.commit)(n.L4,t)})),n.Wy,(function(e,t){(0,e.commit)(n.Wy,t)})),n.aR,(function(e,t){(0,e.commit)(n.aR,t)})),n.mg,(function(e,t){(0,e.commit)(n.mg,t)})),n.TR,(function(e,t){(0,e.commit)(n.TR,t)})),n.jS,(function(e,t){(0,e.commit)(n.jS,t)})),n.I4,(function(e,t){var a=e.commit,r=o.filterTree(t,(function(e){return 1===e.type}),{sortKey:"sort",key:"code",parentKey:"parentCode"}),s=[];r.forEach((function(e){e.children&&e.children.length>0&&e.children.forEach((function(t){s.push("".concat(e.url,"/").concat(e.code,"/").concat(t.menu))}))})),a(n.I4,s)}))}},32393:(e,t,a)=>{"use strict";a.d(t,{I4:()=>c,L4:()=>n,TR:()=>i,Wy:()=>o,aR:()=>s,jS:()=>u,mg:()=>l,qL:()=>r});var r="TOGGLE_SLIDER",n="SET_TOKEN",o="access_token",s="refresh_token",i="SET_UNAME",l="ZONE_ID",u="SET_MENU_LIST",c="SET_PERMISSION_LIST"},59943:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(66252);const n={},o=(0,a(48118).Z)(n,[["render",function(e,t){var a=(0,r.up)("router-view");return(0,r.wg)(),(0,r.j4)(a)}]])},27214:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(66252),n={class:"ve_table"},o={class:"ve_table_page"},s={class:"ve_table_content",ref:"tableBox"};var i=a(2262);const l={name:"CardTable",inheritAttrs:!1,directives:{delete:function(e){e.children.length<=0&&e.parentNode&&e.parentNode.removeChild(e)},addClass:function(e){e.parentNode&&e.parentNode.classList.add("ve_flex_col")}},setup:function(e,t){var a=t.emit,r=(0,i.iH)(null),n=(0,i.iH)(null);return{elTable:r,tableBox:(0,i.iH)(null),ve_rowIndex:n,cellClassName:function(e,t){return e===t?"ve_cell_class_name":""},rowClassName:function(e,t){return e===t?"ve_row_class_name":""},rowClick:function(e){return e},selectionChange:function(e){a("selectionChange",e)}}}};const u=(0,a(48118).Z)(l,[["render",function(e,t,a,i,l,u){var c=(0,r.up)("el-row"),d=(0,r.up)("el-card"),p=(0,r.up)("el-col"),m=(0,r.up)("el-empty"),y=(0,r.up)("el-table"),f=(0,r.up)("el-pagination"),g=(0,r.Q2)("delete"),v=(0,r.Q2)("loading"),b=(0,r.Q2)("addClass");return(0,r.wy)(((0,r.wg)(),(0,r.iD)("div",n,[(0,r.wy)(((0,r.wg)(),(0,r.j4)(c,{class:"ve_header_row_class_name ve_p_10"},{default:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"tool_bar",{},void 0,!0)]})),_:3})),[[g]]),(0,r._)("div",o,[(0,r._)("div",s,[(0,r.wy)(((0,r.wg)(),(0,r.j4)(c,{gutter:20,style:{"margin-right":"15px","margin-left":"-5px"},type:"flex"},{append:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"append",{},void 0,!0)]})),empty:(0,r.w5)((function(){return[(0,r.Wm)(m,{description:"暂无数据"})]})),default:(0,r.w5)((function(){return[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.$attrs.table,(function(e,a){return(0,r.wg)(),(0,r.j4)(p,{key:a,span:6},{default:(0,r.w5)((function(){return[(0,r.Wm)(d,{class:"box-card",shadow:"always","body-style":{padding:"0px"},onRowClick:t[0]||(t[0]=function(e,t,a){return i.ve_rowIndex=i.rowClick(a)}),"row-class-name":function(e){var t=e.rowIndex;return i.rowClassName(t,i.ve_rowIndex)},"cell-class-name":function(e){var t=e.rowIndex;return i.cellClassName(t,i.ve_rowIndex)}},null,8,["row-class-name","cell-class-name"])]})),_:2},1024)})),128)),(0,r.WI)(e.$slots,"default",{},void 0,!0)]})),_:3})),[[v,e.loading]]),(0,r.Wm)(y,(0,r.dG)({ref:"elTable",height:"100%",stripe:"",border:"","highlight-current-row":"","header-row-class-name":"ve_header_row_class_name","header-cell-class-name":"ve_header_cell_class_name",style:{width:"100%"}},e.$attrs.table,{onSelectionChange:i.selectionChange}),{append:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"append",{},void 0,!0)]})),empty:(0,r.w5)((function(){return[(0,r.Wm)(m,{description:"暂无数据"})]})),default:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"default",{},void 0,!0)]})),_:3},16,["onSelectionChange"])],512),(0,r.Wm)(f,(0,r.dG)({background:"",layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20,50,100,200,500,1e3,2e3,5e3,1e4],"hide-on-single-page":!1},e.$attrs.pagination),{default:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"pagination",{},void 0,!0)]})),_:3},16)])])),[[b]])}],["__scopeId","data-v-c40e394a"]])},97123:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(66252),n={class:"ve_table"},o={class:"ve_table_page"},s={class:"ve_table_content",ref:"tableBox"};var i=a(2262);const l={name:"VeTable",inheritAttrs:!1,directives:{delete:function(e){e.children.length<=0&&e.parentNode&&e.parentNode.removeChild(e)},addClass:function(e){e.parentNode&&e.parentNode.classList.add("ve_flex_col")}},setup:function(e,t){var a=t.emit,r=(0,i.iH)(null),n=(0,i.iH)(null);return{elTable:r,tableBox:(0,i.iH)(null),ve_rowIndex:n,cellClassName:function(e,t){return e==t?"ve_cell_class_name":""},rowClassName:function(e,t){return e==t?"ve_row_class_name":""},rowClick:function(e){return e},selectionChange:function(e){a("selectionChange",e)}}}};const u=(0,a(48118).Z)(l,[["render",function(e,t,a,i,l,u){var c=(0,r.up)("el-row"),d=(0,r.up)("el-empty"),p=(0,r.up)("el-table"),m=(0,r.up)("el-pagination"),y=(0,r.Q2)("delete"),f=(0,r.Q2)("addClass");return(0,r.wy)(((0,r.wg)(),(0,r.iD)("div",n,[(0,r.wy)(((0,r.wg)(),(0,r.j4)(c,{class:"ve_header_row_class_name ve_p_10"},{default:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"tool_bar",{},void 0,!0)]})),_:3})),[[y]]),(0,r._)("div",o,[(0,r._)("div",s,[(0,r.Wm)(p,(0,r.dG)({ref:"elTable",height:"100%",stripe:"",border:"","highlight-current-row":"",onRowClick:t[0]||(t[0]=function(e,t,a){return i.ve_rowIndex=i.rowClick(a)}),"row-class-name":function(e){var t=e.rowIndex;return i.rowClassName(t,i.ve_rowIndex)},"cell-class-name":function(e){var t=e.rowIndex;return i.cellClassName(t,i.ve_rowIndex)},"header-row-class-name":"ve_header_row_class_name","header-cell-class-name":"ve_header_cell_class_name",style:{width:"100%"}},e.$attrs.table,{onSelectionChange:i.selectionChange}),{append:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"append",{},void 0,!0)]})),empty:(0,r.w5)((function(){return[(0,r.Wm)(d,{description:"暂无数据"})]})),default:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"default",{},void 0,!0)]})),_:3},16,["row-class-name","cell-class-name","onSelectionChange"])],512),(0,r.Wm)(m,(0,r.dG)({background:"",layout:"total, sizes, prev, pager, next, jumper","page-sizes":[10,20,50,100,200,500,1e3,2e3,5e3,1e4],"hide-on-single-page":!1},e.$attrs.pagination),{default:(0,r.w5)((function(){return[(0,r.WI)(e.$slots,"pagination",{},void 0,!0)]})),_:3},16)])])),[[f]])}],["__scopeId","data-v-33d27981"]])},62615:(e,t,a)=>{var r={"./cloudNetwork.js":37457,"./system.js":51200};function n(e){var t=o(e);return a(t)}function o(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=o,e.exports=n,n.id=62615},20623:(e,t,a)=>{var r={"./CardTable.vue":27214,"./VeTable.vue":97123};function n(e){var t=o(e);return a(t)}function o(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=o,e.exports=n,n.id=20623},27361:(e,t,a)=>{var r={"./permission.js":29583,"./resize.js":46175};function n(e){var t=o(e);return a(t)}function o(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=o,e.exports=n,n.id=27361},11748:(e,t,a)=>{var r={"./app/index.js":37135};function n(e){var t=o(e);return a(t)}function o(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=o,e.exports=n,n.id=11748},7499:(e,t,a)=>{var r={"./App.vue":[59943],"./components/Common.vue":[85729,729,289],"./components/FunctionPage.vue":[56709,709],"./components/dashboard/LiveChart.vue":[82274,821,294,328],"./components/dashboard/Shortcuts.vue":[47040,40],"./components/layout/NavigateBar.vue":[70713,821,111,189],"./components/layout/SideBar.vue":[47484,484],"./components/layout/components/Breadcrumb.vue":[48017,821,103],"./components/layout/components/Hamburger.vue":[33466,466],"./components/layout/components/Logo.vue":[71845,845],"./components/layout/components/Personal.vue":[45043,43],"./components/layout/components/SlideMenu.vue":[43891,891],"./components/veBaseComponents/CardTable.vue":[27214],"./components/veBaseComponents/VeTable.vue":[97123],"./views/404.vue":[62859,729,736],"./views/AppMain.vue":[29764,821,111,46],"./views/Home.vue":[44424,821,294,328,424],"./views/IFrame.vue":[49271,271],"./views/Login.vue":[29864,729,762],"./views/Register.vue":[28049,729,940],"./views/layoutpages/cloud_network/CloudClient.vue":[1402,821,859,627],"./views/layoutpages/cloud_network/NetworkMapping.vue":[81964,821,859,627],"./views/layoutpages/cloud_network/ServerVisitor.vue":[61277,821,859,627],"./views/layoutpages/cloud_network/components/NetWorkMappingEdit.vue":[79467,467],"./views/layoutpages/cloud_network/components/ServerVisitorEdit.vue":[63375,375],"./views/layoutpages/system/Dictionary.vue":[1370,821,859,627],"./views/layoutpages/system/Menus.vue":[82832,821,859,627],"./views/layoutpages/system/Roles.vue":[5891,821,859,627],"./views/layoutpages/system/Translate.vue":[92352,821,859,627],"./views/layoutpages/system/Users.vue":[64771,821,859,627],"./views/layoutpages/system/components/DictionaryDataEdit.vue":[81084,84],"./views/layoutpages/system/components/DictionaryEdit.vue":[44449,449],"./views/layoutpages/system/components/MenuEdit.vue":[3940,821,859,627],"./views/layoutpages/system/components/RoleEdit.vue":[43767,821,859,275],"./views/layoutpages/system/components/UsersEdit.vue":[6768,768],"./views/layoutpages/system/components/UsersEditRoute.vue":[41450,450]};function n(e){if(!a.o(r,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],n=t[0];return Promise.all(t.slice(1).map(a.e)).then((()=>a(n)))}n.keys=()=>Object.keys(r),n.id=7499,e.exports=n}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={exports:{}};return r[e].call(a.exports,a,a.exports,o),a.exports}o.m=r,e=[],o.O=(t,a,r,n)=>{if(!a){var s=1/0;for(c=0;c=n)&&Object.keys(o.O).every((e=>o.O[e](a[l])))?a.splice(l--,1):(i=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[a,r,n]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,a)=>(o.f[a](e,t),t)),[])),o.u=e=>"js/"+(294===e?"chunk-echarts":e)+"."+{40:"ca540f97",43:"a2f13255",46:"c456e8b6",84:"65864666",103:"49b06df7",111:"f9cfd9af",189:"5ab75e5c",271:"f0481c0c",275:"1bda0e5d",289:"6d11bb7e",294:"d835c19d",328:"87c289d5",375:"9819bfd9",424:"ec0ce356",449:"7b60eaf0",450:"4f2a4f2e",466:"379f9a4b",467:"72838902",484:"7229672c",627:"28d007eb",709:"c3ff2d12",729:"07538bad",736:"295dbdb4",762:"a84ab6cc",768:"db0ab63c",845:"9c304cdd",859:"807dec57",891:"a6c8055d",940:"2f0b52bf"}[e]+".js",o.miniCssF=e=>"css/"+e+"."+{40:"6a0ce7ed",43:"8c2080bb",46:"7168ff2f",84:"be307a34",189:"5a6c4fa1",271:"88eae2a5",275:"be307a34",289:"65f06e68",424:"06ebaa23",449:"be307a34",466:"0e524470",484:"38bed120",627:"b8013e93",736:"65f06e68",762:"0edb83c4",845:"3a30224b",891:"db2c8b5b",940:"04cfb22c"}[e]+".css",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},a="lazy-ui:",o.l=(e,r,n,s)=>{if(t[e])t[e].push(r);else{var i,l;if(void 0!==n)for(var u=document.getElementsByTagName("script"),c=0;c{i.onerror=i.onload=null,clearTimeout(m);var n=t[e];if(delete t[e],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(r))),a)return a(r)},m=setTimeout(p.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=p.bind(null,i.onerror),i.onload=p.bind(null,i.onload),l&&document.head.appendChild(i)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="",(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((t,a)=>{var r=o.miniCssF(e),n=o.p+r;if(((e,t)=>{for(var a=document.getElementsByTagName("link"),r=0;r{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.onerror=o.onload=a=>{if(o.onerror=o.onload=null,"load"===a.type)r();else{var s=a&&("load"===a.type?"missing":a.type),i=a&&a.target&&a.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+i+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=s,l.request=i,o.parentNode&&o.parentNode.removeChild(o),n(l)}},o.href=t,a?a.parentNode.insertBefore(o,a.nextSibling):document.head.appendChild(o)})(e,n,null,t,a)})),t={143:0};o.f.miniCss=(a,r)=>{t[a]?r.push(t[a]):0!==t[a]&&{40:1,43:1,46:1,84:1,189:1,271:1,275:1,289:1,424:1,449:1,466:1,484:1,627:1,736:1,762:1,845:1,891:1,940:1}[a]&&r.push(t[a]=e(a).then((()=>{t[a]=0}),(e=>{throw delete t[a],e})))}}})(),(()=>{var e={143:0};o.f.j=(t,a)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^([12]89|275)$/.test(t))e[t]=0;else{var n=new Promise(((a,n)=>r=e[t]=[a,n]));a.push(r[2]=n);var s=o.p+o.u(t),i=new Error;o.l(s,(a=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=a&&("load"===a.type?"missing":a.type),s=a&&a.target&&a.target.src;i.message="Loading chunk "+t+" failed.\n("+n+": "+s+")",i.name="ChunkLoadError",i.type=n,i.request=s,r[1](i)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,a)=>{var r,n,[s,i,l]=a,u=0;if(s.some((t=>0!==e[t]))){for(r in i)o.o(i,r)&&(o.m[r]=i[r]);if(l)var c=l(o)}for(t&&t(a);uo(26482)));s=o.O(s)})(); \ No newline at end of file diff --git a/wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/app.0ecce8bc.js.gz b/wu-lazy-cloud-heartbeat-server/src/main/resources/static/js/app.0ecce8bc.js.gz deleted file mode 100644 index e053be4ba07820a60c9c1206a14a98ef0c17ec6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11985 zcmV;?E-uj@iwFP!000026YYKdcjU-%*uTPs6&eUZ41oC_9&X<*ckgbc{qmA4#hPRI zFhCE9T?{Y>V92G&$+M)$I>|bHMY62CQ)KxikzQVWcadYsPqLhU#^kPk%D<4R?gr4n z0K?(lp8R6z-7N>`uBz^?s;;j7D#)^8y?%ORM{7h)R9lU#(`L8T?hXhf6OBBZhEWn* zr;Z=a+-=_@LGp$dxDV|EGB}+@{y=I3BuP#h4$W)CiJg$fn1e`aaxx_Y>3}5CTrJVK z>&3|>G!Ueg#x3HLWLYgDG6|2eI=B=ZNE~^wmxR$`6Jin_k*LA*YZ}3G7b{JQJ;@|t(#k;?J z{=rY4fBVll@%SW8$fWTYx?Ef;$lwKG-W#6p6PK4|re*1cvalqRm&CYGYCufv$T{TH zO-_Az{gGxfrTNQWpMU+YOEhiQy)wa8%8q~h%NPIjof1LfddZb2G8VTv%@^N#|NOo0 zSF!jWkgsDg=9Nn+Ft?3mbY3lUDb4OHWG*GxdzH+k6#IoLp8xH)pa1Hoixu5I^!%&W z*3b*YFTU}$-+uRlMdCM;;3agzNc-K3pMLkn*M4556puom)G5VV#Ge-WU9-C1F$?ml zdmf|uO8Xuo`AT~qH=k+mJO9>~Ui{gYU;O=ly!gu>F1MbyLT3gU$#ytBSzc?VCu!e1 znvtfabJ~YVGK~j~#_{p7h8a&{%?TQA=){dL95!mi`Y;M7Ar4im6q|NWa3ip`n^PZc zNTF~sOADie#vei9o7?wmiocEE1+@|?u&2f_IC+$>tl%5�y~X1J@yppkx>e?lYbK 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 ({ - description: "客户端注册信息查询", + description: "客户端管理", buttons: { search: { name: "查询" }, add: { name: "添加" }, @@ -100,7 +100,7 @@ export default { // type 0:目录 1:菜单 2:按钮 type: "1", icon: "Avatar", - name: "客户端注册信息查询", + name: "客户端管理", parentMenu: cloudNetworkMenu, }), };