Explorar el Código

初始化代码

yangyang hace 2 meses
padre
commit
86c6267dd3
Se han modificado 100 ficheros con 1110 adiciones y 0 borrados
  1. 9 0
      .gitignore
  2. 57 0
      .gitlab-ci.yml
  3. 2 0
      .gittignore
  4. 8 0
      .idea/.gitignore
  5. 13 0
      .idea/misc.xml
  6. 29 0
      .idea/modules.xml
  7. 55 0
      .idea/saas-back-wb.iml
  8. 6 0
      .idea/vcs.xml
  9. 21 0
      LICENSE
  10. 49 0
      docker/copy.bat
  11. 52 0
      docker/copy.sh
  12. 70 0
      docker/deploy.sh
  13. 281 0
      docker/docker-compose.yml
  14. 1 0
      docker/mysql/db/readme.txt
  15. 10 0
      docker/mysql/dockerfile
  16. 32 0
      docker/nacos/conf/application.properties
  17. 10 0
      docker/nacos/dockerfile
  18. 68 0
      docker/nginx/conf/nginx.conf
  19. 24 0
      docker/nginx/dockerfile
  20. BIN
      docker/nginx/html/dist/favicon.ico
  21. 21 0
      docker/nginx/html/dist/html/ie.html
  22. BIN
      docker/nginx/html/dist/html/ie.html.gz
  23. 183 0
      docker/nginx/html/dist/index.html
  24. BIN
      docker/nginx/html/dist/index.html.gz
  25. 2 0
      docker/nginx/html/dist/robots.txt
  26. 0 0
      docker/nginx/html/dist/static/css/app.633d13fa.css
  27. BIN
      docker/nginx/html/dist/static/css/app.633d13fa.css.gz
  28. 1 0
      docker/nginx/html/dist/static/css/chunk-08792e38.ef3f689e.css
  29. BIN
      docker/nginx/html/dist/static/css/chunk-08792e38.ef3f689e.css.gz
  30. 0 0
      docker/nginx/html/dist/static/css/chunk-100b9cde.34788bc2.css
  31. BIN
      docker/nginx/html/dist/static/css/chunk-100b9cde.34788bc2.css.gz
  32. 1 0
      docker/nginx/html/dist/static/css/chunk-171ca186.5f3082dd.css
  33. BIN
      docker/nginx/html/dist/static/css/chunk-171ca186.5f3082dd.css.gz
  34. 0 0
      docker/nginx/html/dist/static/css/chunk-27eb8b4f.7250181a.css
  35. BIN
      docker/nginx/html/dist/static/css/chunk-27eb8b4f.7250181a.css.gz
  36. 1 0
      docker/nginx/html/dist/static/css/chunk-345dd7f2.bbc9fa95.css
  37. BIN
      docker/nginx/html/dist/static/css/chunk-345dd7f2.bbc9fa95.css.gz
  38. 1 0
      docker/nginx/html/dist/static/css/chunk-444dbb2e.3e10cd59.css
  39. BIN
      docker/nginx/html/dist/static/css/chunk-444dbb2e.3e10cd59.css.gz
  40. 1 0
      docker/nginx/html/dist/static/css/chunk-4c48d0e9.ef3f689e.css
  41. BIN
      docker/nginx/html/dist/static/css/chunk-4c48d0e9.ef3f689e.css.gz
  42. 1 0
      docker/nginx/html/dist/static/css/chunk-51735418.f18fce69.css
  43. 4 0
      docker/nginx/html/dist/static/css/chunk-5a2f9c7b.84f98409.css
  44. BIN
      docker/nginx/html/dist/static/css/chunk-5a2f9c7b.84f98409.css.gz
  45. 1 0
      docker/nginx/html/dist/static/css/chunk-5b83c289.ce2a2394.css
  46. BIN
      docker/nginx/html/dist/static/css/chunk-5b83c289.ce2a2394.css.gz
  47. 0 0
      docker/nginx/html/dist/static/css/chunk-5c14cf3d.f6dcea15.css
  48. BIN
      docker/nginx/html/dist/static/css/chunk-5c14cf3d.f6dcea15.css.gz
  49. 0 0
      docker/nginx/html/dist/static/css/chunk-6175f9cb.3b483832.css
  50. BIN
      docker/nginx/html/dist/static/css/chunk-6175f9cb.3b483832.css.gz
  51. 1 0
      docker/nginx/html/dist/static/css/chunk-7d993ace.d8e05c63.css
  52. BIN
      docker/nginx/html/dist/static/css/chunk-7d993ace.d8e05c63.css.gz
  53. 0 0
      docker/nginx/html/dist/static/css/chunk-c28ad000.17fbdb6b.css
  54. BIN
      docker/nginx/html/dist/static/css/chunk-c28ad000.17fbdb6b.css.gz
  55. 0 0
      docker/nginx/html/dist/static/css/chunk-d8f7fa6a.4b28ed29.css
  56. BIN
      docker/nginx/html/dist/static/css/chunk-d8f7fa6a.4b28ed29.css.gz
  57. 1 0
      docker/nginx/html/dist/static/css/chunk-e61f1b0c.f9dc4fa2.css
  58. BIN
      docker/nginx/html/dist/static/css/chunk-e61f1b0c.f9dc4fa2.css.gz
  59. 1 0
      docker/nginx/html/dist/static/css/chunk-f2a43c36.4e8637e7.css
  60. BIN
      docker/nginx/html/dist/static/css/chunk-f2a43c36.4e8637e7.css.gz
  61. 15 0
      docker/nginx/html/dist/static/css/chunk-libs.ea078ece.css
  62. BIN
      docker/nginx/html/dist/static/css/chunk-libs.ea078ece.css.gz
  63. BIN
      docker/nginx/html/dist/static/fonts/element-icons.535877f5.woff
  64. BIN
      docker/nginx/html/dist/static/fonts/element-icons.732389de.ttf
  65. BIN
      docker/nginx/html/dist/static/img/401.089007e7.gif
  66. BIN
      docker/nginx/html/dist/static/img/404.a57b6f31.png
  67. BIN
      docker/nginx/html/dist/static/img/404_cloud.0f4bc32b.png
  68. 39 0
      docker/nginx/html/dist/static/img/dark.412ca67e.svg
  69. 39 0
      docker/nginx/html/dist/static/img/light.4183aad0.svg
  70. BIN
      docker/nginx/html/dist/static/img/login-background.24634122.jpg
  71. BIN
      docker/nginx/html/dist/static/img/logo.af00d0a2.png
  72. BIN
      docker/nginx/html/dist/static/img/profile.21a11345.jpg
  73. 0 0
      docker/nginx/html/dist/static/js/app.b595450b.js
  74. BIN
      docker/nginx/html/dist/static/js/app.b595450b.js.gz
  75. 0 0
      docker/nginx/html/dist/static/js/chunk-005cb0c7.33710f72.js
  76. BIN
      docker/nginx/html/dist/static/js/chunk-005cb0c7.33710f72.js.gz
  77. 0 0
      docker/nginx/html/dist/static/js/chunk-071bde08.6261279a.js
  78. BIN
      docker/nginx/html/dist/static/js/chunk-071bde08.6261279a.js.gz
  79. 0 0
      docker/nginx/html/dist/static/js/chunk-08792e38.bd974d5e.js
  80. BIN
      docker/nginx/html/dist/static/js/chunk-08792e38.bd974d5e.js.gz
  81. 0 0
      docker/nginx/html/dist/static/js/chunk-0d5b0085.1a0b53aa.js
  82. BIN
      docker/nginx/html/dist/static/js/chunk-0d5b0085.1a0b53aa.js.gz
  83. 0 0
      docker/nginx/html/dist/static/js/chunk-100b9cde.ef29319c.js
  84. BIN
      docker/nginx/html/dist/static/js/chunk-100b9cde.ef29319c.js.gz
  85. 0 0
      docker/nginx/html/dist/static/js/chunk-171ca186.15d7efda.js
  86. BIN
      docker/nginx/html/dist/static/js/chunk-171ca186.15d7efda.js.gz
  87. 0 0
      docker/nginx/html/dist/static/js/chunk-179df081.9ed646d3.js
  88. BIN
      docker/nginx/html/dist/static/js/chunk-179df081.9ed646d3.js.gz
  89. 0 0
      docker/nginx/html/dist/static/js/chunk-1d7d97ec.ac02c5d8.js
  90. BIN
      docker/nginx/html/dist/static/js/chunk-1d7d97ec.ac02c5d8.js.gz
  91. 0 0
      docker/nginx/html/dist/static/js/chunk-2727631f.a46c6623.js
  92. BIN
      docker/nginx/html/dist/static/js/chunk-2727631f.a46c6623.js.gz
  93. 0 0
      docker/nginx/html/dist/static/js/chunk-27eb8b4f.bda058c4.js
  94. BIN
      docker/nginx/html/dist/static/js/chunk-27eb8b4f.bda058c4.js.gz
  95. 0 0
      docker/nginx/html/dist/static/js/chunk-2d0aa53d.ab5be814.js
  96. BIN
      docker/nginx/html/dist/static/js/chunk-2d0aa53d.ab5be814.js.gz
  97. 0 0
      docker/nginx/html/dist/static/js/chunk-2d0b1626.f2fbbbcf.js
  98. BIN
      docker/nginx/html/dist/static/js/chunk-2d0b1626.f2fbbbcf.js.gz
  99. 0 0
      docker/nginx/html/dist/static/js/chunk-2d0b2b28.9ffc10ea.js
  100. BIN
      docker/nginx/html/dist/static/js/chunk-2d0b2b28.9ffc10ea.js.gz

+ 9 - 0
.gitignore

@@ -0,0 +1,9 @@
+*.idea
+*.temp
+/vendor
+/.idea
+/logs
+*.iml
+*.class
+/target/
+*.log

+ 57 - 0
.gitlab-ci.yml

@@ -0,0 +1,57 @@
+stages:
+  - build
+  - deploy
+# mvn打包
+build:
+  stage: build
+  only:
+    - dev_01
+  script:
+    - $MAVEN_HOME/bin/mvn clean package '-Dmaven.test.skip=true'
+    - cp ./vctgo-auth/target/vctgo-auth.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/auth/jar/
+    - cp ./vctgo-gateway/target/vctgo-gateway.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/gateway/jar/
+    - cp ./vctgo-modules/vctgo-file/target/vctgo-file.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/file/jar/
+    - cp ./vctgo-modules/vctgo-system/target/vctgo-system.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/system/jar/
+    - cp ./vctgo-modules/jnrz-toy/target/jnrz-toy.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/toy/jar/
+    - cp ./vctgo-modules/jnrz-book/target/jnrz-book.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/book/jar/
+    - cp ./vctgo-modules/jnrz-activity/target/jnrz-activity.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/activity/jar/
+    #- cp ./vctgo-modules/jnrz-process/target/jnrz-process.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/process/jar/
+    #- cp ./vctgo-modules/jnrz-message/target/jnrz-message.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/message/jar/
+    - cp ./vctgo-modules/jnrz-profile/target/jnrz-profile.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/profile/jar/
+    - rm -rf /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/platform/
+    - docker exec npmtools bash -c 'cd vctgo-ui && rm -rf `ls | grep -v "node_modules"`'
+    - docker cp ./vctgo-ui npmtools:/
+    - docker exec npmtools bash -c "cd vctgo-ui && npm i && export NODE_OPTIONS=--openssl-legacy-provider && npm run build:test"
+    - docker cp npmtools:/vctgo-ui/dist/ /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/platform
+    - rm -rf /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/kindergarten/
+    - docker exec npmtools bash -c 'cd vctgo-ui-kindergarten && rm -rf `ls | grep -v "node_modules"`'
+    - docker cp ./vctgo-ui-kindergarten npmtools:/
+    - docker exec npmtools bash -c "cd vctgo-ui-kindergarten && npm i && export NODE_OPTIONS=--openssl-legacy-provider && npm run build:test"
+    - docker cp npmtools:/vctgo-ui-kindergarten/dist/ /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/kindergarten
+    #- rm -rf /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/expert/
+    #- docker exec npmtools bash -c 'cd vctgo-ui-expert && rm -rf `ls | grep -v "node_modules"`'
+    #- docker cp ./vctgo-ui-expert npmtools:/
+    #- docker exec npmtools bash -c "cd vctgo-ui-expert && npm i && export NODE_OPTIONS=--openssl-legacy-provider && npm run build:test"
+    #- docker cp npmtools:/vctgo-ui-expert/dist/ /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/expert
+  tags:
+    - test-ci/cd
+# 部署测试服务器
+deploy:
+  stage: deploy
+  only:
+    - dev_01
+  script:
+    - cd /usr/local/jnrz-service-saas-multi-tenant/docker
+    - /usr/local/bin/docker-compose down
+    - docker tag node:latest docker_jnrz_system:latest
+    - docker rmi $(docker images | grep docker_ | awk '{print $1}')
+    - docker rmi nginx:latest
+    - docker rmi mysql:5.7
+    - /usr/local/bin/docker-compose up -d vctgo-mysql vctgo-redis vctgo-nacos
+    #    - /usr/local/bin/docker-compose up -d vctgo-nginx vctgo-gateway vctgo-auth vctgo-system vctgo-file jnrz-toy jnrz-activity jnrz-process jnrz-message jnrz-profile
+    - /usr/local/bin/docker-compose up -d vctgo-nginx vctgo-gateway vctgo-auth vctgo-system vctgo-file jnrz-toy jnrz-activity jnrz-profile jnrz-book
+    - docker system prune -f
+    - docker volume prune -f
+  tags:
+    - test-ci/cd
+

+ 2 - 0
.gittignore

@@ -0,0 +1,2 @@
+.idea
+target

+ 8 - 0
.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml

+ 13 - 0
.idea/misc.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 29 - 0
.idea/modules.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/saas-back-wb.iml" filepath="$PROJECT_DIR$/.idea/saas-back-wb.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-api/vctgo-api.iml" filepath="$PROJECT_DIR$/vctgo-api/vctgo-api.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-api/vctgo-api-system/vctgo-api-system.iml" filepath="$PROJECT_DIR$/vctgo-api/vctgo-api-system/vctgo-api-system.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-auth/vctgo-auth.iml" filepath="$PROJECT_DIR$/vctgo-auth/vctgo-auth.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-core/vctgo-common-core.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-core/vctgo-common-core.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-datascope/vctgo-common-datascope.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-datascope/vctgo-common-datascope.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-datasource/vctgo-common-datasource.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-datasource/vctgo-common-datasource.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-log/vctgo-common-log.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-log/vctgo-common-log.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-message/vctgo-common-message.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-message/vctgo-common-message.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-mybatisplus/vctgo-common-mybatisplus.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-mybatisplus/vctgo-common-mybatisplus.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-redis/vctgo-common-redis.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-redis/vctgo-common-redis.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-seata/vctgo-common-seata.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-seata/vctgo-common-seata.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-security/vctgo-common-security.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-security/vctgo-common-security.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-swagger/vctgo-common-swagger.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-swagger/vctgo-common-swagger.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-common/vctgo-common-websocket/vctgo-common-websocket.iml" filepath="$PROJECT_DIR$/vctgo-common/vctgo-common-websocket/vctgo-common-websocket.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-modules/vctgo-file/vctgo-file.iml" filepath="$PROJECT_DIR$/vctgo-modules/vctgo-file/vctgo-file.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-gateway/vctgo-gateway.iml" filepath="$PROJECT_DIR$/vctgo-gateway/vctgo-gateway.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-modules/vctgo-gen/vctgo-gen.iml" filepath="$PROJECT_DIR$/vctgo-modules/vctgo-gen/vctgo-gen.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-modules/vctgo-modules.iml" filepath="$PROJECT_DIR$/vctgo-modules/vctgo-modules.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-modules/vctgo-system/vctgo-system.iml" filepath="$PROJECT_DIR$/vctgo-modules/vctgo-system/vctgo-system.iml" />
+      <module fileurl="file://$PROJECT_DIR$/vctgo-modules/vctgo-vote-system/vctgo-vote-system.iml" filepath="$PROJECT_DIR$/vctgo-modules/vctgo-vote-system/vctgo-vote-system.iml" />
+    </modules>
+  </component>
+</project>

+ 55 - 0
.idea/saas-back-wb.iml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-bootstrap:3.1.5" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:3.1.5" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.7.7" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.7.7" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.11" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.11" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.17.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.2" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
+    <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.30" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:3.1.5" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.7.6" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:3.1.5" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.11.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.69" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.69" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcutil-jdk15on:1.69" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.7.7" level="project" />
+    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.22" level="project" />
+    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.1" level="project" />
+    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.5.1" level="project" />
+    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.5.1" level="project" />
+    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.5.1" level="project" />
+    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.1" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:4.3" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.9" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.6" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.7.7" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.7.7" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.7.7" level="project" />
+    <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:4.0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.24" level="project" />
+    <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.6.1" level="project" />
+    <orderEntry type="library" name="Maven: org.jsoup:jsoup:1.10.2" level="project" />
+  </component>
+</module>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>

+ 21 - 0
LICENSE

@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 代码搬运工
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 49 - 0
docker/copy.bat

@@ -0,0 +1,49 @@
+@echo off
+echo.
+echo [信息] 复制文件到Docker目录
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+echo 编译后端
+start /wait cmd /c "mvn clean package -P prod -Dmaven.test.skip=true"
+echo 编译前端
+cd vctgo-ui
+start /wait cmd /c "npm install"
+start /wait cmd /c "npm run build:prod"
+cd ..\docker
+
+echo 复制 sql
+xcopy ..\sql\vctgo_platform.sql .\mysql\db  /y
+xcopy ..\sql\vctgo_config.sql .\mysql\db  /y
+
+echo 复制 html
+xcopy ..\vctgo-ui\dist .\nginx\html\dist  /s /e /y
+
+echo 复制 vctgo-gateway
+xcopy ..\vctgo-gateway\target\vctgo-gateway.jar .\vctgo\gateway\jar  /y
+
+echo 复制 vctgo-auth
+xcopy ..\vctgo-auth\target\vctgo-auth.jar .\vctgo\auth\jar  /y
+
+echo 复制 vctgo-demo
+xcopy ..\vctgo-demo\target\vctgo-demo.jar .\vctgo\demo\jar  /y
+
+echo 复制 vctgo-monitor
+xcopy ..\vctgo-visual\vctgo-monitor\target\vctgo-monitor.jar  .\vctgo\visual\monitor\jar  /y
+
+echo 复制 vctgo-system
+xcopy ..\vctgo-modules\vctgo-system\target\vctgo-system.jar .\vctgo\modules\system\jar  /y
+
+echo 复制 vctgo-file
+xcopy ..\vctgo-modules\vctgo-file\target\vctgo-file.jar .\vctgo\modules\file\jar  /y
+
+echo 复制 vctgo-gen
+xcopy ..\vctgo-modules\vctgo-gen\target\vctgo-gen.jar .\vctgo\modules\gen\jar  /y
+
+echo 复制 vctgo-job
+xcopy ..\vctgo-modules\vctgo-job\target\vctgo-job.jar .\vctgo\modules\job\jar  /y
+
+pause

+ 52 - 0
docker/copy.sh

@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# 复制项目的文件到对应docker路径,便于一键生成镜像。
+usage() {
+	echo "Usage: sh copy.sh"
+	exit 1
+}
+
+echo "begin package "
+#打包开始
+cd ..
+mvn clean install -Dmaven.test.skip=true
+#前端
+cd ./vctgo-ui
+npm install --registry=https://registry.npmmirror.com
+npm run build:prod
+cd ../docker
+# copy sql
+echo "begin copy sql "
+cp ../sql/vctgo_platform.sql ./mysql/db
+cp ../sql/vctgo_config.sql ./mysql/db
+
+# copy html
+echo "begin copy html "
+cp -r ../vctgo-ui/dist/** ./nginx/html/dist
+
+
+# copy jar
+echo "begin copy vctgo-gateway "
+cp ../vctgo-gateway/target/vctgo-gateway.jar ./vctgo/gateway/jar
+
+echo "begin copy vctgo-auth "
+cp ../vctgo-auth/target/vctgo-auth.jar ./vctgo/auth/jar
+
+echo "begin copy vctgo-demo "
+cp ../vctgo-demo/target/vctgo-demo.jar ./vctgo/demo/jar
+
+echo "begin copy vctgo-monitor "
+cp ../vctgo-visual/vctgo-monitor/target/vctgo-monitor.jar  ./vctgo/visual/monitor/jar
+
+echo "begin copy vctgo-system "
+cp ../vctgo-modules/vctgo-system/target/vctgo-system.jar ./vctgo/modules/system/jar
+
+echo "begin copy vctgo-file "
+cp ../vctgo-modules/vctgo-file/target/vctgo-file.jar ./vctgo/modules/file/jar
+
+echo "begin copy vctgo-gen "
+cp ../vctgo-modules/vctgo-gen/target/vctgo-gen.jar ./vctgo/modules/gen/jar
+
+echo "begin copy vctgo-job "
+cp ../vctgo-modules/vctgo-job/target/vctgo-job.jar ./vctgo/modules/job/jar
+

+ 70 - 0
docker/deploy.sh

@@ -0,0 +1,70 @@
+#!/bin/sh
+
+# 使用说明,用来提示输入参数
+usage() {
+	echo "Usage: sh 执行脚本.sh [port|base|modules|stop|rm]"
+	exit 1
+}
+
+# 开启所需端口
+port(){
+	firewall-cmd --add-port=80/tcp --permanent
+	firewall-cmd --add-port=38080/tcp --permanent
+	firewall-cmd --add-port=8848/tcp --permanent
+	firewall-cmd --add-port=9848/tcp --permanent
+	firewall-cmd --add-port=9849/tcp --permanent
+	firewall-cmd --add-port=9999/tcp --permanent
+	firewall-cmd --add-port=6379/tcp --permanent
+	firewall-cmd --add-port=3306/tcp --permanent
+	firewall-cmd --add-port=39100/tcp --permanent
+	firewall-cmd --add-port=39200/tcp --permanent
+	firewall-cmd --add-port=39201/tcp --permanent
+	firewall-cmd --add-port=39202/tcp --permanent
+	firewall-cmd --add-port=39203/tcp --permanent
+	firewall-cmd --add-port=39300/tcp --permanent
+	firewall-cmd --add-port=39204/tcp --permanent
+	service firewalld restart
+}
+
+# 启动基础环境(必须)
+base(){
+	docker-compose up -d vctgo-mysql vctgo-redis vctgo-nacos
+}
+
+# 启动程序模块(必须)
+modules(){
+	docker-compose up -d vctgo-nginx vctgo-gateway vctgo-auth vctgo-system vctgo-gen vctgo-file vctgo-monitor vctgo-demo vctgo-job
+}
+
+# 关闭所有环境/模块
+stop(){
+	docker-compose stop
+}
+
+# 删除所有环境/模块
+rm(){
+	docker-compose rm
+}
+
+# 根据输入参数,选择执行对应方法,不输入则执行使用说明
+case "$1" in
+"port")
+	port
+;;
+"base")
+	base
+;;
+"modules")
+	modules
+;;
+"stop")
+	stop
+;;
+"rm")
+	rm
+;;
+*)
+	usage
+;;
+esac
+

+ 281 - 0
docker/docker-compose.yml

@@ -0,0 +1,281 @@
+version : '3.8'
+#networks:
+#  cloud-net:
+#    name: cloud-net
+#    ipam:
+#      config:
+#        - subnet: 172.19.0.0/16
+services:
+  vctgo-nacos:
+    container_name: vctgo-nacos
+    image: nacos/nacos-server:2.1.1-slim
+    build:
+      context: ./nacos
+    environment:
+      - MODE=standalone
+    volumes:
+      - ./nacos/logs/:/home/nacos/logs
+      - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
+    ports:
+      - "8848:8848"
+      - "9848:9848"
+      - "9849:9849"
+    depends_on:
+      - vctgo-mysql
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.6
+  vctgo-mysql:
+    container_name: vctgo-mysql
+    image: mysql:5.7
+    build:
+      context: ./mysql
+    ports:
+      - "3306:3306"
+    volumes:
+      - ./mysql/conf:/etc/mysql/conf.d
+      - ./mysql/logs:/logs
+      - ./mysql/data:/var/lib/mysql
+      - ./mysql/db:/docker-entrypoint-initdb.d
+    command: [
+      'mysqld',
+      '--innodb-buffer-pool-size=80M',
+      '--character-set-server=utf8mb4',
+      '--collation-server=utf8mb4_unicode_ci',
+      '--default-time-zone=+8:00',
+      '--lower-case-table-names=1'
+    ]
+    environment:
+      MYSQL_DATABASE: 'vctgo_platform'
+      MYSQL_ROOT_PASSWORD: GnWd2ee7M%jgpNG
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.2
+  vctgo-redis:
+    container_name: vctgo-redis
+    image: redis
+    build:
+      context: ./redis
+    ports:
+      - "6379:6379"
+    volumes:
+      - ./redis/conf/redis.conf:/home/vctgo/redis/redis.conf
+      - ./redis/data:/data
+    command: redis-server /home/vctgo/redis/redis.conf
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.3
+  vctgo-nginx:
+    container_name: vctgo-nginx
+    image: nginx
+    build:
+      context: ./nginx
+    ports:
+      - "80:80"
+    volumes:
+      - ./nginx/html/dist:/home/vctgo/projects/vctgo-ui
+      - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
+      - ./nginx/logs:/var/log/nginx
+      - ./nginx/conf.d:/etc/nginx/conf.d
+    depends_on:
+      - vctgo-gateway
+    links:
+      - vctgo-gateway
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.4
+  vctgo-gateway:
+    container_name: vctgo-gateway
+    build:
+      context: vctgo/gateway
+      dockerfile: dockerfile
+    ports:
+      - "38080:38080"
+    depends_on:
+      - vctgo-redis
+    links:
+      - vctgo-redis
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.5
+  vctgo-auth:
+    container_name: vctgo-auth
+    build:
+      context: vctgo/auth
+      dockerfile: dockerfile
+    ports:
+      - "39200:39200"
+    depends_on:
+      - vctgo-redis
+    links:
+      - vctgo-redis
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.7
+  vctgo-system:
+    container_name: vctgo-system
+    build:
+      context: vctgo/modules/system
+      dockerfile: dockerfile
+    ports:
+      - "39201:39201"
+    depends_on:
+      - vctgo-redis
+      - vctgo-mysql
+    links:
+      - vctgo-redis
+      - vctgo-mysql
+      - vctgo-file
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.8
+  vctgo-gen:
+    container_name: vctgo-gen
+    build:
+      context: vctgo/modules/gen
+      dockerfile: dockerfile
+    ports:
+      - "39202:39202"
+    depends_on:
+      - vctgo-mysql
+    links:
+      - vctgo-mysql
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.9
+  vctgo-file:
+    container_name: vctgo-file
+    build:
+      context: vctgo/modules/file
+      dockerfile: dockerfile
+    ports:
+      - "39300:39300"
+    volumes:
+      - ./vctgo/uploadPath:/home/vctgo/uploadPath
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.10
+  vctgo-monitor:
+    container_name: vctgo-monitor
+    build:
+      context: vctgo/visual/monitor
+      dockerfile: dockerfile
+    ports:
+      - "39100:39100"
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.11
+  vctgo-demo:
+    container_name: vctgo-demo
+    build:
+      context: vctgo/demo
+      dockerfile: dockerfile
+    ports:
+      - "39203:39203"
+    depends_on:
+      - vctgo-redis
+      - vctgo-mysql
+    links:
+      - vctgo-redis
+      - vctgo-mysql
+      - vctgo-file
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.12
+  vctgo-job:
+    container_name: vctgo-job
+    build:
+      context: vctgo/modules/job
+      dockerfile: dockerfile
+    ports:
+      - "39204:39204"
+    depends_on:
+      - vctgo-redis
+      - vctgo-mysql
+    links:
+      - vctgo-redis
+      - vctgo-mysql
+      - vctgo-file
+#    environment:
+#      - NACOS_HOST=172.19.0.6
+#      - NACOS_PORT=8848
+#      - NETWORK_IP=192.168.1.4
+#    networks:
+#      cloud-net:
+#        ipv4_address: 172.19.0.13
+  jnrz-toy:
+    container_name: jnrz-toy
+    build:
+      context: vctgo/modules/toy
+      dockerfile: dockerfile
+    ports:
+      - "39210:39210"
+    depends_on:
+      - vctgo-redis
+      - vctgo-mysql
+    links:
+      - vctgo-redis
+      - vctgo-mysql
+      - vctgo-file
+    volumes:
+      - /home/ecs-user/templates/toy:/home/ecs-user/templates/toy
+  jnrz-book:
+    container_name: jnrz-book
+    build:
+      context: vctgo/modules/book
+      dockerfile: dockerfile
+    ports:
+      - "39220:39220"
+    depends_on:
+      - vctgo-redis
+      - vctgo-mysql
+    links:
+      - vctgo-redis
+      - vctgo-mysql
+      - vctgo-file
+    volumes:
+      - /home/ecs-user/templates/book:/home/ecs-user/templates/book
+  jnrz-activity:
+    container_name: jnrz-activity
+    build:
+      context: vctgo/modules/activity
+      dockerfile: dockerfile
+    ports:
+      - "39230:39230"
+    depends_on:
+      - vctgo-redis
+      - vctgo-mysql
+    links:
+      - vctgo-redis
+      - vctgo-mysql
+      - vctgo-file
+    volumes:
+      - /home/ecs-user/templates/activity:/home/ecs-user/templates/activity

+ 1 - 0
docker/mysql/db/readme.txt

@@ -0,0 +1 @@
+存放sql目录下的所有脚本,用于docker自动执行。

+ 10 - 0
docker/mysql/dockerfile

@@ -0,0 +1,10 @@
+# 基础镜像
+FROM mysql:5.7
+# author
+MAINTAINER vctgo
+
+# 设置时区
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
+
+# 执行sql脚本
+ADD ./db/*.sql /docker-entrypoint-initdb.d/

+ 32 - 0
docker/nacos/conf/application.properties

@@ -0,0 +1,32 @@
+spring.datasource.platform=mysql
+db.num=1
+db.url.0=jdbc:mysql://vctgo-mysql:3306/vctgo_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
+db.user=root
+db.password=password
+
+nacos.naming.empty-service.auto-clean=true
+nacos.naming.empty-service.clean.initial-delay-ms=50000
+nacos.naming.empty-service.clean.period-time-ms=30000
+
+management.endpoints.web.exposure.include=*
+
+management.metrics.export.elastic.enabled=false
+management.metrics.export.influx.enabled=false
+
+server.tomcat.accesslog.enabled=true
+server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
+
+server.tomcat.basedir=/home/vctgo/nacos/tomcat/logs
+
+nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
+
+nacos.core.auth.system.type=nacos
+nacos.core.auth.enabled=false
+nacos.core.auth.default.token.expire.seconds=18000
+nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
+nacos.core.auth.caching.enabled=true
+nacos.core.auth.enable.userAgentAuthWhite=false
+nacos.core.auth.server.identity.key=serverIdentity
+nacos.core.auth.server.identity.value=security
+
+nacos.istio.mcp.server.enabled=false

+ 10 - 0
docker/nacos/dockerfile

@@ -0,0 +1,10 @@
+# 基础镜像
+FROM nacos/nacos-server
+# author
+MAINTAINER vctgo
+
+# 设置时区
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
+
+# 复制conf文件到路径
+COPY ./conf/application.properties /home/nacos/conf/application.properties

+ 68 - 0
docker/nginx/conf/nginx.conf

@@ -0,0 +1,68 @@
+worker_processes  1;
+
+events {
+    worker_connections  1024;
+}
+
+http {
+    include       mime.types;
+    default_type  application/octet-stream;
+    sendfile        on;
+    keepalive_timeout  65;
+    client_max_body_size 1024m;
+
+    map $http_upgrade $connection_upgrade {
+    default upgrade;
+    ''      close;
+    }
+
+    server {
+        listen       80;
+        server_name  localhost;
+
+        location / {
+          root   /home/vctgo/projects/vctgo-ui;
+          try_files $uri $uri/ /index.html;
+          index  index.html index.htm;
+        }
+
+        # 平台端前端文件
+        location /platform {
+          root   /home/vctgo/projects;
+          try_files $uri $uri/ /platform/index.html;
+          index  index.html index.htm;
+        }
+
+        # 幼儿园端前端文件
+        location /kindergarten {
+          root   /home/vctgo/projects;
+          try_files $uri $uri/ /kindergarten/index.html;
+          index  index.html index.htm;
+        }
+
+        location /prod-api/ {
+          proxy_set_header Host $http_host;
+          proxy_set_header X-Real-IP $remote_addr;
+          proxy_set_header REMOTE-HOST $remote_addr;
+          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+          proxy_pass http://vctgo-gateway:38080/;
+        }
+
+        # 第一个.*服务名称与网关配置一致,第二个.*是具体的业务
+        location ~ /prod-api/(.*)/websocket/(.*) {
+            proxy_set_header Upgrade $http_upgrade;
+            proxy_set_header Connection $connection_upgrade;
+            proxy_pass http://vctgo-gateway:38080/$1/websocket/$2?$query_string;
+        }
+
+        # 避免actuator暴露
+        if ($request_uri ~ "/actuator") {
+            return 403;
+        }
+
+        error_page   500 502 503 504  /50x.html;
+        location = /50x.html {
+            root   html;
+        }
+    }
+}

+ 24 - 0
docker/nginx/dockerfile

@@ -0,0 +1,24 @@
+# 基础镜像
+FROM nginx
+# author
+MAINTAINER vctgo
+
+# 设置时区
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
+
+# 挂载平台端目录
+VOLUME /home/vctgo/projects/platform
+# 挂载幼儿园端目录
+VOLUME /home/vctgo/projects/kindergarten
+# 创建平台端目录
+RUN mkdir -p /home/vctgo/projects/platform
+# 创建幼儿园端目录
+RUN mkdir -p /home/vctgo/projects/kindergarten
+# 指定路径
+WORKDIR /home/vctgo/projects/platform
+# 复制conf文件到路径
+COPY ./conf/nginx.conf /etc/nginx/nginx.conf
+# 复制平台端文件到路径
+COPY ./html/platform /home/vctgo/projects/platform
+# 复制幼儿园端文件到路径
+COPY ./html/kindergarten /home/vctgo/projects/kindergarten

BIN
docker/nginx/html/dist/favicon.ico


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 21 - 0
docker/nginx/html/dist/html/ie.html


BIN
docker/nginx/html/dist/html/ie.html.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 183 - 0
docker/nginx/html/dist/index.html


BIN
docker/nginx/html/dist/index.html.gz


+ 2 - 0
docker/nginx/html/dist/robots.txt

@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/css/app.633d13fa.css


BIN
docker/nginx/html/dist/static/css/app.633d13fa.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-08792e38.ef3f689e.css

@@ -0,0 +1 @@
+.user-info-head[data-v-7d60e7d8]{position:relative;display:inline-block;height:120px}.user-info-head[data-v-7d60e7d8]:hover:after{content:"+";position:absolute;left:0;right:0;top:0;bottom:0;color:#eee;background:rgba(0,0,0,.5);font-size:24px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;line-height:110px;border-radius:50%}

BIN
docker/nginx/html/dist/static/css/chunk-08792e38.ef3f689e.css.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/css/chunk-100b9cde.34788bc2.css


BIN
docker/nginx/html/dist/static/css/chunk-100b9cde.34788bc2.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-171ca186.5f3082dd.css

@@ -0,0 +1 @@
+.login{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;background-image:url(../../static/img/login-background.24634122.jpg);background-size:cover}.title{margin:0 auto 30px auto;text-align:center;color:#707070}.login-form{border-radius:6px;background:#fff;width:400px;padding:25px 25px 5px 25px;margin-left:60%}.login-form .el-input,.login-form .el-input input{height:38px}.login-form .input-icon{height:39px;width:14px;margin-left:2px}.login-tip{font-size:13px;text-align:center;color:#bfbfbf}.login-code{width:33%;height:38px;float:right}.login-code img{cursor:pointer;vertical-align:middle}.el-login-footer{height:40px;line-height:40px;position:fixed;bottom:0;width:100%;text-align:center;color:#000;font-family:Arial;font-size:12px;letter-spacing:1px}.login-code-img{height:38px}

BIN
docker/nginx/html/dist/static/css/chunk-171ca186.5f3082dd.css.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/css/chunk-27eb8b4f.7250181a.css


BIN
docker/nginx/html/dist/static/css/chunk-27eb8b4f.7250181a.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-345dd7f2.bbc9fa95.css

@@ -0,0 +1 @@
+.errPage-container[data-v-f2e02586]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-f2e02586]{background:#008489;color:#fff;border:none!important}.errPage-container .pan-gif[data-v-f2e02586]{margin:0 auto;display:block}.errPage-container .pan-img[data-v-f2e02586]{display:block;margin:0 auto;width:100%}.errPage-container .text-jumbo[data-v-f2e02586]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-f2e02586]{font-size:14px}.errPage-container .list-unstyled li[data-v-f2e02586]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-f2e02586]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-f2e02586]:hover{text-decoration:underline}

BIN
docker/nginx/html/dist/static/css/chunk-345dd7f2.bbc9fa95.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-444dbb2e.3e10cd59.css

@@ -0,0 +1 @@
+.icon-ul[data-v-2fa68d6e]{margin:0;padding:0;font-size:0}.icon-ul li[data-v-2fa68d6e]{list-style-type:none;text-align:center;font-size:14px;display:inline-block;width:16.66%;-webkit-box-sizing:border-box;box-sizing:border-box;height:108px;padding:15px 6px 6px 6px;cursor:pointer;overflow:hidden}.icon-ul li[data-v-2fa68d6e]:hover{background:#f2f2f2}.icon-ul li.active-item[data-v-2fa68d6e]{background:#e1f3fb;color:#7a6df0}.icon-ul li>i[data-v-2fa68d6e]{font-size:30px;line-height:50px}.icon-dialog[data-v-2fa68d6e] .el-dialog{border-radius:8px;margin-bottom:0;margin-top:4vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:92vh;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.icon-dialog[data-v-2fa68d6e] .el-dialog .el-dialog__header{padding-top:14px}.icon-dialog[data-v-2fa68d6e] .el-dialog .el-dialog__body{margin:0 20px 20px 20px;padding:0;overflow:auto}

BIN
docker/nginx/html/dist/static/css/chunk-444dbb2e.3e10cd59.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-4c48d0e9.ef3f689e.css

@@ -0,0 +1 @@
+.user-info-head[data-v-7d60e7d8]{position:relative;display:inline-block;height:120px}.user-info-head[data-v-7d60e7d8]:hover:after{content:"+";position:absolute;left:0;right:0;top:0;bottom:0;color:#eee;background:rgba(0,0,0,.5);font-size:24px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;line-height:110px;border-radius:50%}

BIN
docker/nginx/html/dist/static/css/chunk-4c48d0e9.ef3f689e.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-51735418.f18fce69.css

@@ -0,0 +1 @@
+.form-left-title{margin:0 0 10px;text-align:left;border-bottom:1px solid #e5e5e5;color:grey}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 4 - 0
docker/nginx/html/dist/static/css/chunk-5a2f9c7b.84f98409.css


BIN
docker/nginx/html/dist/static/css/chunk-5a2f9c7b.84f98409.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-5b83c289.ce2a2394.css

@@ -0,0 +1 @@
+.hljs{display:block;background:#fff;padding:.5em;color:#333;overflow-x:auto}.hljs-comment,.hljs-meta{color:#969896}.hljs-emphasis,.hljs-quote,.hljs-strong,.hljs-template-variable,.hljs-variable{color:#df5000}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#d73a49}.hljs-attribute,.hljs-bullet,.hljs-literal,.hljs-symbol{color:#0086b3}.hljs-name,.hljs-section{color:#63a35c}.hljs-tag{color:#333}.hljs-attr,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-title{color:#6f42c1}.hljs-addition{color:#55a532;background-color:#eaffea}.hljs-deletion{color:#bd2c00;background-color:#ffecec}.hljs-link{text-decoration:underline}.hljs-number{color:#005cc5}.hljs-string{color:#032f62}

BIN
docker/nginx/html/dist/static/css/chunk-5b83c289.ce2a2394.css.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/css/chunk-5c14cf3d.f6dcea15.css


BIN
docker/nginx/html/dist/static/css/chunk-5c14cf3d.f6dcea15.css.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/css/chunk-6175f9cb.3b483832.css


BIN
docker/nginx/html/dist/static/css/chunk-6175f9cb.3b483832.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-7d993ace.d8e05c63.css

@@ -0,0 +1 @@
+.register{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;background-image:url(../../static/img/login-background.24634122.jpg);background-size:cover}.title{margin:0 auto 30px auto;text-align:center;color:#707070}.register-form{border-radius:6px;background:#fff;width:400px;padding:25px 25px 5px 25px}.register-form .el-input,.register-form .el-input input{height:38px}.register-form .input-icon{height:39px;width:14px;margin-left:2px}.register-tip{font-size:13px;text-align:center;color:#bfbfbf}.register-code{width:33%;height:38px;float:right}.register-code img{cursor:pointer;vertical-align:middle}.el-register-footer{height:40px;line-height:40px;position:fixed;bottom:0;width:100%;text-align:center;color:#fff;font-family:Arial;font-size:12px;letter-spacing:1px}.register-code-img{height:38px}

BIN
docker/nginx/html/dist/static/css/chunk-7d993ace.d8e05c63.css.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/css/chunk-c28ad000.17fbdb6b.css


BIN
docker/nginx/html/dist/static/css/chunk-c28ad000.17fbdb6b.css.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/css/chunk-d8f7fa6a.4b28ed29.css


BIN
docker/nginx/html/dist/static/css/chunk-d8f7fa6a.4b28ed29.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-e61f1b0c.f9dc4fa2.css

@@ -0,0 +1 @@
+.icon-body[data-v-67ac72b9]{width:100%;padding:10px}.icon-body .icon-search[data-v-67ac72b9]{position:relative;margin-bottom:5px}.icon-body .icon-list[data-v-67ac72b9]{height:200px}.icon-body .icon-list[data-v-67ac72b9] .el-scrollbar{height:100%}.icon-body .icon-list[data-v-67ac72b9] .el-scrollbar .el-scrollbar__wrap{overflow-x:hidden}.icon-body .icon-list .list-container[data-v-67ac72b9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.icon-body .icon-list .list-container .icon-item-wrapper[data-v-67ac72b9]{width:33.33333%;height:30px;line-height:30px;margin-bottom:-5px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.icon-body .icon-list .list-container .icon-item-wrapper .icon-item[data-v-67ac72b9]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;height:100%;padding:0 2px}.icon-body .icon-list .list-container .icon-item-wrapper .icon-item[data-v-67ac72b9]:hover{background:#ececec;border-radius:5px}.icon-body .icon-list .list-container .icon-item-wrapper .icon-item .icon[data-v-67ac72b9]{-ms-flex-negative:0;flex-shrink:0}.icon-body .icon-list .list-container .icon-item-wrapper .icon-item span[data-v-67ac72b9]{display:inline-block;vertical-align:-.15em;fill:currentColor;padding-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-body .icon-list .list-container .icon-item-wrapper .icon-item.active[data-v-67ac72b9]{background:#ececec;border-radius:5px}

BIN
docker/nginx/html/dist/static/css/chunk-e61f1b0c.f9dc4fa2.css.gz


+ 1 - 0
docker/nginx/html/dist/static/css/chunk-f2a43c36.4e8637e7.css

@@ -0,0 +1 @@
+.icons-container[data-v-101db740]{margin:10px 20px 0;overflow:hidden}.icons-container .icon-item[data-v-101db740]{margin:20px;height:85px;text-align:center;width:100px;float:left;font-size:30px;color:#24292e;cursor:pointer}.icons-container span[data-v-101db740]{display:block;font-size:16px;margin-top:10px}.icons-container .disabled[data-v-101db740]{pointer-events:none}

BIN
docker/nginx/html/dist/static/css/chunk-f2a43c36.4e8637e7.css.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 15 - 0
docker/nginx/html/dist/static/css/chunk-libs.ea078ece.css


BIN
docker/nginx/html/dist/static/css/chunk-libs.ea078ece.css.gz


BIN
docker/nginx/html/dist/static/fonts/element-icons.535877f5.woff


BIN
docker/nginx/html/dist/static/fonts/element-icons.732389de.ttf


BIN
docker/nginx/html/dist/static/img/401.089007e7.gif


BIN
docker/nginx/html/dist/static/img/404.a57b6f31.png


BIN
docker/nginx/html/dist/static/img/404_cloud.0f4bc32b.png


+ 39 - 0
docker/nginx/html/dist/static/img/dark.412ca67e.svg

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1" 
+    xmlns="http://www.w3.org/2000/svg" 
+    xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
+        <filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+        </filter>
+    </defs>
+    <g id="配置面板" width="48" height="40" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="setting-copy-2" width="48" height="40" transform="translate(-1190.000000, -136.000000)">
+            <g id="Group-8" width="48" height="40" transform="translate(1167.000000, 0.000000)">
+                <g id="Group-5-Copy-5" filter="url(#filter-1)" transform="translate(25.000000, 137.000000)">
+                    <mask id="mask-3" fill="white">
+                        <use xlink:href="#path-2"></use>
+                    </mask>
+                    <g id="Rectangle-18">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
+                    </g>
+                    <rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
+                    <rect id="Rectangle-18" fill="#303648" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 39 - 0
docker/nginx/html/dist/static/img/light.4183aad0.svg

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1" 
+    xmlns="http://www.w3.org/2000/svg" 
+    xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
+        <filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+        </filter>
+    </defs>
+    <g id="配置面板" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="setting-copy-2" transform="translate(-1254.000000, -136.000000)">
+            <g id="Group-8" transform="translate(1167.000000, 0.000000)">
+                <g id="Group-5" filter="url(#filter-1)" transform="translate(89.000000, 137.000000)">
+                    <mask id="mask-3" fill="white">
+                        <use xlink:href="#path-2"></use>
+                    </mask>
+                    <g id="Rectangle-18">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
+                    </g>
+                    <rect id="Rectangle-18" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
+                    <rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

BIN
docker/nginx/html/dist/static/img/login-background.24634122.jpg


BIN
docker/nginx/html/dist/static/img/logo.af00d0a2.png


BIN
docker/nginx/html/dist/static/img/profile.21a11345.jpg


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/app.b595450b.js


BIN
docker/nginx/html/dist/static/js/app.b595450b.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-005cb0c7.33710f72.js


BIN
docker/nginx/html/dist/static/js/chunk-005cb0c7.33710f72.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-071bde08.6261279a.js


BIN
docker/nginx/html/dist/static/js/chunk-071bde08.6261279a.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-08792e38.bd974d5e.js


BIN
docker/nginx/html/dist/static/js/chunk-08792e38.bd974d5e.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-0d5b0085.1a0b53aa.js


BIN
docker/nginx/html/dist/static/js/chunk-0d5b0085.1a0b53aa.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-100b9cde.ef29319c.js


BIN
docker/nginx/html/dist/static/js/chunk-100b9cde.ef29319c.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-171ca186.15d7efda.js


BIN
docker/nginx/html/dist/static/js/chunk-171ca186.15d7efda.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-179df081.9ed646d3.js


BIN
docker/nginx/html/dist/static/js/chunk-179df081.9ed646d3.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-1d7d97ec.ac02c5d8.js


BIN
docker/nginx/html/dist/static/js/chunk-1d7d97ec.ac02c5d8.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-2727631f.a46c6623.js


BIN
docker/nginx/html/dist/static/js/chunk-2727631f.a46c6623.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-27eb8b4f.bda058c4.js


BIN
docker/nginx/html/dist/static/js/chunk-27eb8b4f.bda058c4.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-2d0aa53d.ab5be814.js


BIN
docker/nginx/html/dist/static/js/chunk-2d0aa53d.ab5be814.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-2d0b1626.f2fbbbcf.js


BIN
docker/nginx/html/dist/static/js/chunk-2d0b1626.f2fbbbcf.js.gz


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
docker/nginx/html/dist/static/js/chunk-2d0b2b28.9ffc10ea.js


BIN
docker/nginx/html/dist/static/js/chunk-2d0b2b28.9ffc10ea.js.gz


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio