Browse Source

1、初次提交。

guanzi 3 years ago
commit
6c0fb7cf74
100 changed files with 3293 additions and 0 deletions
  1. 33 0
      common-moudle/.gitignore
  2. 118 0
      common-moudle/.mvn/wrapper/MavenWrapperDownloader.java
  3. BIN
      common-moudle/.mvn/wrapper/maven-wrapper.jar
  4. 2 0
      common-moudle/.mvn/wrapper/maven-wrapper.properties
  5. 310 0
      common-moudle/mvnw
  6. 182 0
      common-moudle/mvnw.cmd
  7. 112 0
      common-moudle/pom.xml
  8. 13 0
      common-moudle/src/main/java/com/pavis/app/commonmoudle/CommonMoudleApplication.java
  9. 17 0
      common-moudle/src/main/java/com/pavis/app/commonmoudle/common/TestUtils.java
  10. 29 0
      common-moudle/src/main/java/com/pavis/app/commonmoudle/controller/CommonTestController.java
  11. 9 0
      common-moudle/src/main/resources/application.yml
  12. 13 0
      common-moudle/src/test/java/com/pavis/app/commonmoudle/CommonMoudleApplicationTests.java
  13. 49 0
      pom.xml
  14. 33 0
      saas-backen/.gitignore
  15. 118 0
      saas-backen/.mvn/wrapper/MavenWrapperDownloader.java
  16. BIN
      saas-backen/.mvn/wrapper/maven-wrapper.jar
  17. 2 0
      saas-backen/.mvn/wrapper/maven-wrapper.properties
  18. 310 0
      saas-backen/mvnw
  19. 182 0
      saas-backen/mvnw.cmd
  20. 209 0
      saas-backen/pom.xml
  21. 18 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/SaasBackenApplication.java
  22. 66 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/aop/AopSaveLog.java
  23. 11 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/aop/PreSaveLog.java
  24. 14 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/common/Constant.java
  25. 31 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/config/CorsFilterConfig.java
  26. 28 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/config/ElasticSearchConfig.java
  27. 15 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/config/FeignConfig.java
  28. 32 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/config/MyMetaObjectHandler.java
  29. 21 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/config/MybatisPlusConfig.java
  30. 37 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/config/Swagger2Config.java
  31. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/AuditInstitutionCertificationController.java
  32. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/AuditInstitutionLibController.java
  33. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnclaveResearchCultivateLibraryController.java
  34. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnclaveResearchDevCenterCheckController.java
  35. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnclaveResearchDevCenterReportController.java
  36. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnterpriseBasicInfoController.java
  37. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnterpriseOtherInfoController.java
  38. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighCultivateLibraryController.java
  39. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighSelfCheckController.java
  40. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighSelfCheckInfoController.java
  41. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighSelfReportController.java
  42. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/IntellectualPropertyInfoController.java
  43. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/IntermediaryInstitutionCertificationController.java
  44. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/IntermediaryInstitutionLibController.java
  45. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/MunicipalResearchCenterCheckController.java
  46. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/MunicipalResearchCenterReportController.java
  47. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/MunicipalResearchCultivateLibraryController.java
  48. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/PersonalInfoController.java
  49. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/PotentialLibraryController.java
  50. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProductInfoController.java
  51. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvinceEnterpriseResearchCheckController.java
  52. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialEnterpriseResearchCultivateLibraryController.java
  53. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialResearchCenterCheckController.java
  54. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialResearchCenterReportController.java
  55. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialResearchCultivateLibraryController.java
  56. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialTechnologySmallCheckController.java
  57. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialTechnologySmallLibraryController.java
  58. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialTechnologySmallReportController.java
  59. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/QualityInfoController.java
  60. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ResearchAchievementInfoController.java
  61. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ServiceItermOneController.java
  62. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ServiceItermTwoController.java
  63. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/TaxInfoController.java
  64. 31 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/TestController.java
  65. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/YoungEaglesCheckController.java
  66. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/YoungEaglesCultivateLibraryController.java
  67. 20 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/controller/YoungEaglesReportController.java
  68. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/AuditInstitutionCertificationMapper.java
  69. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/AuditInstitutionLibMapper.java
  70. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnclaveResearchCultivateLibraryMapper.java
  71. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnclaveResearchDevCenterCheckMapper.java
  72. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnclaveResearchDevCenterReportMapper.java
  73. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnterpriseBasicInfoMapper.java
  74. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnterpriseOtherInfoMapper.java
  75. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighCultivateLibraryMapper.java
  76. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighSelfCheckInfoMapper.java
  77. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighSelfCheckMapper.java
  78. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighSelfReportMapper.java
  79. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/IntellectualPropertyInfoMapper.java
  80. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/IntermediaryInstitutionCertificationMapper.java
  81. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/IntermediaryInstitutionLibMapper.java
  82. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/MunicipalResearchCenterCheckMapper.java
  83. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/MunicipalResearchCenterReportMapper.java
  84. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/MunicipalResearchCultivateLibraryMapper.java
  85. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/PersonalInfoMapper.java
  86. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/PotentialLibraryMapper.java
  87. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProductInfoMapper.java
  88. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvinceEnterpriseResearchCheckMapper.java
  89. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialEnterpriseResearchCultivateLibraryMapper.java
  90. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialResearchCenterCheckMapper.java
  91. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialResearchCenterReportMapper.java
  92. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialResearchCultivateLibraryMapper.java
  93. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialTechnologySmallCheckMapper.java
  94. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialTechnologySmallLibraryMapper.java
  95. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialTechnologySmallReportMapper.java
  96. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/QualityInfoMapper.java
  97. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ResearchAchievementInfoMapper.java
  98. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ServiceItermOneMapper.java
  99. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ServiceItermTwoMapper.java
  100. 16 0
      saas-backen/src/main/java/com/pavis/app/saasbacken/dao/TaxInfoMapper.java

+ 33 - 0
common-moudle/.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 118 - 0
common-moudle/.mvn/wrapper/MavenWrapperDownloader.java

@@ -0,0 +1,118 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.net.*;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+    private static final String WRAPPER_VERSION = "0.5.6";
+    /**
+     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+     */
+    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+            + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+    /**
+     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+     * use instead of the default one.
+     */
+    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+            ".mvn/wrapper/maven-wrapper.properties";
+
+    /**
+     * Path where the maven-wrapper.jar will be saved to.
+     */
+    private static final String MAVEN_WRAPPER_JAR_PATH =
+            ".mvn/wrapper/maven-wrapper.jar";
+
+    /**
+     * Name of the property which should be used to override the default download url for the wrapper.
+     */
+    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+    public static void main(String args[]) {
+        System.out.println("- Downloader started");
+        File baseDirectory = new File(args[0]);
+        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+        // If the maven-wrapper.properties exists, read it and check if it contains a custom
+        // wrapperUrl parameter.
+        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+        String url = DEFAULT_DOWNLOAD_URL;
+        if (mavenWrapperPropertyFile.exists()) {
+            FileInputStream mavenWrapperPropertyFileInputStream = null;
+            try {
+                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+                Properties mavenWrapperProperties = new Properties();
+                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+            } catch (IOException e) {
+                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+            } finally {
+                try {
+                    if (mavenWrapperPropertyFileInputStream != null) {
+                        mavenWrapperPropertyFileInputStream.close();
+                    }
+                } catch (IOException e) {
+                    // Ignore ...
+                }
+            }
+        }
+        System.out.println("- Downloading from: " + url);
+
+        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+        if (!outputFile.getParentFile().exists()) {
+            if (!outputFile.getParentFile().mkdirs()) {
+                System.out.println(
+                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+            }
+        }
+        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+        try {
+            downloadFileFromURL(url, outputFile);
+            System.out.println("Done");
+            System.exit(0);
+        } catch (Throwable e) {
+            System.out.println("- Error downloading");
+            e.printStackTrace();
+            System.exit(1);
+        }
+    }
+
+    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+            String username = System.getenv("MVNW_USERNAME");
+            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+            Authenticator.setDefault(new Authenticator() {
+                @Override
+                protected PasswordAuthentication getPasswordAuthentication() {
+                    return new PasswordAuthentication(username, password);
+                }
+            });
+        }
+        URL website = new URL(urlString);
+        ReadableByteChannel rbc;
+        rbc = Channels.newChannel(website.openStream());
+        FileOutputStream fos = new FileOutputStream(destination);
+        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+        fos.close();
+        rbc.close();
+    }
+
+}

BIN
common-moudle/.mvn/wrapper/maven-wrapper.jar


+ 2 - 0
common-moudle/.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.3/apache-maven-3.8.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar

+ 310 - 0
common-moudle/mvnw

@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#    https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   M2_HOME - location of maven2's installed home dir
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
+#     e.g. to debug Maven itself, use
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+  if [ -f /etc/mavenrc ] ; then
+    . /etc/mavenrc
+  fi
+
+  if [ -f "$HOME/.mavenrc" ] ; then
+    . "$HOME/.mavenrc"
+  fi
+
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  MINGW*) mingw=true;;
+  Darwin*) darwin=true
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        export JAVA_HOME="`/usr/libexec/java_home`"
+      else
+        export JAVA_HOME="/Library/Java/Home"
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+  ## resolve links - $0 may be a link to maven's home
+  PRG="$0"
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+      PRG="$link"
+    else
+      PRG="`dirname "$PRG"`/$link"
+    fi
+  done
+
+  saveddir=`pwd`
+
+  M2_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  M2_HOME=`cd "$M2_HOME" && pwd`
+
+  cd "$saveddir"
+  # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --unix "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME="`(cd "$M2_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+  javaExecutable="`which javac`"
+  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+    # readlink(1) is not available as standard on Solaris 10.
+    readLink=`which readlink`
+    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+      if $darwin ; then
+        javaHome="`dirname \"$javaExecutable\"`"
+        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+      else
+        javaExecutable="`readlink -f \"$javaExecutable\"`"
+      fi
+      javaHome="`dirname \"$javaExecutable\"`"
+      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+      JAVA_HOME="$javaHome"
+      export JAVA_HOME
+    fi
+  fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD="`which java`"
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." >&2
+  echo "  We cannot execute $JAVACMD" >&2
+  exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+  if [ -z "$1" ]
+  then
+    echo "Path not specified to find_maven_basedir"
+    return 1
+  fi
+
+  basedir="$1"
+  wdir="$1"
+  while [ "$wdir" != '/' ] ; do
+    if [ -d "$wdir"/.mvn ] ; then
+      basedir=$wdir
+      break
+    fi
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+    if [ -d "${wdir}" ]; then
+      wdir=`cd "$wdir/.."; pwd`
+    fi
+    # end of workaround
+  done
+  echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    echo "$(tr -s '\n' ' ' < "$1")"
+  fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Found .mvn/wrapper/maven-wrapper.jar"
+    fi
+else
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+    fi
+    if [ -n "$MVNW_REPOURL" ]; then
+      jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    else
+      jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    fi
+    while IFS="=" read key value; do
+      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+      esac
+    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Downloading from: $jarUrl"
+    fi
+    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+    if $cygwin; then
+      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+    fi
+
+    if command -v wget > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found wget ... using wget"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            wget "$jarUrl" -O "$wrapperJarPath"
+        else
+            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+        fi
+    elif command -v curl > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found curl ... using curl"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            curl -o "$wrapperJarPath" "$jarUrl" -f
+        else
+            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+        fi
+
+    else
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Falling back to using Java to download"
+        fi
+        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+        # For Cygwin, switch paths to Windows format before running javac
+        if $cygwin; then
+          javaClass=`cygpath --path --windows "$javaClass"`
+        fi
+        if [ -e "$javaClass" ]; then
+            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Compiling MavenWrapperDownloader.java ..."
+                fi
+                # Compiling the Java class
+                ("$JAVA_HOME/bin/javac" "$javaClass")
+            fi
+            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                # Running the downloader
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Running MavenWrapperDownloader.java ..."
+                fi
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+            fi
+        fi
+    fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+  echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --path --windows "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 182 - 0
common-moudle/mvnw.cmd

@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM    https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM     e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Found %WRAPPER_JAR%
+    )
+) else (
+    if not "%MVNW_REPOURL%" == "" (
+        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    )
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
+        echo Downloading from: %DOWNLOAD_URL%
+    )
+
+    powershell -Command "&{"^
+		"$webclient = new-object System.Net.WebClient;"^
+		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+		"}"^
+		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+		"}"
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Finished downloading %WRAPPER_JAR%
+    )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%

+ 112 - 0
common-moudle/pom.xml

@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+<!--        <groupId>org.springframework.boot</groupId>-->
+<!--        <artifactId>spring-boot-starter-parent</artifactId>-->
+<!--        <version>2.5.5</version>-->
+<!--        <relativePath/> &lt;!&ndash; lookup parent from repository &ndash;&gt;-->
+        <groupId>com.pavis.app</groupId>
+        <artifactId>push-saas</artifactId>
+        <version>0.0.1</version>
+    </parent>
+    <groupId>com.pavis.app</groupId>
+    <artifactId>common-moudle</artifactId>
+    <version>0.0.1</version>
+    <name>common-moudle</name>
+    <description>Demo project for Spring Boot</description>
+
+    <!-- 引入父模块 -->
+
+
+    <properties>
+        <java.version>1.8</java.version>
+        <spring-cloud.version>2020.0.4</spring-cloud.version>
+        <elasticsearch.version>7.6.1</elasticsearch.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jdbc</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <scope>runtime</scope>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>com.pavis.app</groupId>
+            <artifactId>saas-backen</artifactId>
+            <version>0.0.1</version>
+        </dependency>
+    </dependencies>
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>${spring-cloud.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>
+                            <groupId>org.projectlombok</groupId>
+                            <artifactId>lombok</artifactId>
+                        </exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 13 - 0
common-moudle/src/main/java/com/pavis/app/commonmoudle/CommonMoudleApplication.java

@@ -0,0 +1,13 @@
+package com.pavis.app.commonmoudle;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class CommonMoudleApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(CommonMoudleApplication.class, args);
+    }
+
+}

+ 17 - 0
common-moudle/src/main/java/com/pavis/app/commonmoudle/common/TestUtils.java

@@ -0,0 +1,17 @@
+package com.pavis.app.commonmoudle.common;
+
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @program: push-saas
+ * @description:
+ * @author: Guanzi
+ * @created: 2021/10/29 09:36
+ */
+public class TestUtils {
+
+    public String testStr(){
+        return "test...";
+    }
+
+}

+ 29 - 0
common-moudle/src/main/java/com/pavis/app/commonmoudle/controller/CommonTestController.java

@@ -0,0 +1,29 @@
+package com.pavis.app.commonmoudle.controller;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.io.IOException;
+
+/**
+ * @program: push-saas
+ * @description:
+ * @author: Guanzi
+ * @created: 2021/10/29 09:55
+ */
+@Slf4j
+@RestController
+@RequestMapping("/api")
+public class CommonTestController {
+
+
+    // @PreSaveLog("获取es列表")
+    @GetMapping("/common/test")
+    public String test() throws IOException {
+        // HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
+        // String uri = request.getRequestURI();
+        return "test";
+    }
+}

+ 9 - 0
common-moudle/src/main/resources/application.yml

@@ -0,0 +1,9 @@
+server:
+  port: 9073
+spring:
+  profiles:
+    active: dev
+  thymeleaf:
+    cache: false
+#    mode: HTML5
+#    prefix: classpath:/templates/

+ 13 - 0
common-moudle/src/test/java/com/pavis/app/commonmoudle/CommonMoudleApplicationTests.java

@@ -0,0 +1,13 @@
+// package com.pavis.app.commonmoudle;
+//
+// import org.junit.jupiter.api.Test;
+// import org.springframework.boot.test.context.SpringBootTest;
+//
+// @SpringBootTest
+// class CommonMoudleApplicationTests {
+//
+//     @Test
+//     void contextLoads() {
+//     }
+//
+// }

+ 49 - 0
pom.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.5.6</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>com.pavis.app</groupId>
+    <artifactId>push-saas</artifactId>
+    <version>0.0.1</version>
+    <packaging>pom</packaging>
+    <name>push-saas</name>
+    <description>push-saas project for Spring Boot and elasticsearch</description>
+
+    <!-- 引入子模块 -->
+    <modules>
+        <module>common-moudle</module>
+        <module>saas-backen</module>
+    </modules>
+
+    <properties>
+        <java.version>1.8</java.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 33 - 0
saas-backen/.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 118 - 0
saas-backen/.mvn/wrapper/MavenWrapperDownloader.java

@@ -0,0 +1,118 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.net.*;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+    private static final String WRAPPER_VERSION = "0.5.6";
+    /**
+     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+     */
+    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+            + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+    /**
+     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+     * use instead of the default one.
+     */
+    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+            ".mvn/wrapper/maven-wrapper.properties";
+
+    /**
+     * Path where the maven-wrapper.jar will be saved to.
+     */
+    private static final String MAVEN_WRAPPER_JAR_PATH =
+            ".mvn/wrapper/maven-wrapper.jar";
+
+    /**
+     * Name of the property which should be used to override the default download url for the wrapper.
+     */
+    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+    public static void main(String args[]) {
+        System.out.println("- Downloader started");
+        File baseDirectory = new File(args[0]);
+        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+        // If the maven-wrapper.properties exists, read it and check if it contains a custom
+        // wrapperUrl parameter.
+        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+        String url = DEFAULT_DOWNLOAD_URL;
+        if (mavenWrapperPropertyFile.exists()) {
+            FileInputStream mavenWrapperPropertyFileInputStream = null;
+            try {
+                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+                Properties mavenWrapperProperties = new Properties();
+                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+            } catch (IOException e) {
+                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+            } finally {
+                try {
+                    if (mavenWrapperPropertyFileInputStream != null) {
+                        mavenWrapperPropertyFileInputStream.close();
+                    }
+                } catch (IOException e) {
+                    // Ignore ...
+                }
+            }
+        }
+        System.out.println("- Downloading from: " + url);
+
+        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+        if (!outputFile.getParentFile().exists()) {
+            if (!outputFile.getParentFile().mkdirs()) {
+                System.out.println(
+                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+            }
+        }
+        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+        try {
+            downloadFileFromURL(url, outputFile);
+            System.out.println("Done");
+            System.exit(0);
+        } catch (Throwable e) {
+            System.out.println("- Error downloading");
+            e.printStackTrace();
+            System.exit(1);
+        }
+    }
+
+    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+            String username = System.getenv("MVNW_USERNAME");
+            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+            Authenticator.setDefault(new Authenticator() {
+                @Override
+                protected PasswordAuthentication getPasswordAuthentication() {
+                    return new PasswordAuthentication(username, password);
+                }
+            });
+        }
+        URL website = new URL(urlString);
+        ReadableByteChannel rbc;
+        rbc = Channels.newChannel(website.openStream());
+        FileOutputStream fos = new FileOutputStream(destination);
+        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+        fos.close();
+        rbc.close();
+    }
+
+}

BIN
saas-backen/.mvn/wrapper/maven-wrapper.jar


+ 2 - 0
saas-backen/.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.3/apache-maven-3.8.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar

+ 310 - 0
saas-backen/mvnw

@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#    https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   M2_HOME - location of maven2's installed home dir
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
+#     e.g. to debug Maven itself, use
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+  if [ -f /etc/mavenrc ] ; then
+    . /etc/mavenrc
+  fi
+
+  if [ -f "$HOME/.mavenrc" ] ; then
+    . "$HOME/.mavenrc"
+  fi
+
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  MINGW*) mingw=true;;
+  Darwin*) darwin=true
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        export JAVA_HOME="`/usr/libexec/java_home`"
+      else
+        export JAVA_HOME="/Library/Java/Home"
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+  ## resolve links - $0 may be a link to maven's home
+  PRG="$0"
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+      PRG="$link"
+    else
+      PRG="`dirname "$PRG"`/$link"
+    fi
+  done
+
+  saveddir=`pwd`
+
+  M2_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  M2_HOME=`cd "$M2_HOME" && pwd`
+
+  cd "$saveddir"
+  # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --unix "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME="`(cd "$M2_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+  javaExecutable="`which javac`"
+  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+    # readlink(1) is not available as standard on Solaris 10.
+    readLink=`which readlink`
+    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+      if $darwin ; then
+        javaHome="`dirname \"$javaExecutable\"`"
+        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+      else
+        javaExecutable="`readlink -f \"$javaExecutable\"`"
+      fi
+      javaHome="`dirname \"$javaExecutable\"`"
+      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+      JAVA_HOME="$javaHome"
+      export JAVA_HOME
+    fi
+  fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD="`which java`"
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." >&2
+  echo "  We cannot execute $JAVACMD" >&2
+  exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+  if [ -z "$1" ]
+  then
+    echo "Path not specified to find_maven_basedir"
+    return 1
+  fi
+
+  basedir="$1"
+  wdir="$1"
+  while [ "$wdir" != '/' ] ; do
+    if [ -d "$wdir"/.mvn ] ; then
+      basedir=$wdir
+      break
+    fi
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+    if [ -d "${wdir}" ]; then
+      wdir=`cd "$wdir/.."; pwd`
+    fi
+    # end of workaround
+  done
+  echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    echo "$(tr -s '\n' ' ' < "$1")"
+  fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Found .mvn/wrapper/maven-wrapper.jar"
+    fi
+else
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+    fi
+    if [ -n "$MVNW_REPOURL" ]; then
+      jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    else
+      jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    fi
+    while IFS="=" read key value; do
+      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+      esac
+    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Downloading from: $jarUrl"
+    fi
+    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+    if $cygwin; then
+      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+    fi
+
+    if command -v wget > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found wget ... using wget"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            wget "$jarUrl" -O "$wrapperJarPath"
+        else
+            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+        fi
+    elif command -v curl > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found curl ... using curl"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            curl -o "$wrapperJarPath" "$jarUrl" -f
+        else
+            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+        fi
+
+    else
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Falling back to using Java to download"
+        fi
+        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+        # For Cygwin, switch paths to Windows format before running javac
+        if $cygwin; then
+          javaClass=`cygpath --path --windows "$javaClass"`
+        fi
+        if [ -e "$javaClass" ]; then
+            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Compiling MavenWrapperDownloader.java ..."
+                fi
+                # Compiling the Java class
+                ("$JAVA_HOME/bin/javac" "$javaClass")
+            fi
+            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                # Running the downloader
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Running MavenWrapperDownloader.java ..."
+                fi
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+            fi
+        fi
+    fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+  echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --path --windows "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 182 - 0
saas-backen/mvnw.cmd

@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM    https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM     e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Found %WRAPPER_JAR%
+    )
+) else (
+    if not "%MVNW_REPOURL%" == "" (
+        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    )
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
+        echo Downloading from: %DOWNLOAD_URL%
+    )
+
+    powershell -Command "&{"^
+		"$webclient = new-object System.Net.WebClient;"^
+		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+		"}"^
+		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+		"}"
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Finished downloading %WRAPPER_JAR%
+    )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%

+ 209 - 0
saas-backen/pom.xml

@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+<!--        <groupId>org.springframework.boot</groupId>-->
+<!--        <artifactId>spring-boot-starter-parent</artifactId>-->
+<!--        <version>2.5.6</version>-->
+<!--        <relativePath/> &lt;!&ndash; lookup parent from repository &ndash;&gt;-->
+        <groupId>com.pavis.app</groupId>
+        <artifactId>push-saas</artifactId>
+        <version>0.0.1</version>
+    </parent>
+    <groupId>com.pavis.app</groupId>
+    <artifactId>saas-backen</artifactId>
+    <version>0.0.1</version>
+    <name>saas-backen</name>
+    <description>Saas Backen project for push</description>
+    <properties>
+        <java.version>1.8</java.version>
+        <spring-cloud.version>2020.0.4</spring-cloud.version>
+        <elasticsearch.version>7.6.1</elasticsearch.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jdbc</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <scope>runtime</scope>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.junit.vintage</groupId>
+                    <artifactId>junit-vintage-engine</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+        <!-- 各种jar包 -->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid-spring-boot-starter</artifactId>
+            <version>1.1.23</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.3.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+            <version>3.3.2</version>
+        </dependency>
+        <!-- mybatis-plus-generator模版依赖 -->
+        <dependency>
+            <groupId>org.freemarker</groupId>
+            <artifactId>freemarker</artifactId>
+            <version>2.3.28</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>2.9.2</version>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/com.github.xiaoymin/knife4j-spring-ui -->
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-spring-ui</artifactId>
+            <version>2.0.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-spring-boot-starter</artifactId>
+            <!--在引用时请在maven中央仓库搜索最新版本号-->
+            <version>2.0.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>27.0.1-jre</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.73</version>
+        </dependency>
+
+        <!--        <dependency>-->
+        <!--            <groupId>joda-time</groupId>-->
+        <!--            <artifactId>joda-time</artifactId>-->
+        <!--        </dependency>-->
+
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-collections</groupId>
+            <artifactId>commons-collections</artifactId>
+            <version>3.2.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>1.14</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-text</artifactId>
+            <version>1.8</version>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+            <version>1.9.4</version>
+        </dependency>
+
+        <!-- jsoup解析网页 -->
+        <dependency>
+            <groupId>org.jsoup</groupId>
+            <artifactId>jsoup</artifactId>
+            <version>1.10.2</version>
+        </dependency>
+
+    </dependencies>
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>${spring-cloud.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>
+                            <groupId>org.projectlombok</groupId>
+                            <artifactId>lombok</artifactId>
+                        </exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 18 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/SaasBackenApplication.java

@@ -0,0 +1,18 @@
+package com.pavis.app.saasbacken;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@EnableFeignClients
+@MapperScan("com.pavis.app.saasbacken.dao")
+@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
+public class SaasBackenApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(SaasBackenApplication.class, args);
+    }
+
+}

+ 66 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/aop/AopSaveLog.java

@@ -0,0 +1,66 @@
+package com.pavis.app.saasbacken.aop;
+
+import com.pavis.app.saasbacken.utils.HttpContextUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Method;
+
+@Slf4j
+@Aspect
+@Component
+public class AopSaveLog {
+    /**
+     * 切入点
+     */
+    @Pointcut("@annotation(com.pavis.app.saasbacken.aop.PreSaveLog)")
+    public void pointCut() {
+    }
+
+    /**
+     * 环绕操作
+     *
+     * @param point 切入点
+     * @return 原方法返回值
+     * @throws Throwable 异常信息
+     */
+    @Around("pointCut()")
+    public Object around(ProceedingJoinPoint point) throws Throwable {
+        HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
+        long start = System.currentTimeMillis();
+        // OpLog opLog = new OpLog();
+        // opLog.setOpName(getAnnotation(point));
+        // opLog.setOpUrl(request.getRequestURL().toString());
+        // opLog.setOpIp(request.getRemoteAddr());
+        // opLog.setOpClazz(point.getSignature().getDeclaringTypeName());
+        // opLog.setOpMethod(point.getSignature().getName());
+        // opLog.setOpParams(JSON.toJSONString(request.getParameterMap()));
+        // Object result = point.proceed();
+        // opLog.setOpResult(JSON.toJSONString(result));
+        // opLog.setOpConsume(System.currentTimeMillis() - start);
+        // log.info("op log:{}", JSON.toJSONString(opLog));
+        // return result;
+        return null;
+    }
+
+    /**
+     * 获取注解名称
+     *
+     * @param point 切入点
+     * @return 注解值
+     */
+    private String getAnnotation(JoinPoint point) {
+        MethodSignature signature = (MethodSignature) point.getSignature();
+        Method method = signature.getMethod();
+        PreSaveLog annotation = method.getAnnotation(PreSaveLog.class);
+        return annotation.value();
+    }
+
+}

+ 11 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/aop/PreSaveLog.java

@@ -0,0 +1,11 @@
+package com.pavis.app.saasbacken.aop;
+
+import java.lang.annotation.*;
+
+@Target({ElementType.METHOD, ElementType.TYPE})
+@Retention(RetentionPolicy.RUNTIME)
+@Inherited
+@Documented
+public @interface PreSaveLog {
+    String value() default "";
+}

+ 14 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/common/Constant.java

@@ -0,0 +1,14 @@
+package com.pavis.app.saasbacken.common;
+
+/**
+ * @program: saas-test
+ * @description:
+ * @author: Guanzi
+ * @created: 2021/10/15 15:51
+ */
+public class Constant {
+    // 索引,配置在配置文件。
+    public static final String ES_INDEX = "table_tennis";
+
+    public static final String DEFAULT_DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
+}

+ 31 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/config/CorsFilterConfig.java

@@ -0,0 +1,31 @@
+package com.pavis.app.saasbacken.config;
+
+import org.springframework.core.Ordered;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@Component
+@Order(Ordered.HIGHEST_PRECEDENCE)
+public class CorsFilterConfig implements Filter {
+
+    @Override
+    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
+        HttpServletResponse httpServletResponse = (HttpServletResponse) response;
+        HttpServletRequest httpServletRequest = (HttpServletRequest) request;
+        httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
+        httpServletResponse.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
+        httpServletResponse.setHeader("Access-Control-Max-Age", "3600");
+        httpServletResponse.setHeader("Access-Control-Allow-Credentials", "true");
+        httpServletResponse.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");
+        if ("OPTIONS".equalsIgnoreCase(httpServletRequest.getMethod())) {
+            httpServletResponse.setStatus(HttpServletResponse.SC_OK);
+        } else {
+            chain.doFilter(httpServletRequest, httpServletResponse);
+        }
+    }
+}

+ 28 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/config/ElasticSearchConfig.java

@@ -0,0 +1,28 @@
+package com.pavis.app.saasbacken.config;
+
+import org.apache.http.HttpHost;
+import org.elasticsearch.client.RestClient;
+import org.elasticsearch.client.RestHighLevelClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @program:
+ * @description: ElasticSearchConfig
+ * @author: Guanzi
+ * @created: 2021/10/28 16:55
+ */
+@Configuration
+public class ElasticSearchConfig {
+
+    // 注册 rest高级客户端
+    @Bean
+    public RestHighLevelClient restHighLevelClient() {
+        RestHighLevelClient client = new RestHighLevelClient(
+                RestClient.builder(
+                        new HttpHost("127.0.0.1", 9200, "http")
+                )
+        );
+        return client;
+    }
+}

+ 15 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/config/FeignConfig.java

@@ -0,0 +1,15 @@
+package com.pavis.app.saasbacken.config;
+
+import feign.Logger;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class FeignConfig {
+
+    @Bean
+    public Logger.Level logger() {
+        return Logger.Level.FULL;
+    }
+
+}

+ 32 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/config/MyMetaObjectHandler.java

@@ -0,0 +1,32 @@
+package com.pavis.app.saasbacken.config;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import com.pavis.app.saasbacken.utils.DateUtils;
+import lombok.SneakyThrows;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+
+@Component
+public class MyMetaObjectHandler implements MetaObjectHandler {
+
+    @SneakyThrows
+    @Override
+    public void insertFill(MetaObject metaObject) {
+        Object creattetime =getFieldValByName("createTime",metaObject);
+        Object updatetime = getFieldValByName("updateTime",metaObject);
+        if(null == creattetime) {
+            // setFieldValByName("createTime",new Date(),metaObject);
+            setFieldValByName("createTime", DateUtils.stringToDate(DateUtils.getCurrentTime()),metaObject);
+        }
+        if(null == updatetime) {
+            setFieldValByName("updateTime",DateUtils.stringToDate(DateUtils.getCurrentTime()),metaObject);
+        }
+    }
+
+    @Override
+    public void updateFill(MetaObject metaObject) {
+        setFieldValByName("updateTime",new Date(),metaObject);
+    }
+}

+ 21 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/config/MybatisPlusConfig.java

@@ -0,0 +1,21 @@
+package com.pavis.app.saasbacken.config;
+
+import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@Configuration
+@EnableTransactionManagement
+public class MybatisPlusConfig {
+
+    @Bean
+    public PaginationInterceptor paginationInterceptor() {
+        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
+        // 设置请求的页面大于最大页后操作,true调回到首页,false 继续请求  默认false
+        paginationInterceptor.setOverflow(false);
+        // 设置最大单页限制数量,默认 500 条,-1 不受限制
+        paginationInterceptor.setLimit(-1);
+        return paginationInterceptor;
+    }
+}

+ 37 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/config/Swagger2Config.java

@@ -0,0 +1,37 @@
+package com.pavis.app.saasbacken.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class Swagger2Config {
+
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.basePackage("com.pavis.app.saasbacken.controller"))
+                .paths(PathSelectors.any())
+                .build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder()
+                .title("push-saas项目接口说明")
+                .description("接口文档说明")
+                .contact(new Contact("guanz", "", "ghj@s-privacy.com"))
+                .version("v1.0")
+                .build();
+    }
+}
+

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/AuditInstitutionCertificationController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  审计机构认证信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/audit-institution-certification")
+public class AuditInstitutionCertificationController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/AuditInstitutionLibController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  审计库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/audit-institution-lib")
+public class AuditInstitutionLibController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnclaveResearchCultivateLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  飞地研发中心培育库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/enclave-research-cultivate-library")
+public class EnclaveResearchCultivateLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnclaveResearchDevCenterCheckController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  飞地研发中心自检信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/enclave-research-dev-center-check")
+public class EnclaveResearchDevCenterCheckController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnclaveResearchDevCenterReportController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  飞地研发中心自检评分报告
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/enclave-research-dev-center-report")
+public class EnclaveResearchDevCenterReportController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnterpriseBasicInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  企业基本信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/enterprise-basic-info")
+public class EnterpriseBasicInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/EnterpriseOtherInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  企业其他信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/enterprise-other-info")
+public class EnterpriseOtherInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighCultivateLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  高企培育库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/high-cultivate-library")
+public class HighCultivateLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighSelfCheckController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  高企自检信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/high-self-check")
+public class HighSelfCheckController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighSelfCheckInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  高企自检评分报告
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/high-self-check-info")
+public class HighSelfCheckInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/HighSelfReportController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  高企自检评分报告
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/high-self-report")
+public class HighSelfReportController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/IntellectualPropertyInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  知识产权信息表
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/intellectual-property-info")
+public class IntellectualPropertyInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/IntermediaryInstitutionCertificationController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  中介机构认证信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/intermediary-institution-certification")
+public class IntermediaryInstitutionCertificationController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/IntermediaryInstitutionLibController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  中介库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/intermediary-institution-lib")
+public class IntermediaryInstitutionLibController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/MunicipalResearchCenterCheckController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  市级研发中心自检信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/municipal-research-center-check")
+public class MunicipalResearchCenterCheckController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/MunicipalResearchCenterReportController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  市级研发中心平分报告信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/municipal-research-center-report")
+public class MunicipalResearchCenterReportController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/MunicipalResearchCultivateLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  市级研发中心培育库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/municipal-research-cultivate-library")
+public class MunicipalResearchCultivateLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/PersonalInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  人员基本信息库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/personal-info")
+public class PersonalInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/PotentialLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  潜力库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/potential-library")
+public class PotentialLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProductInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  产品信息表
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/product-info")
+public class ProductInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvinceEnterpriseResearchCheckController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省级企业研究院自检信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/province-enterprise-research-check")
+public class ProvinceEnterpriseResearchCheckController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialEnterpriseResearchCultivateLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省级企业研究院培育库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/provincial-enterprise-research-cultivate-library")
+public class ProvincialEnterpriseResearchCultivateLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialResearchCenterCheckController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省级研发中心自检信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/provincial-research-center-check")
+public class ProvincialResearchCenterCheckController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialResearchCenterReportController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省级研发中心评分报告
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/provincial-research-center-report")
+public class ProvincialResearchCenterReportController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialResearchCultivateLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省级研发中心培育库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/provincial-research-cultivate-library")
+public class ProvincialResearchCultivateLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialTechnologySmallCheckController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省科小自检信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/provincial-technology-small-check")
+public class ProvincialTechnologySmallCheckController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialTechnologySmallLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省科小培育库信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/provincial-technology-small-library")
+public class ProvincialTechnologySmallLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ProvincialTechnologySmallReportController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  省科小评分报告
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/provincial-technology-small-report")
+public class ProvincialTechnologySmallReportController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/QualityInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  资质信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/quality-info")
+public class QualityInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ResearchAchievementInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  研究成果信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/research-achievement-info")
+public class ResearchAchievementInfoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ServiceItermOneController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  中介机构认证中的服务事项1级信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/service-iterm-one")
+public class ServiceItermOneController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/ServiceItermTwoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  中介机构认证中的服务事项2级信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/service-iterm-two")
+public class ServiceItermTwoController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/TaxInfoController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  税务信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/tax-info")
+public class TaxInfoController {
+
+}

+ 31 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/TestController.java

@@ -0,0 +1,31 @@
+package com.pavis.app.saasbacken.controller;
+
+import com.pavis.app.saasbacken.http.ResultBody;
+import com.pavis.app.saasbacken.utils.HttpContextUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+
+/**
+ * @program: push-saas
+ * @description:
+ * @author: Guanzi
+ * @created: 2021/10/29 09:55
+ */
+@Slf4j
+@RestController
+@RequestMapping("/api")
+public class TestController {
+
+    // @PreSaveLog("获取es列表")
+    @GetMapping("/test")
+    public ResultBody test() throws IOException {
+        HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
+        String uri = request.getRequestURI();
+        return ResultBody.ok().path(uri).data(null);
+    }
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/YoungEaglesCheckController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  雏鹰计划自检信息
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/young-eagles-check")
+public class YoungEaglesCheckController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/YoungEaglesCultivateLibraryController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  雏鹰培育库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/young-eagles-cultivate-library")
+public class YoungEaglesCultivateLibraryController {
+
+}

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/YoungEaglesReportController.java

@@ -0,0 +1,20 @@
+package com.pavis.app.saasbacken.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  雏鹰计划自检评分报告
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@RestController
+@RequestMapping("/saases/young-eagles-report")
+public class YoungEaglesReportController {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/AuditInstitutionCertificationMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.pavis.app.saasbacken.entity.AuditInstitutionCertification;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface AuditInstitutionCertificationMapper extends BaseMapper<AuditInstitutionCertification> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/AuditInstitutionLibMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.pavis.app.saasbacken.entity.AuditInstitutionLib;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface AuditInstitutionLibMapper extends BaseMapper<AuditInstitutionLib> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnclaveResearchCultivateLibraryMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.EnclaveResearchCultivateLibrary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface EnclaveResearchCultivateLibraryMapper extends BaseMapper<EnclaveResearchCultivateLibrary> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnclaveResearchDevCenterCheckMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.EnclaveResearchDevCenterCheck;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface EnclaveResearchDevCenterCheckMapper extends BaseMapper<EnclaveResearchDevCenterCheck> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnclaveResearchDevCenterReportMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.EnclaveResearchDevCenterReport;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface EnclaveResearchDevCenterReportMapper extends BaseMapper<EnclaveResearchDevCenterReport> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnterpriseBasicInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.EnterpriseBasicInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface EnterpriseBasicInfoMapper extends BaseMapper<EnterpriseBasicInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/EnterpriseOtherInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.EnterpriseOtherInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface EnterpriseOtherInfoMapper extends BaseMapper<EnterpriseOtherInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighCultivateLibraryMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.HighCultivateLibrary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface HighCultivateLibraryMapper extends BaseMapper<HighCultivateLibrary> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighSelfCheckInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.HighSelfCheckInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface HighSelfCheckInfoMapper extends BaseMapper<HighSelfCheckInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighSelfCheckMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.HighSelfCheck;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface HighSelfCheckMapper extends BaseMapper<HighSelfCheck> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/HighSelfReportMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.HighSelfReport;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface HighSelfReportMapper extends BaseMapper<HighSelfReport> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/IntellectualPropertyInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.IntellectualPropertyInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface IntellectualPropertyInfoMapper extends BaseMapper<IntellectualPropertyInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/IntermediaryInstitutionCertificationMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.IntermediaryInstitutionCertification;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface IntermediaryInstitutionCertificationMapper extends BaseMapper<IntermediaryInstitutionCertification> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/IntermediaryInstitutionLibMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.IntermediaryInstitutionLib;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface IntermediaryInstitutionLibMapper extends BaseMapper<IntermediaryInstitutionLib> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/MunicipalResearchCenterCheckMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.MunicipalResearchCenterCheck;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface MunicipalResearchCenterCheckMapper extends BaseMapper<MunicipalResearchCenterCheck> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/MunicipalResearchCenterReportMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.MunicipalResearchCenterReport;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface MunicipalResearchCenterReportMapper extends BaseMapper<MunicipalResearchCenterReport> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/MunicipalResearchCultivateLibraryMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.MunicipalResearchCultivateLibrary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface MunicipalResearchCultivateLibraryMapper extends BaseMapper<MunicipalResearchCultivateLibrary> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/PersonalInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.PersonalInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface PersonalInfoMapper extends BaseMapper<PersonalInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/PotentialLibraryMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.PotentialLibrary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface PotentialLibraryMapper extends BaseMapper<PotentialLibrary> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProductInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProductInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProductInfoMapper extends BaseMapper<ProductInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvinceEnterpriseResearchCheckMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvinceEnterpriseResearchCheck;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvinceEnterpriseResearchCheckMapper extends BaseMapper<ProvinceEnterpriseResearchCheck> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialEnterpriseResearchCultivateLibraryMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvincialEnterpriseResearchCultivateLibrary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvincialEnterpriseResearchCultivateLibraryMapper extends BaseMapper<ProvincialEnterpriseResearchCultivateLibrary> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialResearchCenterCheckMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvincialResearchCenterCheck;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvincialResearchCenterCheckMapper extends BaseMapper<ProvincialResearchCenterCheck> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialResearchCenterReportMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvincialResearchCenterReport;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvincialResearchCenterReportMapper extends BaseMapper<ProvincialResearchCenterReport> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialResearchCultivateLibraryMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvincialResearchCultivateLibrary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvincialResearchCultivateLibraryMapper extends BaseMapper<ProvincialResearchCultivateLibrary> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialTechnologySmallCheckMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvincialTechnologySmallCheck;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvincialTechnologySmallCheckMapper extends BaseMapper<ProvincialTechnologySmallCheck> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialTechnologySmallLibraryMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvincialTechnologySmallLibrary;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvincialTechnologySmallLibraryMapper extends BaseMapper<ProvincialTechnologySmallLibrary> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvincialTechnologySmallReportMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ProvincialTechnologySmallReport;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ProvincialTechnologySmallReportMapper extends BaseMapper<ProvincialTechnologySmallReport> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/QualityInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.QualityInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface QualityInfoMapper extends BaseMapper<QualityInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ResearchAchievementInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ResearchAchievementInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ResearchAchievementInfoMapper extends BaseMapper<ResearchAchievementInfo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ServiceItermOneMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ServiceItermOne;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ServiceItermOneMapper extends BaseMapper<ServiceItermOne> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ServiceItermTwoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.ServiceItermTwo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface ServiceItermTwoMapper extends BaseMapper<ServiceItermTwo> {
+
+}

+ 16 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/TaxInfoMapper.java

@@ -0,0 +1,16 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.pavis.app.saasbacken.entity.TaxInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+public interface TaxInfoMapper extends BaseMapper<TaxInfo> {
+
+}

Some files were not shown because too many files changed in this diff