diff --git a/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/JT808.DotNetty.Dashbord.GrpcProtocol.csproj b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/JT808.DotNetty.Dashbord.GrpcProtocol.csproj
new file mode 100644
index 0000000..9f5c4f4
--- /dev/null
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/JT808.DotNetty.Dashbord.GrpcProtocol.csproj
@@ -0,0 +1,7 @@
+
+
+
+ netstandard2.0
+
+
+
diff --git a/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/JT808AtomicCounterService.proto b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/JT808AtomicCounterService.proto
new file mode 100644
index 0000000..bf56a85
--- /dev/null
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/JT808AtomicCounterService.proto
@@ -0,0 +1,20 @@
+syntax = "proto3";
+
+package JT808.GrpcDashbord.AtomicCounterGrpcService;
+
+import "ResultReply.proto";
+
+service AtomicCounterService{
+ rpc GetTcpAtomicCounter() returns (AtomicCounterReply){}
+ rpc GetUdpAtomicCounter() returns (AtomicCounterReply){}
+}
+
+message AtomicCounterReply{
+ AtomicCounterInfo AtomicCounterInfo = 1;
+ JT808.GrpcDashbord.ServiceGrpcBase.ResultReply ResultReply = 2;
+}
+
+message AtomicCounterInfo{
+ int32 MsgSuccessCount = 1;
+ int32 MsgFailCount = 2;
+}
\ No newline at end of file
diff --git a/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/JT808UnificationSendService.proto b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/JT808UnificationSendService.proto
new file mode 100644
index 0000000..89b6e3f
--- /dev/null
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/JT808UnificationSendService.proto
@@ -0,0 +1,18 @@
+syntax = "proto3";
+
+package JT808.GrpcDashbord.AtomicCounterGrpcService;
+
+import "ResultReply.proto";
+
+service UnificationSendService{
+ // 文本信息下发
+ rpc SendText(SendTextRequest) returns (JT808.GrpcDashbord.ServiceGrpcBase.ResultReply){}
+}
+
+//下发文本信息参数
+message SendTextRequest{
+ //终端手机号
+ string TerminalPhoneNo = 1;
+ //内容
+ string Content = 2;
+}
\ No newline at end of file
diff --git a/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/PageReply.proto b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/PageReply.proto
new file mode 100644
index 0000000..895cb1e
--- /dev/null
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/PageReply.proto
@@ -0,0 +1,9 @@
+syntax = "proto3";
+
+package JT808.GrpcDashbord.ServiceGrpcBase;
+
+// 统一分页返回参数
+message PageOptionsRequest{
+ int32 PageIndex=1;
+ int32 Total =2;
+}
\ No newline at end of file
diff --git a/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/PageRequest.proto b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/PageRequest.proto
new file mode 100644
index 0000000..137fc3d
--- /dev/null
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/PageRequest.proto
@@ -0,0 +1,12 @@
+syntax = "proto3";
+
+package JT808.GrpcDashbord.ServiceGrpcBase;
+
+// 统一分页参数
+message PageRequest{
+ int32 PageIndex=1;
+ int32 PageSize=2;
+ int32 Total =3;
+ int32 Skip=4;
+ map Sort = 5;
+}
\ No newline at end of file
diff --git a/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/ResultReply.proto b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/ResultReply.proto
new file mode 100644
index 0000000..b32f1e3
--- /dev/null
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.GrpcProtocol/protos/ResultReply.proto
@@ -0,0 +1,17 @@
+syntax = "proto3";
+
+package JT808.GrpcDashbord.ServiceGrpcBase;
+
+// 统一回复
+message ResultReply{
+ // 状态码
+ enum StatusCode{
+ Success = 200;
+ NoContent = 201;
+ Failure = 202;
+ Unauthorized=403;
+ InnerError = 500;
+ }
+ StatusCode Code=1;
+ string Msg=2;
+}
\ No newline at end of file
diff --git a/src/JT808.DotNetty.Dashbord.UI/.babelrc b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.babelrc
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/.babelrc
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.babelrc
diff --git a/src/JT808.DotNetty.Dashbord.UI/.editorconfig b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.editorconfig
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/.editorconfig
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.editorconfig
diff --git a/src/JT808.DotNetty.Dashbord.UI/.eslintignore b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.eslintignore
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/.eslintignore
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.eslintignore
diff --git a/src/JT808.DotNetty.Dashbord.UI/.eslintrc.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.eslintrc.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/.eslintrc.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.eslintrc.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/.gitignore b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.gitignore
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/.gitignore
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.gitignore
diff --git a/src/JT808.DotNetty.Dashbord.UI/.postcssrc.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.postcssrc.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/.postcssrc.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/.postcssrc.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/LICENSE b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/LICENSE
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/LICENSE
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/LICENSE
diff --git a/src/JT808.DotNetty.Dashbord.UI/README.md b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/README.md
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/README.md
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/README.md
diff --git a/src/JT808.DotNetty.Dashbord.UI/public/favicon.ico b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/public/favicon.ico
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/public/favicon.ico
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/public/favicon.ico
diff --git a/src/JT808.DotNetty.Dashbord.UI/public/index.html b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/public/index.html
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/public/index.html
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/public/index.html
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/App.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/App.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/App.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/App.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/atomicCounter.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/atomicCounter.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/atomicCounter.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/atomicCounter.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/data.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/data.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/data.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/data.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/routers.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/routers.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/routers.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/routers.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/session.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/session.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/session.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/session.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/sourcePackage.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/sourcePackage.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/sourcePackage.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/sourcePackage.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/transmit.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/transmit.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/transmit.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/transmit.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/unificationSend.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/unificationSend.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/unificationSend.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/unificationSend.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/api/user.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/user.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/api/user.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/api/user.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.css b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.css
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.css
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.css
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.eot b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.eot
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.eot
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.eot
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.svg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.svg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.svg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.svg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.ttf b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.ttf
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.ttf
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.ttf
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.woff b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.woff
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.woff
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/icons/iconfont.woff
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-401.svg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-401.svg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-401.svg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-401.svg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-404.svg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-404.svg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-404.svg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-404.svg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-500.svg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-500.svg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-500.svg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/error-page/error-500.svg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/login-bg.jpg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/login-bg.jpg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/login-bg.jpg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/login-bg.jpg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/logo-min.jpg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/logo-min.jpg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/logo-min.jpg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/logo-min.jpg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/logo.jpg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/logo.jpg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/logo.jpg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/logo.jpg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group1.jpg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group1.jpg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group1.jpg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group1.jpg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group2.jpg b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group2.jpg
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group2.jpg
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/qq-group2.jpg
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/assets/images/talkingdata.png b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/talkingdata.png
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/assets/images/talkingdata.png
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/assets/images/talkingdata.png
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/charts/bar.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/charts/bar.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/charts/bar.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/charts/bar.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/charts/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/charts/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/charts/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/charts/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/charts/pie.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/charts/pie.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/charts/pie.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/charts/pie.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/common-icon/common-icon.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common-icon/common-icon.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/common-icon/common-icon.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common-icon/common-icon.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/common-icon/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common-icon/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/common-icon/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common-icon/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/common/common.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common/common.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/common/common.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common/common.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/common/util.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common/util.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/common/util.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/common/util.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/count-to/count-to.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/count-to/count-to.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/count-to/count-to.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/count-to/count-to.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/count-to/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/cropper/index.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/icons/icons.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/icons/icons.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/icons/icons.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/icons/icons.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/icons/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/icons/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/icons/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/icons/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/info-card/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/info-card/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/info-card/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/info-card/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/info-card/infor-card.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/info-card/infor-card.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/info-card/infor-card.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/info-card/infor-card.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/login-form/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/login-form/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/login-form/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/login-form/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/login-form/login-form.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/login-form/login-form.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/login-form/login-form.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/login-form/login-form.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/a-back-top/index.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/error-store.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/error-store.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/error-store.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/error-store.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/error-store/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/fullscreen.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/fullscreen.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/fullscreen.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/fullscreen.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/fullscreen/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/custom-bread-crumb/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/header-bar.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/header-bar/sider-trigger/sider-trigger.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/language.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/language.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/language.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/language/language.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/collapsed-menu.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/collapsed-menu.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/collapsed-menu.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/collapsed-menu.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/item-mixin.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/item-mixin.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/item-mixin.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/item-mixin.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/mixin.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/mixin.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/mixin.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/mixin.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu-item.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu-item.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu-item.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu-item.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/side-menu/side-menu.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/tags-nav/tags-nav.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/components/user/user.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/main.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/main.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/main.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/main.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/main/main.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/main.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/main/main.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/main/main.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/parent-view/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/parent-view/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/parent-view/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/parent-view/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/parent-view/parent-view.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/parent-view/parent-view.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/parent-view/parent-view.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/parent-view/parent-view.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/split.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/split.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/split.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/split.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/trigger.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/trigger.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/split-pane/trigger.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/split-pane/trigger.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/tables/edit.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/edit.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/tables/edit.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/edit.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/tables/handle-btns.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/handle-btns.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/tables/handle-btns.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/handle-btns.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/tables/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/tables/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/tables/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/tables/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/components/tables/tables.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/tables.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/components/tables/tables.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/components/tables/tables.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/config/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/config/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/config/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/config/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/directive/directives.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/directives.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/directive/directives.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/directives.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/directive/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/directive/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/directive/module/clipboard.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/module/clipboard.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/directive/module/clipboard.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/module/clipboard.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/directive/module/draggable.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/module/draggable.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/directive/module/draggable.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/directive/module/draggable.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/libs/api.request.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/api.request.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/libs/api.request.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/api.request.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/libs/axios.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/axios.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/libs/axios.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/axios.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/libs/excel.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/excel.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/libs/excel.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/excel.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/libs/tools.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/tools.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/libs/tools.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/tools.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/libs/util.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/util.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/libs/util.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/libs/util.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/locale/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/locale/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/locale/lang/en-US.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/lang/en-US.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/locale/lang/en-US.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/lang/en-US.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-CN.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-CN.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-CN.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-CN.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-TW.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-TW.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-TW.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/locale/lang/zh-TW.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/main.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/main.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/main.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/main.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/atomicCounter.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/atomicCounter.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/atomicCounter.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/atomicCounter.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/commonResultData.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/commonResultData.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/commonResultData.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/commonResultData.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/data.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/data.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/data.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/data.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/login.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/login.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/login.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/login.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/session.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/session.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/session.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/session.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/sourcePackage.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/sourcePackage.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/sourcePackage.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/sourcePackage.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/transmit.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/transmit.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/transmit.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/transmit.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/unificationSend.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/unificationSend.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/unificationSend.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/unificationSend.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/mock/user.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/user.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/mock/user.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/mock/user.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/plugin/error-store/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/plugin/error-store/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/plugin/error-store/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/plugin/error-store/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/plugin/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/plugin/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/plugin/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/plugin/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/router/before-close.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/router/before-close.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/router/before-close.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/router/before-close.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/router/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/router/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/router/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/router/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/router/routers.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/router/routers.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/router/routers.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/router/routers.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/store/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/store/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/store/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/store/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/store/module/app.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/store/module/app.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/store/module/app.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/store/module/app.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/store/module/user.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/store/module/user.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/store/module/user.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/store/module/user.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/charts/bar.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/charts/bar.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/charts/bar.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/charts/bar.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/charts/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/charts/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/charts/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/charts/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/charts/pie.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/charts/pie.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/charts/pie.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/charts/pie.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/common-icon.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/common-icon.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/common-icon.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/common-icon.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common-icon/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/common/common.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common/common.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/common/common.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common/common.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/common/util.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common/util.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/common/util.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/common/util.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/count-to.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/count-to.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/count-to.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/count-to.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/count-to/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/cropper.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/cropper.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/cropper.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/cropper.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/cropper/index.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/icons/icons.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/icons/icons.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/icons/icons.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/icons/icons.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/icons/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/icons/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/icons/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/icons/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/infor-card.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/infor-card.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/infor-card.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/info-card/infor-card.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/login-form.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/login-form.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/login-form.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/login-form/login-form.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/a-back-top/index.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/error-store.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/error-store.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/error-store.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/error-store.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/error-store/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/fullscreen.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/fullscreen.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/fullscreen.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/fullscreen.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/fullscreen/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/custom-bread-crumb/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/header-bar.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/header-bar/sider-trigger/sider-trigger.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/language.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/language.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/language.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/language/language.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/collapsed-menu.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/collapsed-menu.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/collapsed-menu.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/collapsed-menu.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/item-mixin.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/item-mixin.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/item-mixin.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/item-mixin.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/mixin.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/mixin.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/mixin.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/mixin.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu-item.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu-item.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu-item.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu-item.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/side-menu/side-menu.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/tags-nav/tags-nav.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/components/user/user.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/main/main.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/parent-view.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/parent-view.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/parent-view.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/parent-view/parent-view.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split-pane.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split-pane.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split-pane.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split-pane.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/split.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/trigger.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/trigger.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/trigger.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/split-pane/trigger.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/edit.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/edit.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/edit.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/edit.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/handle-btns.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/handle-btns.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/handle-btns.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/handle-btns.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/index.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/tables.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/tables.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/tables/tables.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tables/tables.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/components/tree-table/index.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tree-table/index.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/components/tree-table/index.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/components/tree-table/index.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/error-page/401.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/401.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/error-page/401.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/401.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/error-page/404.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/404.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/error-page/404.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/404.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/error-page/500.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/500.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/error-page/500.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/500.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/error-page/back-btn-group.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/back-btn-group.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/error-page/back-btn-group.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/back-btn-group.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/error-page/error-content.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/error-content.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/error-page/error-content.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/error-content.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/error-page/error.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/error.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/error-page/error.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-page/error.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/error-store/error-store.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-store/error-store.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/error-store/error-store.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/error-store/error-store.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/login/login.less b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/login/login.less
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/login/login.less
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/login/login.less
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/login/login.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/login/login.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/login/login.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/login/login.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/session/session.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/session/session.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/session/session.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/session/session.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/single-page/error-logger.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/error-logger.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/single-page/error-logger.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/error-logger.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/home.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/home.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/home.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/home.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/index.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/index.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/index.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/home/index.js
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/single-page/message/index.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/message/index.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/single-page/message/index.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/single-page/message/index.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/sourcepackage/sourcepackage.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/sourcepackage/sourcepackage.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/sourcepackage/sourcepackage.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/sourcepackage/sourcepackage.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/src/view/transmit/transmit.vue b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/transmit/transmit.vue
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/src/view/transmit/transmit.vue
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/src/view/transmit/transmit.vue
diff --git a/src/JT808.DotNetty.Dashbord.UI/vue.config.js b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/vue.config.js
similarity index 100%
rename from src/JT808.DotNetty.Dashbord.UI/vue.config.js
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord.UI/vue.config.js
diff --git a/src/JT808.DotNetty.Dashbord/Configurations/JT808Options.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Configurations/JT808Options.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Configurations/JT808Options.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Configurations/JT808Options.cs
diff --git a/src/JT808.DotNetty.Dashbord/Controllers/JT808AtomicCounterController.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808AtomicCounterController.cs
similarity index 95%
rename from src/JT808.DotNetty.Dashbord/Controllers/JT808AtomicCounterController.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808AtomicCounterController.cs
index 5877963..4204d34 100644
--- a/src/JT808.DotNetty.Dashbord/Controllers/JT808AtomicCounterController.cs
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808AtomicCounterController.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
-using JT808.DotNetty.Dtos;
+using JT808.DotNetty.Abstractions.Dtos;
using Microsoft.AspNetCore.Mvc;
namespace JT808.DotNetty.Dashbord.Controllers
diff --git a/src/JT808.DotNetty.Dashbord/Controllers/JT808SessionController.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808SessionController.cs
similarity index 50%
rename from src/JT808.DotNetty.Dashbord/Controllers/JT808SessionController.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808SessionController.cs
index 9ccaf9f..bbc929a 100644
--- a/src/JT808.DotNetty.Dashbord/Controllers/JT808SessionController.cs
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808SessionController.cs
@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
-using JT808.DotNetty.Dtos;
using Microsoft.AspNetCore.Mvc;
namespace JT808.DotNetty.Dashbord.Controllers
@@ -38,31 +37,31 @@ namespace JT808.DotNetty.Dashbord.Controllers
return true;
}
- ///
- /// 获取会话集合
- ///
- ///
- ///
- [HttpGet]
- [Route("GetAll")]
- public ActionResult> GetAll()
- {
- return new List() {
- new JT808SessionInfoDto {
- ChannelId="0x00x0",
- LastActiveTime=DateTime.Now,
- RemoteAddressIP="127.0.0.1:559",
- TerminalPhoneNo="123456789012",
- StartTime=DateTime.Now,
- },
- new JT808SessionInfoDto {
- ChannelId="0x00x1",
- LastActiveTime=DateTime.Now,
- RemoteAddressIP="127.0.0.1:558",
- TerminalPhoneNo="123456789013",
- StartTime=DateTime.Now,
- }
- };
- }
+ /////
+ ///// 获取会话集合
+ /////
+ /////
+ /////
+ //[HttpGet]
+ //[Route("GetAll")]
+ //public ActionResult> GetAll()
+ //{
+ // return new List() {
+ // new JT808SessionInfoDto {
+ // ChannelId="0x00x0",
+ // LastActiveTime=DateTime.Now,
+ // RemoteAddressIP="127.0.0.1:559",
+ // TerminalPhoneNo="123456789012",
+ // StartTime=DateTime.Now,
+ // },
+ // new JT808SessionInfoDto {
+ // ChannelId="0x00x1",
+ // LastActiveTime=DateTime.Now,
+ // RemoteAddressIP="127.0.0.1:558",
+ // TerminalPhoneNo="123456789013",
+ // StartTime=DateTime.Now,
+ // }
+ // };
+ //}
}
}
diff --git a/src/JT808.DotNetty.Dashbord/Controllers/JT808TransmitController.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808TransmitController.cs
similarity index 50%
rename from src/JT808.DotNetty.Dashbord/Controllers/JT808TransmitController.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808TransmitController.cs
index 198b267..f65592d 100644
--- a/src/JT808.DotNetty.Dashbord/Controllers/JT808TransmitController.cs
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808TransmitController.cs
@@ -2,7 +2,6 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
-using JT808.DotNetty.Dtos;
using Microsoft.AspNetCore.Mvc;
namespace JT808.DotNetty.Dashbord.Controllers
@@ -14,29 +13,29 @@ namespace JT808.DotNetty.Dashbord.Controllers
[ApiController]
public class JT808TransmitController : ControllerBase
{
- ///
- /// 添加地址
- ///
- ///
- ///
- [HttpPost]
- [Route("Add")]
- public ActionResult Add([FromBody]JT808IPAddressDto jT808IPAddressDto)
- {
- return true;
- }
+ /////
+ ///// 添加地址
+ /////
+ /////
+ /////
+ //[HttpPost]
+ //[Route("Add")]
+ //public ActionResult Add([FromBody]JT808IPAddressDto jT808IPAddressDto)
+ //{
+ // return true;
+ //}
- ///
- /// 删除地址
- ///
- ///
- ///
- [HttpPost]
- [Route("Remove")]
- public ActionResult Remove([FromBody]JT808IPAddressDto jT808IPAddressDto)
- {
- return true;
- }
+ /////
+ ///// 删除地址
+ /////
+ /////
+ /////
+ //[HttpPost]
+ //[Route("Remove")]
+ //public ActionResult Remove([FromBody]JT808IPAddressDto jT808IPAddressDto)
+ //{
+ // return true;
+ //}
///
/// 获取转发IP地址集合
diff --git a/src/JT808.DotNetty.Dashbord/Controllers/JT808UnificationSendController.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808UnificationSendController.cs
similarity index 99%
rename from src/JT808.DotNetty.Dashbord/Controllers/JT808UnificationSendController.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808UnificationSendController.cs
index 244251e..270a9b3 100644
--- a/src/JT808.DotNetty.Dashbord/Controllers/JT808UnificationSendController.cs
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Controllers/JT808UnificationSendController.cs
@@ -13,6 +13,7 @@ namespace JT808.DotNetty.Dashbord.Controllers
[ApiController]
public class JT808UnificationSendController : ControllerBase
{
+
///
/// 文本信息下发
///
diff --git a/src/JT808.DotNetty.Dashbord/Enums/JT808UnificationSendType.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Enums/JT808UnificationSendType.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Enums/JT808UnificationSendType.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Enums/JT808UnificationSendType.cs
diff --git a/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Internal/IJT808DotNettyWebApi.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Internal/IJT808DotNettyWebApi.cs
new file mode 100644
index 0000000..f821050
--- /dev/null
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Internal/IJT808DotNettyWebApi.cs
@@ -0,0 +1,28 @@
+using JT808.DotNetty.Abstractions.Dtos;
+using System;
+using System.Collections.Generic;
+using WebApiClient;
+using WebApiClient.Attributes;
+
+namespace JT808.DotNetty.Dashbord.Internal
+{
+ public interface IJT808DotNettyWebApi : IHttpApi
+ {
+ ///
+ /// 基于Tcp的统一下发信息
+ ///
+ ///
+ ///
+ ///
+ [HttpPost]
+ ITask> UnificationTcpSend([Uri]string uri, [FormContent]JT808UnificationSendRequestDto jT808UnificationSendRequestDto);
+ ///
+ /// /基于Udp的统一下发信息
+ ///
+ ///
+ ///
+ ///
+ [HttpPost]
+ ITask> UnificationUdpSend([Uri]string uri, [FormContent]JT808UnificationSendRequestDto jT808UnificationSendRequestDto);
+ }
+}
diff --git a/src/JT808.DotNetty.Dashbord/JT808.DotNetty.Dashbord.csproj b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/JT808.DotNetty.Dashbord.csproj
similarity index 59%
rename from src/JT808.DotNetty.Dashbord/JT808.DotNetty.Dashbord.csproj
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/JT808.DotNetty.Dashbord.csproj
index 33a7ee1..b2fafce 100644
--- a/src/JT808.DotNetty.Dashbord/JT808.DotNetty.Dashbord.csproj
+++ b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/JT808.DotNetty.Dashbord.csproj
@@ -5,9 +5,13 @@
+
+
+
+
@@ -16,7 +20,11 @@
-
+
+
+
+
+
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_AtomicCounter.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_AtomicCounter.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_AtomicCounter.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_AtomicCounter.cs
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_Session.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_Session.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_Session.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_Session.cs
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_SessionLog.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_SessionLog.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_SessionLog.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_SessionLog.cs
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_SourcePackage.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_SourcePackage.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_SourcePackage.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_SourcePackage.cs
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_SourcePackageLog.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_SourcePackageLog.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_SourcePackageLog.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_SourcePackageLog.cs
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_Transmit.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_Transmit.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_Transmit.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_Transmit.cs
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_TransmitLog.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_TransmitLog.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_TransmitLog.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_TransmitLog.cs
diff --git a/src/JT808.DotNetty.Dashbord/Models/JT808_UnificationSend.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_UnificationSend.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Models/JT808_UnificationSend.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Models/JT808_UnificationSend.cs
diff --git a/src/JT808.DotNetty.Dashbord/Program.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Program.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Program.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Program.cs
diff --git a/src/JT808.DotNetty.Dashbord/Providers/JT808DbContext.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Providers/JT808DbContext.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Providers/JT808DbContext.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Providers/JT808DbContext.cs
diff --git a/src/JT808.DotNetty.Dashbord/Startup.cs b/src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Startup.cs
similarity index 100%
rename from src/JT808.DotNetty.Dashbord/Startup.cs
rename to src/JT808.DotNetty.Admin/JT808.DotNetty.Dashbord/Startup.cs
diff --git a/src/JT808.DotNetty.Dashbord.UI/cypress.json b/src/JT808.DotNetty.Dashbord.UI/cypress.json
deleted file mode 100644
index 470c720..0000000
--- a/src/JT808.DotNetty.Dashbord.UI/cypress.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "pluginsFile": "tests/e2e/plugins/index.js"
-}
diff --git a/src/JT808.DotNetty.Dashbord.UI/package.json b/src/JT808.DotNetty.Dashbord.UI/package.json
deleted file mode 100644
index 72a78bf..0000000
--- a/src/JT808.DotNetty.Dashbord.UI/package.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "name": "iview-admin",
- "version": "2.0.0",
- "author": "Lison",
- "private": false,
- "scripts": {
- "dev": "vue-cli-service serve --open",
- "build": "vue-cli-service build",
- "lint": "vue-cli-service lint",
- "test:unit": "vue-cli-service test:unit",
- "test:e2e": "vue-cli-service test:e2e"
- },
- "dependencies": {
- "axios": "^0.18.0",
- "clipboard": "^2.0.0",
- "codemirror": "^5.38.0",
- "countup": "^1.8.2",
- "cropperjs": "^1.2.2",
- "dayjs": "^1.7.7",
- "echarts": "^4.0.4",
- "html2canvas": "^1.0.0-alpha.12",
- "iview": "^3.1.3",
- "iview-area": "^1.5.17",
- "js-cookie": "^2.2.0",
- "simplemde": "^1.11.2",
- "sortablejs": "^1.7.0",
- "tree-table-vue": "^1.1.0",
- "vue": "^2.5.10",
- "vue-i18n": "^7.8.0",
- "vue-router": "^3.0.1",
- "vuedraggable": "^2.16.0",
- "vuex": "^3.0.1",
- "wangeditor": "^3.1.1",
- "xlsx": "^0.13.3"
- },
- "devDependencies": {
- "@vue/cli-plugin-babel": "^3.0.1",
- "@vue/cli-plugin-eslint": "^3.0.1",
- "@vue/cli-plugin-unit-mocha": "^3.0.1",
- "@vue/cli-service": "^3.0.1",
- "@vue/eslint-config-standard": "^3.0.0-beta.10",
- "@vue/test-utils": "^1.0.0-beta.10",
- "chai": "^4.1.2",
- "eslint-plugin-cypress": "^2.0.1",
- "less": "^2.7.3",
- "less-loader": "^4.0.5",
- "lint-staged": "^6.0.0",
- "mockjs": "^1.0.1-beta3",
- "vue-template-compiler": "^2.5.13"
- },
- "browserslist": [
- "> 1%",
- "last 2 versions",
- "not ie <= 8"
- ],
- "gitHooks": {
- "pre-commit": "lint-staged"
- },
- "lint-staged": {
- "*.js": [
- "vue-cli-service lint",
- "git add"
- ],
- "*.vue": [
- "vue-cli-service lint",
- "git add"
- ]
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord.sln b/src/JT808.DotNetty.Dashbord.sln
index 22a8930..504cf31 100644
--- a/src/JT808.DotNetty.Dashbord.sln
+++ b/src/JT808.DotNetty.Dashbord.sln
@@ -3,24 +3,22 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.168
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Dashbord", "JT808.DotNetty.Dashbord\JT808.DotNetty.Dashbord.csproj", "{3A9698C3-CEBB-4C93-A40C-3F7FE650217C}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0D20F469-7269-4D64-A3C6-BE08700EEDEB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol", "JT808.Protocol\src\JT808.Protocol\JT808.Protocol.csproj", "{2F2FF360-A037-4C73-AF42-D252F1B86BD6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Abstractions", "JT808.DotNetty.Abstractions\JT808.DotNetty.Abstractions.csproj", "{A9B7B882-29D4-4B75-9546-EAA0D216EDBB}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Dashbord.GrpcProtocol", "JT808.DotNetty.Admin\JT808.DotNetty.Dashbord.GrpcProtocol\JT808.DotNetty.Dashbord.GrpcProtocol.csproj", "{32D8C95A-C1EA-4EE9-BC7B-47533DD4D5D2}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Dashbord", "JT808.DotNetty.Admin\JT808.DotNetty.Dashbord\JT808.DotNetty.Dashbord.csproj", "{80D1505D-44E1-4128-8900-B5C0AE7C69E5}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3A9698C3-CEBB-4C93-A40C-3F7FE650217C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3A9698C3-CEBB-4C93-A40C-3F7FE650217C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3A9698C3-CEBB-4C93-A40C-3F7FE650217C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3A9698C3-CEBB-4C93-A40C-3F7FE650217C}.Release|Any CPU.Build.0 = Release|Any CPU
{2F2FF360-A037-4C73-AF42-D252F1B86BD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2F2FF360-A037-4C73-AF42-D252F1B86BD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2F2FF360-A037-4C73-AF42-D252F1B86BD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -29,6 +27,14 @@ Global
{A9B7B882-29D4-4B75-9546-EAA0D216EDBB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A9B7B882-29D4-4B75-9546-EAA0D216EDBB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9B7B882-29D4-4B75-9546-EAA0D216EDBB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {32D8C95A-C1EA-4EE9-BC7B-47533DD4D5D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {32D8C95A-C1EA-4EE9-BC7B-47533DD4D5D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {32D8C95A-C1EA-4EE9-BC7B-47533DD4D5D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {32D8C95A-C1EA-4EE9-BC7B-47533DD4D5D2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {80D1505D-44E1-4128-8900-B5C0AE7C69E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {80D1505D-44E1-4128-8900-B5C0AE7C69E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {80D1505D-44E1-4128-8900-B5C0AE7C69E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {80D1505D-44E1-4128-8900-B5C0AE7C69E5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/JT808.DotNetty.Dashbord/Controllers/JT808SourcePackageController.cs b/src/JT808.DotNetty.Dashbord/Controllers/JT808SourcePackageController.cs
deleted file mode 100644
index 6df492a..0000000
--- a/src/JT808.DotNetty.Dashbord/Controllers/JT808SourcePackageController.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using JT808.DotNetty.Dtos;
-using Microsoft.AspNetCore.Mvc;
-
-namespace JT808.DotNetty.Dashbord.Controllers
-{
- ///
- /// 原包管理
- ///
- [Route("jt808webapi/SourcePackage")]
- [ApiController]
- public class JT808SourcePackageController : ControllerBase
- {
- ///
- /// 添加地址
- ///
- ///
- ///
- [HttpPost]
- [Route("Add")]
- public ActionResult Add([FromBody]JT808IPAddressDto jT808IPAddressDto)
- {
- return true;
- }
-
- ///
- /// 删除地址
- ///
- ///
- ///
- [HttpPost]
- [Route("Remove")]
- public ActionResult Remove([FromBody]JT808IPAddressDto jT808IPAddressDto)
- {
- return true;
- }
-
- ///
- /// 获取原包通道信息集合
- ///
- ///
- ///
- [HttpGet]
- [Route("GetAll")]
- public ActionResult> GetAll()
- {
- return new List() {
- new JT808SourcePackageChannelInfoDto {
- Active=true,
- Open=true,
- Registered=true,
- RemoteAddress="127.0.0.1:56"
- },
- new JT808SourcePackageChannelInfoDto {
- Active=true,
- Open=true,
- Registered=true,
- RemoteAddress="127.0.0.1:57"
- }
- };
- }
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/Dtos/JT808AtomicCounterDto.cs b/src/JT808.DotNetty.Dashbord/Dtos/JT808AtomicCounterDto.cs
deleted file mode 100644
index 7a182db..0000000
--- a/src/JT808.DotNetty.Dashbord/Dtos/JT808AtomicCounterDto.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace JT808.DotNetty.Dtos
-{
- ///
- /// 包计数器服务
- ///
- public class JT808AtomicCounterDto
- {
- ///
- /// 成功数
- ///
- public long MsgSuccessCount { get; set; }
- ///
- /// 失败数
- ///
- public long MsgFailCount { get; set; }
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/Dtos/JT808IPAddressDto.cs b/src/JT808.DotNetty.Dashbord/Dtos/JT808IPAddressDto.cs
deleted file mode 100644
index 3ce22dd..0000000
--- a/src/JT808.DotNetty.Dashbord/Dtos/JT808IPAddressDto.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Net;
-using System.Text;
-
-namespace JT808.DotNetty.Dtos
-{
- public class JT808IPAddressDto
- {
- public string Host { get; set; }
-
- public int Port { get; set; }
-
- private EndPoint endPoint;
-
- public EndPoint EndPoint
- {
- get
- {
- if (endPoint == null)
- {
- if (IPAddress.TryParse(Host, out IPAddress ip))
- {
- endPoint = new IPEndPoint(ip, Port);
- }
- else
- {
- endPoint = new DnsEndPoint(Host, Port);
- }
- }
- return endPoint;
- }
- }
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/Dtos/JT808ResultDto.cs b/src/JT808.DotNetty.Dashbord/Dtos/JT808ResultDto.cs
deleted file mode 100644
index da5cbf5..0000000
--- a/src/JT808.DotNetty.Dashbord/Dtos/JT808ResultDto.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace JT808.DotNetty.Dtos
-{
- public class JT808ResultDto
- {
- public string Message { get; set; }
-
- public int Code { get; set; }
-
- public T Data { get; set; }
- }
-
- internal class JT808ResultCode
- {
- public const int Ok = 200;
- public const int Empty = 201;
- public const int NotFound = 404;
- public const int Error = 500;
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/Dtos/JT808SessionInfoDto.cs b/src/JT808.DotNetty.Dashbord/Dtos/JT808SessionInfoDto.cs
deleted file mode 100644
index 306e892..0000000
--- a/src/JT808.DotNetty.Dashbord/Dtos/JT808SessionInfoDto.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace JT808.DotNetty.Dtos
-{
- public class JT808SessionInfoDto
- {
- ///
- /// 通道Id
- ///
- public string ChannelId { get; set; }
- ///
- /// 最后上线时间
- ///
- public DateTime LastActiveTime { get; set; }
- ///
- /// 上线时间
- ///
- public DateTime StartTime { get; set; }
- ///
- /// 终端手机号
- ///
- public string TerminalPhoneNo { get; set; }
- ///
- /// 远程ip地址
- ///
- public string RemoteAddressIP { get; set; }
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/Dtos/JT808SourcePackageChannelInfoDto.cs b/src/JT808.DotNetty.Dashbord/Dtos/JT808SourcePackageChannelInfoDto.cs
deleted file mode 100644
index adefca8..0000000
--- a/src/JT808.DotNetty.Dashbord/Dtos/JT808SourcePackageChannelInfoDto.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-namespace JT808.DotNetty.Dtos
-{
- ///
- /// 原包通道信息
- ///
- public class JT808SourcePackageChannelInfoDto
- {
- ///
- /// 远程地址
- ///
- public string RemoteAddress { get; set; }
- ///
- /// 是否注册
- ///
- public bool Registered { get; set; }
- ///
- /// 是否活动
- ///
- public bool Active { get; set; }
- ///
- /// 是否打开
- ///
- public bool Open { get; set; }
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/Dtos/JT808UnificationSendRequestDto.cs b/src/JT808.DotNetty.Dashbord/Dtos/JT808UnificationSendRequestDto.cs
deleted file mode 100644
index 5b565f1..0000000
--- a/src/JT808.DotNetty.Dashbord/Dtos/JT808UnificationSendRequestDto.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace JT808.DotNetty.Dtos
-{
- ///
- /// 统一下发请求参数
- ///
- public class JT808UnificationSendRequestDto
- {
- public string TerminalPhoneNo { get; set; }
- public byte[] Data { get; set; }
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/Internal/IJT808DotNettyWebApi.cs b/src/JT808.DotNetty.Dashbord/Internal/IJT808DotNettyWebApi.cs
deleted file mode 100644
index c44109d..0000000
--- a/src/JT808.DotNetty.Dashbord/Internal/IJT808DotNettyWebApi.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using JT808.DotNetty.Dtos;
-using System;
-using System.Collections.Generic;
-using WebApiClient;
-using WebApiClient.Attributes;
-
-namespace JT808.DotNetty.Dashbord.Internal
-{
- public interface IJT808DotNettyWebApi : IHttpApi
- {
- [HttpPost]
- ITask> UnificationSend([Uri]string uri, [FormContent]JT808UnificationSendRequestDto jT808UnificationSendRequestDto);
- [HttpGet]
- ITask>> SessionGetAll([Uri]string uri);
- [HttpPost]
- ITask> SessionRemoveByChannelId([Uri]string uri,[FormContent]string channelId);
- [HttpPost]
- ITask> SessionRemoveByTerminalPhoneNo([Uri]string uri, [FormContent]string terminalPhoneNo);
- [HttpPost]
- ITask> SourcePackageAdd([Uri]string uri, [FormContent]JT808IPAddressDto jT808IPAddressDto);
- [HttpPost]
- ITask> SourcePackageRemove([Uri]string uri, [FormContent]JT808IPAddressDto jT808IPAddressDto);
- [HttpGet]
- ITask>> SourcePackageGetAll([Uri]string uri);
- [HttpPost]
- ITask> TransmitAdd([Uri]string uri, [FormContent]JT808IPAddressDto jT808IPAddressDto);
- [HttpPost]
- ITask> TransmitRemove([Uri]string uri, [FormContent]JT808IPAddressDto jT808IPAddressDto);
- [HttpGet]
- ITask>> TransmitGetAll([Uri]string uri);
- [HttpGet]
- ITask> GetAtomicCounter([Uri]string uri);
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/appsettings.Development.json b/src/JT808.DotNetty.Dashbord/appsettings.Development.json
deleted file mode 100644
index e203e94..0000000
--- a/src/JT808.DotNetty.Dashbord/appsettings.Development.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Logging": {
- "LogLevel": {
- "Default": "Debug",
- "System": "Information",
- "Microsoft": "Information"
- }
- }
-}
diff --git a/src/JT808.DotNetty.Dashbord/appsettings.json b/src/JT808.DotNetty.Dashbord/appsettings.json
deleted file mode 100644
index def9159..0000000
--- a/src/JT808.DotNetty.Dashbord/appsettings.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "Logging": {
- "LogLevel": {
- "Default": "Warning"
- }
- },
- "AllowedHosts": "*"
-}
diff --git a/src/JT808.DotNetty.Hosting/appsettings.json b/src/JT808.DotNetty.Hosting/appsettings.json
deleted file mode 100644
index b4243da..0000000
--- a/src/JT808.DotNetty.Hosting/appsettings.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "Logging": {
- "IncludeScopes": false,
- "Debug": {
- "LogLevel": {
- "Default": "Trace"
- }
- },
- "Console": {
- "LogLevel": {
- "Default": "Trace"
- }
- }
- },
- "JT808Configuration": {
- "TcpPort": 12808,
- "UdpPort": 12818,
- "WebApiPort": 12828
- }
-}
diff --git a/src/JT808.DotNetty.Hosting/Handlers/JT808MsgIdTcpCustomHandler.cs b/src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/Handlers/JT808MsgIdTcpCustomHandler.cs
similarity index 100%
rename from src/JT808.DotNetty.Hosting/Handlers/JT808MsgIdTcpCustomHandler.cs
rename to src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/Handlers/JT808MsgIdTcpCustomHandler.cs
diff --git a/src/JT808.DotNetty.Hosting/Handlers/JT808MsgIdUdpCustomHandler.cs b/src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/Handlers/JT808MsgIdUdpCustomHandler.cs
similarity index 100%
rename from src/JT808.DotNetty.Hosting/Handlers/JT808MsgIdUdpCustomHandler.cs
rename to src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/Handlers/JT808MsgIdUdpCustomHandler.cs
diff --git a/src/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.csproj b/src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.csproj
similarity index 75%
rename from src/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.csproj
rename to src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.csproj
index f695859..e084905 100644
--- a/src/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.csproj
+++ b/src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.csproj
@@ -15,9 +15,9 @@
-
-
-
+
+
+
diff --git a/src/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.ini b/src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.ini
similarity index 100%
rename from src/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.ini
rename to src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/JT808.DotNetty.Hosting.ini
diff --git a/src/JT808.DotNetty.Hosting/Program.cs b/src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/Program.cs
similarity index 100%
rename from src/JT808.DotNetty.Hosting/Program.cs
rename to src/JT808.DotNetty.Tests/JT808.DotNetty.Hosting/Program.cs
diff --git a/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/JT808.DotNetty.WebApi.Test.csproj b/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/JT808.DotNetty.WebApi.Test.csproj
index f84995f..1b35530 100644
--- a/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/JT808.DotNetty.WebApi.Test.csproj
+++ b/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/JT808.DotNetty.WebApi.Test.csproj
@@ -10,6 +10,7 @@
+
@@ -18,6 +19,7 @@
+
diff --git a/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/TestBase.cs b/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/TestBase.cs
index 013689e..a870579 100644
--- a/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/TestBase.cs
+++ b/src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/TestBase.cs
@@ -2,12 +2,14 @@
using JT808.DotNetty.Udp;
using JT808.DotNetty.Tcp;
using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.Options;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Text;
+using JT808.DotNetty.WebApiClientTool;
namespace JT808.DotNetty.WebApi.Test
{
@@ -25,11 +27,13 @@ namespace JT808.DotNetty.WebApi.Test
})
.ConfigureServices((hostContext, services) =>
{
+ services.Configure(hostContext.Configuration.GetSection("JT808DotNettyWebApiOptions"));
services.AddSingleton();
services.AddSingleton(typeof(ILogger<>), typeof(Logger<>));
services.AddJT808Core(hostContext.Configuration)
.AddJT808TcpHost()
- .AddJT808UdpHost();
+ .AddJT808UdpHost()
+ .AddJT808WebApiHost();
});
var build = serverHostBuilder.Build();
build.Start();
diff --git a/src/JT808.DotNetty.WebApiClientTool/IJT808DotNettyWebApi.cs b/src/JT808.DotNetty.WebApiClientTool/IJT808DotNettyWebApi.cs
new file mode 100644
index 0000000..c30fce1
--- /dev/null
+++ b/src/JT808.DotNetty.WebApiClientTool/IJT808DotNettyWebApi.cs
@@ -0,0 +1,127 @@
+using JT808.DotNetty.Abstractions;
+using JT808.DotNetty.Abstractions.Dtos;
+using System;
+using System.Collections.Generic;
+using WebApiClient;
+using WebApiClient.Attributes;
+
+namespace JT808.DotNetty.WebApiClientTool
+{
+ public interface IJT808DotNettyWebApi : IHttpApi
+ {
+ #region 基于Tcp WebApi
+ ///
+ /// 会话服务集合
+ ///
+ ///
+ ///
+ [HttpGet("Tcp/Session/GetAll")]
+ ITask> GetTcpSessionAll([Uri]string uri);
+ ///
+ /// 会话服务-通过设备终端号移除对应会话
+ ///
+ ///
+ ///
+ ///
+ [HttpPost("Tcp/Session/RemoveByTerminalPhoneNo")]
+ ITask> RemoveTcpSessionByTerminalPhoneNo([Uri]string uri, [JsonContent] string terminalPhoneNo);
+ ///
+ /// 基于Tcp的统一下发信息
+ ///
+ ///
+ ///
+ ///
+ [HttpPost("Tcp/UnificationSend")]
+ ITask> UnificationTcpSend([Uri]string uri, [JsonContent]JT808UnificationSendRequestDto jT808UnificationSendRequestDto);
+ ///
+ /// 添加转发过滤地址
+ ///
+ ///
+ ///
+ ///
+ [HttpPost("Tcp/Transmit/Add")]
+ ITask> AddTransmitAddress([Uri]string uri, [JsonContent]JT808IPAddressDto jT808IPAddressDto);
+ ///
+ /// 删除转发过滤地址(不能删除在网关服务器配置文件配的地址)
+ ///
+ ///
+ ///
+ ///
+ [HttpPost("Tcp/Transmit/Remove")]
+ ITask> RemoveTransmitAddress([Uri]string uri, [JsonContent]JT808IPAddressDto jT808IPAddressDto);
+ ///
+ /// 获取转发过滤地址信息集合
+ ///
+ ///
+ ///
+ [HttpGet("Tcp/Transmit/GetAll")]
+ ITask>> GetTransmitAll([Uri]string uri);
+ ///
+ /// 获取Tcp包计数器
+ ///
+ ///
+ ///
+ [HttpGet("Tcp/GetAtomicCounter")]
+ ITask> GetTcpAtomicCounter([Uri]string uri);
+ ///
+ /// 基于Tcp的流量获取
+ ///
+ ///
+ ///
+ [HttpGet("Tcp/Traffic/Get")]
+ ITask> GetTcpTraffic([Uri]string uri);
+
+ #endregion
+
+ #region 基于Udp WebApi
+ ///
+ /// 会话服务集合
+ ///
+ ///
+ ///
+ [HttpGet("Udp/Session/GetAll")]
+ ITask>> GetUdpSessionAll([Uri]string uri);
+ ///
+ /// 会话服务-通过设备终端号移除对应会话
+ ///
+ ///
+ ///
+ ///
+ [HttpPost("Udp/Session/RemoveByTerminalPhoneNo")]
+ ITask> RemoveUdpSessionByTerminalPhoneNo([Uri]string uri, [JsonContent] string terminalPhoneNo);
+ ///
+ /// /基于Udp的统一下发信息
+ ///
+ ///
+ ///
+ ///
+ [HttpPost("Udp/UnificationSend/")]
+ ITask> UnificationUdpSend([Uri]string uri, [JsonContent]JT808UnificationSendRequestDto jT808UnificationSendRequestDto);
+ ///
+ /// 基于Udp的流量获取
+ ///
+ ///
+ ///
+ [HttpGet("Udp/TrafficPrefix/Get")]
+ ITask> GetUdpTraffic([Uri]string uri);
+ ///
+ /// 获取Udp包计数器
+ ///
+ ///
+ ///
+ [HttpGet("Udp/GetAtomicCounter")]
+ ITask> GetUdpAtomicCounter([Uri]string uri);
+
+ #endregion
+
+ #region 公共部分
+ ///
+ /// 获取当前系统进程使用率
+ ///
+ ///
+ ///
+ [HttpGet("SystemCollect/Get")]
+ ITask> GetSystemCollect([Uri]string uri);
+ #endregion
+ }
+}
diff --git a/src/JT808.DotNetty.WebApiClientTool/JT808.DotNetty.WebApiClientTool.csproj b/src/JT808.DotNetty.WebApiClientTool/JT808.DotNetty.WebApiClientTool.csproj
new file mode 100644
index 0000000..8e4481a
--- /dev/null
+++ b/src/JT808.DotNetty.WebApiClientTool/JT808.DotNetty.WebApiClientTool.csproj
@@ -0,0 +1,28 @@
+
+
+
+ netstandard2.0
+ 7.1
+ Copyright 2018.
+ SmallChi
+ JT808.DotNetty.WebApiClientTool
+ JT808.DotNetty.WebApiClientTool
+ JT808DotNetty的WebApiClient客户端调用工具
+ JT808DotNetty的WebApiClient客户端调用工具
+ false
+ https://github.com/SmallChi/JT808DotNetty
+ https://github.com/SmallChi/JT808DotNetty
+ https://github.com/SmallChi/JT808DotNetty/blob/master/LICENSE
+ true
+ 1.0.0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/JT808.DotNetty.WebApiClientTool/JT808DotNettyWebApiOptions.cs b/src/JT808.DotNetty.WebApiClientTool/JT808DotNettyWebApiOptions.cs
new file mode 100644
index 0000000..8286ba3
--- /dev/null
+++ b/src/JT808.DotNetty.WebApiClientTool/JT808DotNettyWebApiOptions.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace JT808.DotNetty.WebApiClientTool
+{
+ public class JT808DotNettyWebApiOptions
+ {
+ ///
+ /// 接口服务地址
+ ///
+ public List WebApiHosts { get; set; }
+ }
+}
diff --git a/src/JT808.DotNetty.sln b/src/JT808.DotNetty.sln
index f3a1123..c48c449 100644
--- a/src/JT808.DotNetty.sln
+++ b/src/JT808.DotNetty.sln
@@ -27,7 +27,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Udp.Test", "
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.WebApi.Test", "JT808.DotNetty.Tests\JT808.DotNetty.WebApi.Test\JT808.DotNetty.WebApi.Test.csproj", "{EDE77A29-0840-450C-8B08-2D3388845AE5}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Hosting", "JT808.DotNetty.Hosting\JT808.DotNetty.Hosting.csproj", "{2E95C08A-B512-4252-A412-84E4EDCAE717}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Hosting", "JT808.DotNetty.Tests\JT808.DotNetty.Hosting\JT808.DotNetty.Hosting.csproj", "{A0F2F006-5AEB-454E-83C5-ABFB58DE17A9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.WebApiClientTool", "JT808.DotNetty.WebApiClientTool\JT808.DotNetty.WebApiClientTool.csproj", "{9D86C951-94F2-4CBD-B177-8AF31DDB05D8}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -75,10 +77,14 @@ Global
{EDE77A29-0840-450C-8B08-2D3388845AE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EDE77A29-0840-450C-8B08-2D3388845AE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EDE77A29-0840-450C-8B08-2D3388845AE5}.Release|Any CPU.Build.0 = Release|Any CPU
- {2E95C08A-B512-4252-A412-84E4EDCAE717}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2E95C08A-B512-4252-A412-84E4EDCAE717}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2E95C08A-B512-4252-A412-84E4EDCAE717}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2E95C08A-B512-4252-A412-84E4EDCAE717}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A0F2F006-5AEB-454E-83C5-ABFB58DE17A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A0F2F006-5AEB-454E-83C5-ABFB58DE17A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A0F2F006-5AEB-454E-83C5-ABFB58DE17A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A0F2F006-5AEB-454E-83C5-ABFB58DE17A9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9D86C951-94F2-4CBD-B177-8AF31DDB05D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D86C951-94F2-4CBD-B177-8AF31DDB05D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9D86C951-94F2-4CBD-B177-8AF31DDB05D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9D86C951-94F2-4CBD-B177-8AF31DDB05D8}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -89,7 +95,7 @@ Global
{AEF1E1E2-C861-4268-86F6-6F376FAF79A7} = {3BD7FF02-8516-4A77-A385-9FDCDD792E22}
{E503BFD8-D90A-4610-97C7-5B9A0497303B} = {3BD7FF02-8516-4A77-A385-9FDCDD792E22}
{EDE77A29-0840-450C-8B08-2D3388845AE5} = {3BD7FF02-8516-4A77-A385-9FDCDD792E22}
- {2E95C08A-B512-4252-A412-84E4EDCAE717} = {3BD7FF02-8516-4A77-A385-9FDCDD792E22}
+ {A0F2F006-5AEB-454E-83C5-ABFB58DE17A9} = {3BD7FF02-8516-4A77-A385-9FDCDD792E22}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FC0FFCEA-E1EF-4C97-A1C5-F89418B6834B}