소스 검색

Merge remote-tracking branch 'refs/remotes/origin/develop_zqc' into develop_rayson

rayson 1 년 전
부모
커밋
9479fc8807
100개의 변경된 파일6929개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      citu-framework/citu-common/src/main/java/com/citu/framework/common/exception/enums/ServiceErrorCodeRange.java
  2. 33 0
      menduner/menduner-flames-api/.gitignore
  3. 2 0
      menduner/menduner-flames-api/.mvn/wrapper/maven-wrapper.properties
  4. 7 0
      menduner/menduner-flames-api/Dockerfile
  5. 308 0
      menduner/menduner-flames-api/mvnw
  6. 205 0
      menduner/menduner-flames-api/mvnw.cmd
  7. 37 0
      menduner/menduner-flames-api/pom.xml
  8. 23 0
      menduner/menduner-flames-api/src/main/java/com/citupro/module/menduner/flames/enums/ApiConstants.java
  9. 43 0
      menduner/menduner-flames-api/src/main/java/com/citupro/module/menduner/flames/enums/ErrorCodeConstants.java
  10. 13 0
      menduner/menduner-flames-api/src/test/java/com/citupro/flames/FlamesApplicationTests.java
  11. 33 0
      menduner/menduner-flames-biz/.gitignore
  12. BIN
      menduner/menduner-flames-biz/.mvn/wrapper/maven-wrapper.jar
  13. 2 0
      menduner/menduner-flames-biz/.mvn/wrapper/maven-wrapper.properties
  14. 7 0
      menduner/menduner-flames-biz/Dockerfile
  15. 308 0
      menduner/menduner-flames-biz/mvnw
  16. 205 0
      menduner/menduner-flames-biz/mvnw.cmd
  17. 128 0
      menduner/menduner-flames-biz/pom.xml
  18. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/FlamesApplication.java
  19. 56 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/config/FeignClientsConfigurationCustom.java
  20. 162 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/config/MyBatiesPlusConfiguration.java
  21. 124 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/config/RestTmplateConfig.java
  22. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/AdvertisementMessageController.java
  23. 91 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/BannerController.java
  24. 33 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/ClientController.java
  25. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/CommentAnalysisController.java
  26. 104 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/CommentController.java
  27. 214 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseController.java
  28. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseHotspotsController.java
  29. 122 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseRecruitController.java
  30. 82 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseRecruitPlanController.java
  31. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseRecruitTagController.java
  32. 36 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseStatisticsController.java
  33. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/FeedbackController.java
  34. 91 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/IntroduceSettingController.java
  35. 113 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/JobDictionaryController.java
  36. 89 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/MajorController.java
  37. 89 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/MajorDictController.java
  38. 75 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/MessageController.java
  39. 90 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/NewsController.java
  40. 249 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/PraciceSubmitRecordController.java
  41. 79 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolClassController.java
  42. 217 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolController.java
  43. 83 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolCooperateEnterpriseController.java
  44. 95 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolDepartmentController.java
  45. 85 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseChoiceActivityController.java
  46. 127 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseChoiceActivityJoinController.java
  47. 131 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseContractController.java
  48. 147 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseVisitorController.java
  49. 159 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolStatisticsController.java
  50. 24 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StatisticsController.java
  51. 87 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentBiographicalNotesController.java
  52. 147 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentController.java
  53. 90 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentEducationalController.java
  54. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentExperienceController.java
  55. 92 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentHousekeepController.java
  56. 92 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentInternshipCertificateController.java
  57. 86 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentInternshipReportController.java
  58. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentJobIntentionController.java
  59. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentLanguageController.java
  60. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentRecommendationController.java
  61. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudnetAwardExperienceController.java
  62. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudnetSampleController.java
  63. 83 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/TeacherController.java
  64. 80 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/UserAuthRecordController.java
  65. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/AdvertisementMessageDict.java
  66. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/CommentAnalysisDict.java
  67. 37 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseDict.java
  68. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseHotspotsDict.java
  69. 23 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseRecruitDict.java
  70. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseRecruitPlanDict.java
  71. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseRecruitTagDict.java
  72. 32 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/FeedbackDict.java
  73. 69 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/PojoDicts.java
  74. 27 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/PraciceSubmitRecordDict.java
  75. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/SchoolClassDict.java
  76. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/SchoolDepartmentDict.java
  77. 18 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/SchoolEnterpriseChoiceActivityJoinDict.java
  78. 22 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentDict.java
  79. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentExperienceDict.java
  80. 20 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentInternshipReportDict.java
  81. 26 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentJobIntentionDict.java
  82. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentLanguageDict.java
  83. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudnetAwardExperienceDict.java
  84. 21 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudnetSampleDict.java
  85. 26 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/UserAuthRecordDict.java
  86. 19 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/AdvertisementMessageIdReqVo.java
  87. 22 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/AdvertisementMessageListReqVo.java
  88. 12 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/BaseStatisticsReqVo.java
  89. 19 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/CommentAnalysisIdReqVo.java
  90. 22 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/CommentAnalysisListReqVo.java
  91. 15 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EenterpriseRecruitSaveReqVo.java
  92. 20 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EmployeeBusinessMachineStatisticsReqVo.java
  93. 19 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseHotspotsIdReqVo.java
  94. 22 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseHotspotsListReqVo.java
  95. 145 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitListReqVo.java
  96. 19 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitPlanIdReqVo.java
  97. 22 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitPlanListReqVo.java
  98. 19 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitTagIdReqVo.java
  99. 22 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitTagListReqVo.java
  100. 20 0
      menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseSchoolPracticeListReqVo.java

+ 2 - 0
citu-framework/citu-common/src/main/java/com/citu/framework/common/exception/enums/ServiceErrorCodeRange.java

@@ -50,4 +50,6 @@ public class ServiceErrorCodeRange {
 
     // 模块 menduner-im [1_120_000_000 ~ 1_120_999_999]
 
+    // 模块 menduner-flames [1_130_000_000 ~ 1_120_999_999]
+
 }

+ 33 - 0
menduner/menduner-flames-api/.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/

+ 2 - 0
menduner/menduner-flames-api/.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar

+ 7 - 0
menduner/menduner-flames-api/Dockerfile

@@ -0,0 +1,7 @@
+FROM adoptopenjdk/openjdk11
+ADD  target/flames-1.0-SNAPSHOT.jar flames.jar
+EXPOSE 9001
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
+
+ENTRYPOINT [ "sh","-c", " java  -Dfile.encoding=utf-8  -jar  /flames.jar  ${JAVA_OPTS}"]
+

+ 308 - 0
menduner/menduner-flames-api/mvnw

@@ -0,0 +1,308 @@
+#!/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.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Apache Maven Wrapper startup batch script, version 3.2.0
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   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 /usr/local/etc/mavenrc ] ; then
+    . /usr/local/etc/mavenrc
+  fi
+
+  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
+        JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
+      else
+        JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=$(java-config --jre-home)
+  fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -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 "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
+    JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); 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="$(\unset -f command 2>/dev/null; \command -v 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
+
+# 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/.." || exit 1; pwd)
+    fi
+    # end of workaround
+  done
+  printf '%s' "$(cd "$basedir" || exit 1; pwd)"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    # Remove \r in case we run on Windows within Git Bash
+    # and check out the repository with auto CRLF management
+    # enabled. Otherwise, we may read lines that are delimited with
+    # \r\n and produce $'-Xarg\r' rather than -Xarg due to word
+    # splitting rules.
+    tr -s '\r\n' ' ' < "$1"
+  fi
+}
+
+log() {
+  if [ "$MVNW_VERBOSE" = true ]; then
+    printf '%s\n' "$1"
+  fi
+}
+
+BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
+log "$MAVEN_PROJECTBASEDIR"
+
+##########################################################################################
+# 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.
+##########################################################################################
+wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
+if [ -r "$wrapperJarPath" ]; then
+    log "Found $wrapperJarPath"
+else
+    log "Couldn't find $wrapperJarPath, downloading it ..."
+
+    if [ -n "$MVNW_REPOURL" ]; then
+      wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+    else
+      wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+    fi
+    while IFS="=" read -r key value; do
+      # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
+      safeValue=$(echo "$value" | tr -d '\r')
+      case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
+      esac
+    done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+    log "Downloading from: $wrapperUrl"
+
+    if $cygwin; then
+      wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
+    fi
+
+    if command -v wget > /dev/null; then
+        log "Found wget ... using wget"
+        [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+        else
+            wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+        fi
+    elif command -v curl > /dev/null; then
+        log "Found curl ... using curl"
+        [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+        else
+            curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+        fi
+    else
+        log "Falling back to using Java to download"
+        javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
+        javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
+        # For Cygwin, switch paths to Windows format before running javac
+        if $cygwin; then
+          javaSource=$(cygpath --path --windows "$javaSource")
+          javaClass=$(cygpath --path --windows "$javaClass")
+        fi
+        if [ -e "$javaSource" ]; then
+            if [ ! -e "$javaClass" ]; then
+                log " - Compiling MavenWrapperDownloader.java ..."
+                ("$JAVA_HOME/bin/javac" "$javaSource")
+            fi
+            if [ -e "$javaClass" ]; then
+                log " - Running MavenWrapperDownloader.java ..."
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
+            fi
+        fi
+    fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+# If specified, validate the SHA-256 sum of the Maven wrapper jar file
+wrapperSha256Sum=""
+while IFS="=" read -r key value; do
+  case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
+  esac
+done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+if [ -n "$wrapperSha256Sum" ]; then
+  wrapperSha256Result=false
+  if command -v sha256sum > /dev/null; then
+    if echo "$wrapperSha256Sum  $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
+      wrapperSha256Result=true
+    fi
+  elif command -v shasum > /dev/null; then
+    if echo "$wrapperSha256Sum  $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
+      wrapperSha256Result=true
+    fi
+  else
+    echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
+    echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
+    exit 1
+  fi
+  if [ $wrapperSha256Result = false ]; then
+    echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
+    echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
+    echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
+    exit 1
+  fi
+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 "$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
+
+# shellcheck disable=SC2086 # safe args
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  $MAVEN_DEBUG_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 205 - 0
menduner/menduner-flames-api/mvnw.cmd

@@ -0,0 +1,205 @@
+@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 Apache Maven Wrapper startup batch script, version 3.2.0
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
+if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\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 WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperUrl" SET WRAPPER_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 WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+    )
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
+        echo Downloading from: %WRAPPER_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('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
+		"}"
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Finished downloading %WRAPPER_JAR%
+    )
+)
+@REM End of extension
+
+@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
+SET WRAPPER_SHA_256_SUM=""
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
+)
+IF NOT %WRAPPER_SHA_256_SUM%=="" (
+    powershell -Command "&{"^
+       "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
+       "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
+       "  Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
+       "  Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
+       "  Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
+       "  exit 1;"^
+       "}"^
+       "}"
+    if ERRORLEVEL 1 goto error
+)
+
+@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 "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
+if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\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%
+
+cmd /C exit /B %ERROR_CODE%

+ 37 - 0
menduner/menduner-flames-api/pom.xml

@@ -0,0 +1,37 @@
+<?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>com.citu</groupId>
+        <artifactId>menduner</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <artifactId>menduner-flames-api</artifactId>
+    <name>menduner-flames-api</name>
+    <description>Demo project for Spring Boot</description>
+    <properties>
+        <java.version>11</java.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>5.8.26</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.citu</groupId>
+            <artifactId>menduner-common</artifactId>
+            <version>${revision}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>com.citu</groupId>
+                    <artifactId>spring-boot-starter-data-redis</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+    </dependencies>
+
+</project>

+ 23 - 0
menduner/menduner-flames-api/src/main/java/com/citupro/module/menduner/flames/enums/ApiConstants.java

@@ -0,0 +1,23 @@
+package com.citupro.module.menduner.flames.enums;
+
+import com.citu.framework.common.enums.RpcConstants;
+
+/**
+ * API 相关的枚举
+ *
+ * @author Rayson
+ */
+public class ApiConstants {
+
+    /**
+     * 服务名
+     *
+     * 注意,需要保证和 spring.application.name 保持一致
+     */
+    public static final String NAME = "menduner-flames-server";
+
+    public static final String PREFIX = RpcConstants.RPC_API_PREFIX +  "/menduner/flames";
+
+    public static final String VERSION = "1.0.0";
+
+}

+ 43 - 0
menduner/menduner-flames-api/src/main/java/com/citupro/module/menduner/flames/enums/ErrorCodeConstants.java

@@ -0,0 +1,43 @@
+package com.citupro.module.menduner.flames.enums;
+
+import com.citu.framework.common.exception.ErrorCode;
+import com.citu.framework.common.exception.enums.GlobalErrorCodeConstants;
+import com.citu.framework.common.exception.enums.ServiceErrorCodeRange;
+
+/**
+ * 门墩儿 im 错误码枚举类
+ * 参见 {@link ServiceErrorCodeRange}
+ *
+ * @author Rayson
+ **/
+public interface ErrorCodeConstants {
+
+    // 模块 menduner-flames [1_130_000_000 ~ 1_120_999_999]
+
+
+    // ========== 公共配置  1_110_000_000 ==========
+    ErrorCode USER_ID_CAN_NOT_BE_EMPTY = new ErrorCode(1_120_000_001, "用户id不能为空");
+
+
+    ErrorCode SYSTEM_ERROR = new ErrorCode(1_130_000_000, "系统异常");
+
+    // 企业
+    ErrorCode EXISTS_ENTERPRISE = new ErrorCode(1_130_001_001, "企业已存在");
+
+    // 实习记录
+    ErrorCode  PRACICE_SUBMIT_RECORD_NOT_JOIN_DATE_PARAM =new ErrorCode(1_130_002_001, "没有jobJoinDate参数!");
+
+    ErrorCode  PRACICE_SUBMIT_RECORD_SEND_MAXIMUM_FREQUENCY_LIMIT =new ErrorCode(1_130_002_002, "已经投递过两次简历,请撤销或者取消投递简历!");
+
+    ErrorCode  PRACICE_SUBMIT_RECORD_STUDENT_INTERNSHIP =new ErrorCode(1_130_002_003, "此学生已经在该企业实习了!");
+
+
+    //学校
+    ErrorCode  SCHOOL_UPDATE_ERROR =new ErrorCode(1_130_003_001, "审核通过的学校不允许修改资料");
+    ErrorCode  SCHOOL_REGISTER_ERROR =new ErrorCode(1_130_003_002, "已经注册过了!");
+
+    // 学生实习证书
+    ErrorCode  STUDENT_INTERNSHIP_CERTIFICATE_INSERT_ERROR =new ErrorCode(1_130_004_001, "已经为该学生提交过实习证书,不可在新增。");
+
+
+}

+ 13 - 0
menduner/menduner-flames-api/src/test/java/com/citupro/flames/FlamesApplicationTests.java

@@ -0,0 +1,13 @@
+package com.citupro.flames;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class FlamesApplicationTests {
+
+    @Test
+    void contextLoads() {
+    }
+
+}

+ 33 - 0
menduner/menduner-flames-biz/.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/

BIN
menduner/menduner-flames-biz/.mvn/wrapper/maven-wrapper.jar


+ 2 - 0
menduner/menduner-flames-biz/.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar

+ 7 - 0
menduner/menduner-flames-biz/Dockerfile

@@ -0,0 +1,7 @@
+FROM adoptopenjdk/openjdk11
+ADD  target/flames-1.0-SNAPSHOT.jar flames.jar
+EXPOSE 9001
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
+
+ENTRYPOINT [ "sh","-c", " java  -Dfile.encoding=utf-8  -jar  /flames.jar  ${JAVA_OPTS}"]
+

+ 308 - 0
menduner/menduner-flames-biz/mvnw

@@ -0,0 +1,308 @@
+#!/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.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Apache Maven Wrapper startup batch script, version 3.2.0
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   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 /usr/local/etc/mavenrc ] ; then
+    . /usr/local/etc/mavenrc
+  fi
+
+  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
+        JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
+      else
+        JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=$(java-config --jre-home)
+  fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -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 "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
+    JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); 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="$(\unset -f command 2>/dev/null; \command -v 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
+
+# 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/.." || exit 1; pwd)
+    fi
+    # end of workaround
+  done
+  printf '%s' "$(cd "$basedir" || exit 1; pwd)"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    # Remove \r in case we run on Windows within Git Bash
+    # and check out the repository with auto CRLF management
+    # enabled. Otherwise, we may read lines that are delimited with
+    # \r\n and produce $'-Xarg\r' rather than -Xarg due to word
+    # splitting rules.
+    tr -s '\r\n' ' ' < "$1"
+  fi
+}
+
+log() {
+  if [ "$MVNW_VERBOSE" = true ]; then
+    printf '%s\n' "$1"
+  fi
+}
+
+BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
+log "$MAVEN_PROJECTBASEDIR"
+
+##########################################################################################
+# 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.
+##########################################################################################
+wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
+if [ -r "$wrapperJarPath" ]; then
+    log "Found $wrapperJarPath"
+else
+    log "Couldn't find $wrapperJarPath, downloading it ..."
+
+    if [ -n "$MVNW_REPOURL" ]; then
+      wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+    else
+      wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+    fi
+    while IFS="=" read -r key value; do
+      # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
+      safeValue=$(echo "$value" | tr -d '\r')
+      case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
+      esac
+    done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+    log "Downloading from: $wrapperUrl"
+
+    if $cygwin; then
+      wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
+    fi
+
+    if command -v wget > /dev/null; then
+        log "Found wget ... using wget"
+        [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+        else
+            wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+        fi
+    elif command -v curl > /dev/null; then
+        log "Found curl ... using curl"
+        [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+        else
+            curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
+        fi
+    else
+        log "Falling back to using Java to download"
+        javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
+        javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
+        # For Cygwin, switch paths to Windows format before running javac
+        if $cygwin; then
+          javaSource=$(cygpath --path --windows "$javaSource")
+          javaClass=$(cygpath --path --windows "$javaClass")
+        fi
+        if [ -e "$javaSource" ]; then
+            if [ ! -e "$javaClass" ]; then
+                log " - Compiling MavenWrapperDownloader.java ..."
+                ("$JAVA_HOME/bin/javac" "$javaSource")
+            fi
+            if [ -e "$javaClass" ]; then
+                log " - Running MavenWrapperDownloader.java ..."
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
+            fi
+        fi
+    fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+# If specified, validate the SHA-256 sum of the Maven wrapper jar file
+wrapperSha256Sum=""
+while IFS="=" read -r key value; do
+  case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
+  esac
+done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
+if [ -n "$wrapperSha256Sum" ]; then
+  wrapperSha256Result=false
+  if command -v sha256sum > /dev/null; then
+    if echo "$wrapperSha256Sum  $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
+      wrapperSha256Result=true
+    fi
+  elif command -v shasum > /dev/null; then
+    if echo "$wrapperSha256Sum  $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
+      wrapperSha256Result=true
+    fi
+  else
+    echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
+    echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
+    exit 1
+  fi
+  if [ $wrapperSha256Result = false ]; then
+    echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
+    echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
+    echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
+    exit 1
+  fi
+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 "$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
+
+# shellcheck disable=SC2086 # safe args
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  $MAVEN_DEBUG_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 205 - 0
menduner/menduner-flames-biz/mvnw.cmd

@@ -0,0 +1,205 @@
+@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 Apache Maven Wrapper startup batch script, version 3.2.0
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
+if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\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 WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperUrl" SET WRAPPER_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 WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
+    )
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
+        echo Downloading from: %WRAPPER_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('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
+		"}"
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Finished downloading %WRAPPER_JAR%
+    )
+)
+@REM End of extension
+
+@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
+SET WRAPPER_SHA_256_SUM=""
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
+)
+IF NOT %WRAPPER_SHA_256_SUM%=="" (
+    powershell -Command "&{"^
+       "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
+       "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
+       "  Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
+       "  Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
+       "  Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
+       "  exit 1;"^
+       "}"^
+       "}"
+    if ERRORLEVEL 1 goto error
+)
+
+@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 "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
+if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\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%
+
+cmd /C exit /B %ERROR_CODE%

+ 128 - 0
menduner/menduner-flames-biz/pom.xml

@@ -0,0 +1,128 @@
+<?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>com.citu</groupId>
+        <artifactId>menduner</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <artifactId>menduner-flames-biz</artifactId>
+    <name>menduner-flames-biz</name>
+    <description>Demo project for Spring Boot</description>
+    <properties>
+        <java.version>11</java.version>
+    </properties>
+    <dependencies>
+
+        <!-- Spring Cloud 基础 -->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-bootstrap</artifactId>
+        </dependency>
+
+        <!-- 依赖服务 -->
+        <dependency>
+            <groupId>com.citu</groupId>
+            <artifactId>menduner-flames-api</artifactId>
+            <version>${revision}</version>
+        </dependency>
+
+
+        <!-- Registry 注册中心相关 -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
+        </dependency>
+
+        <!-- Config 配置中心相关 -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.ansj</groupId>
+            <artifactId>ansj_seg</artifactId>
+            <version>5.1.1</version>
+        </dependency>
+
+<!--        <dependency>-->
+<!--            <groupId>com.alibaba</groupId>-->
+<!--            <artifactId>druid-spring-boot-starter</artifactId>-->
+<!--            <version>1.2.15</version>-->
+<!--            <exclusions>-->
+<!--                <exclusion>-->
+<!--                    <groupId>com.alibaba</groupId>-->
+<!--                    <artifactId>druid</artifactId>-->
+<!--                </exclusion>-->
+
+<!--            </exclusions>-->
+<!--        </dependency>-->
+
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-scratchpad</artifactId>
+            <version>4.1.2</version>
+        </dependency>
+        <!--jetty-->
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.boot</groupId>-->
+<!--            <artifactId>spring-boot-starter-jetty</artifactId>-->
+<!--        </dependency>-->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>easyexcel</artifactId>
+            <version>3.3.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-core</artifactId>
+        </dependency>
+
+
+    </dependencies>
+    <build>
+
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.1</version>
+                <configuration>
+                    <source>${java.version}</source>
+                    <target>${java.version}</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <!-- 指定该Main Class为全局的唯一入口 -->
+                    <mainClass>com.citupro.module.menduner.flames.FlamesApplication</mainClass>
+                    <layout>ZIP</layout>
+                    <includeSystemScope>true</includeSystemScope>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/FlamesApplication.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames;
+
+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.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication()
+//@EnableDiscoveryClient //服务发现
+//@EnableConfigurationProperties
+@MapperScan("com.citupro.module.menduner.flames.mapper")
+public class FlamesApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(FlamesApplication.class, args);
+    }
+
+}

+ 56 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/config/FeignClientsConfigurationCustom.java

@@ -0,0 +1,56 @@
+//package com.citupro.flames.config;
+//
+//
+//import feign.Request;
+//import feign.RequestInterceptor;
+//import feign.RequestTemplate;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.web.context.request.RequestAttributes;
+//import org.springframework.web.context.request.RequestContextHolder;
+//import org.springframework.web.context.request.ServletRequestAttributes;
+//
+//import javax.servlet.http.HttpServletRequest;
+//import java.util.Enumeration;
+//
+//@Configuration
+//public class FeignClientsConfigurationCustom implements RequestInterceptor {
+//
+//
+//    @Value("${ribbon.connectTimeout:6000}")
+//    private  Integer connectTimeout;
+//
+//    @Value("${ribbon.readTimeout:18000000}")
+//    private  Integer readTimeout;
+//
+//    @Bean
+//    public Request.Options feignRequestOptions() {
+//        return new Request.Options(connectTimeout,readTimeout,true);
+//    }
+//
+//
+//    @Override
+//    public void apply(RequestTemplate requestTemplate) {
+//        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
+//        if (requestAttributes == null) {
+//            return;
+//        }
+//
+//        HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
+//        Enumeration<String> headerNames = request.getHeaderNames();
+//        if (headerNames != null) {
+//            while (headerNames.hasMoreElements()) {
+//                String name = headerNames.nextElement();
+//                Enumeration<String> values = request.getHeaders(name);
+//                while (values.hasMoreElements()) {
+//                    String value = values.nextElement();
+//                    if(!"content-type".equals(name)){
+//                        requestTemplate.header(name, value);
+//                    }
+//                }
+//            }
+//        }
+//
+//    }
+//}

+ 162 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/config/MyBatiesPlusConfiguration.java

@@ -0,0 +1,162 @@
+//package com.citupro.flames.config;
+//
+//import com.alibaba.druid.pool.DruidDataSource;
+//import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
+//import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+//import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+//import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor;
+//import com.bing.digitalparadigm.component.MySqlInjector;
+//import com.bing.digitalparadigm.component.TenantMybaitsInnerInterceptor;
+//import com.citupro.common.mybatis.plugin.SqlInterceptor;
+//import org.mybatis.spring.annotation.MapperScan;
+//import org.springframework.beans.factory.annotation.Qualifier;
+//import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+//import org.springframework.boot.context.properties.ConfigurationProperties;
+//import org.springframework.context.ApplicationContext;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Conditional;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.context.annotation.Primary;
+//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+//import javax.annotation.PostConstruct;
+//import javax.sql.DataSource;
+//import java.util.ArrayList;
+//import java.util.HashMap;
+//import java.util.List;
+//import java.util.Map;
+////@ConfigurationProperties(prefix="employeewhitelist")
+//@Configuration
+//@MapperScan("com.citupro.flames.mapper")
+//public class MyBatiesPlusConfiguration {
+//    @SuppressWarnings("all")
+//    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MyBatiesPlusConfiguration.class);
+//    // 精确到 master 目录,以便跟其他数据源隔离
+//    static final String MAPPER_LOCATION = "classpath:mybatis/mapper/**/*.xml";
+//    private volatile List<String> tableName = new ArrayList<>();
+//    private volatile List<String> nointerceptionTableNames = new ArrayList<>();
+//    private volatile Map<String, String> tablenameandcolumn = new HashMap<>();
+//    private volatile TenantMybaitsInnerInterceptor tenantMybaitsInnerInterceptor = new TenantMybaitsInnerInterceptor(tableName, nointerceptionTableNames);
+//
+//    @Bean
+//    public TenantLineInnerInterceptor intTenantLineInnerInterceptor2() {
+//        return new TenantLineInnerInterceptor(this.tenantMybaitsInnerInterceptor);
+//    }
+//
+////<editor-fold defaultstate="collapsed" desc="delombok">
+////</editor-fold>
+//    @Bean
+//    public MybatisPlusInterceptor mybatisPlusInterceptor(TenantLineInnerInterceptor tenantLineInnerInterceptor) {
+//        log.info("TenantConfig  init ========================= MybatisPlusInterceptor");
+//        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+//        interceptor.addInnerInterceptor(tenantLineInnerInterceptor);
+////        interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
+//        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
+////        interceptor.addInnerInterceptor(new RelationInterceptor());
+//        return interceptor;
+//    }
+//
+////<editor-fold defaultstate="collapsed" desc="delombok">
+////</editor-fold>
+//    @Bean
+//    public SqlInterceptor intSqlInterceptor() {
+//        SqlInterceptor sqlInterceptor = new SqlInterceptor();
+//        return sqlInterceptor;
+//    }
+//
+////    private EmployeeWhiteListInterceptor employeeWhiteListInterceptor;
+////
+////    @Autowired
+////    private StatisticsWhiteEmployeeService statisticsWhiteEmployeeService;
+////    @Bean(name = "masterTransactionManager")
+////	@Primary
+////    public DataSourceTransactionManager masterTransactionManager(@Qualifier("dynamicRoutingDataSource") DynamicRoutingDataSource dataSource) {
+////        return new DataSourceTransactionManager(dataSource);
+////    }
+////
+////    @Bean
+//////    @ConditionalOnBean(MybatisPlusInterceptor.class)
+////    public EmployeeWhiteListInterceptor intTenantLineInnerInterceptor(MybatisPlusInterceptor mybatisPlusInterceptor){
+////        EmployeeWhiteListInterceptor employeeWhiteListInterceptor =new EmployeeWhiteListInterceptor();
+//////        employeeWhiteListInterceptor.addWhiteTableName("");
+////         employeeWhiteListInterceptor.addWhiteTableNameAll(tablenameandcolumn);
+////         mybatisPlusInterceptor.addInnerInterceptor(employeeWhiteListInterceptor);
+////
+////
+////         this.employeeWhiteListInterceptor = employeeWhiteListInterceptor;
+////         return employeeWhiteListInterceptor;
+////    }
+//    @Bean
+//    public DefaultSqlInjector sqlInjector() {
+//        return new MySqlInjector();
+//    }
+//
+//////    @DS()
+////    @Bean(name = "business",initMethod="init")
+////    @ConfigurationProperties(prefix = "spring.datasource.druid" )
+////    public DruidDataSource masterDataSource() {
+////        return  new DruidDataSource();
+////    }
+////
+////
+////    @Bean(name = "dataFactory",initMethod="init")
+////    @ConfigurationProperties(prefix = "spring.data.factory.datasource.druid" )
+////    @Conditional(value = DataFatroryCondition.class)
+////    public DruidDataSource dataFactoryDataSource() {
+////        return  new DruidDataSource();
+////    }
+////
+////    /**
+////     * 多数据源
+////     * DynamicDataSourceContextHolder 可以手动选择数据源
+////     * @param dataSource
+////     * @return
+////     */
+////    @Bean(name = "dynamicRoutingDataSource")
+////    @Primary
+////    public DynamicRoutingDataSource dynamicRoutingDataSource(@Qualifier("business") DruidDataSource dataSource, ApplicationContext applicationContext){
+////        DynamicRoutingDataSource dynamicRoutingDataSource =new DynamicRoutingDataSource();
+////        dynamicRoutingDataSource.addDataSource("business",dataSource);
+////        String[] beanNamesForType = applicationContext.getBeanNamesForType(DataSource.class);
+////        for (String beanName : beanNamesForType) {
+////            if(!"business".equals(beanName)  && !"dynamicRoutingDataSource".equals(beanName)){
+////                DataSource dynamicDataSource = applicationContext.getBean(beanName, DataSource.class);
+////                dynamicRoutingDataSource.addDataSource(beanName,dynamicDataSource);
+////            }
+////        }
+////
+////        dynamicRoutingDataSource.setPrimary("business");
+////        return dynamicRoutingDataSource;
+////    }
+//    public Map<String, String> getTablenameandcolumn() {
+//        return tablenameandcolumn;
+//    }
+//
+//    public void setTablenameandcolumn(Map<String, String> tablenameandcolumn) {
+//        this.tablenameandcolumn = tablenameandcolumn;
+//    }
+//
+//    @PostConstruct
+//    public void printNacosConfig() {
+//        if (null != tenantMybaitsInnerInterceptor) {
+//            tenantMybaitsInnerInterceptor.setTableNames(tableName);
+//            tenantMybaitsInnerInterceptor.setTableNames(nointerceptionTableNames);
+//        }
+//        log.info("从配置中心获取到过滤表的的配置为:{},不需要过滤的表配置为:{}", tableName, this.nointerceptionTableNames);
+//    }
+//
+//    public List<String> getTableName() {
+//        return tableName;
+//    }
+//
+//    public void setTableName(List<String> tableName) {
+//        this.tableName = tableName;
+//    }
+//
+//    public List<String> getNointerceptionTableNames() {
+//        return nointerceptionTableNames;
+//    }
+//
+//    public void setNointerceptionTableNames(List<String> nointerceptionTableNames) {
+//        this.nointerceptionTableNames = nointerceptionTableNames;
+//    }
+//}

+ 124 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/config/RestTmplateConfig.java

@@ -0,0 +1,124 @@
+//package com.citupro.flames.config;
+//
+////import com.alibaba.fastjson.serializer.JavaBeanSerializer;
+//
+//import com.alibaba.fastjson.serializer.*;
+//import com.alibaba.fastjson.support.config.FastJsonConfig;
+//import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
+//import com.bing.digitalparadigm.model.Result;
+//import com.citupro.flames.component.HeaderRequestInterceptor;
+//import com.citupro.flames.filter.DictFastJsonFilter;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
+//import org.springframework.cloud.client.loadbalancer.LoadBalanced;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.http.MediaType;
+//import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
+//import org.springframework.http.converter.HttpMessageConverter;
+//import org.springframework.http.converter.StringHttpMessageConverter;
+//import org.springframework.web.client.RestTemplate;
+//
+//import java.nio.charset.Charset;
+//import java.util.ArrayList;
+//import java.util.Arrays;
+//import java.util.List;
+//import java.util.Map;
+//
+//@Configuration
+//public class RestTmplateConfig {
+//
+//    @Autowired
+//    HeaderRequestInterceptor headerRequestInterceptor;
+//
+//
+//    @Bean
+//    @LoadBalanced
+//    public RestTemplate getRestTemplate(FastJsonHttpMessageConverter fastConverter){    //设置转发的编码格式UTF-8
+//        HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory();
+//        httpComponentsClientHttpRequestFactory.setConnectionRequestTimeout(15000);
+//        httpComponentsClientHttpRequestFactory.setConnectTimeout(15000);
+//        httpComponentsClientHttpRequestFactory.setReadTimeout(15000);
+//        RestTemplate restTemplate = new RestTemplate();
+//        restTemplate.setInterceptors( Arrays.asList(headerRequestInterceptor) );
+//
+//        List<HttpMessageConverter<?>> httpMessageConverters = restTemplate.getMessageConverters();
+//        httpMessageConverters.stream().forEach(httpMessageConverter -> {
+//            if(httpMessageConverter instanceof StringHttpMessageConverter){
+//                StringHttpMessageConverter messageConverter = (StringHttpMessageConverter) httpMessageConverter;
+//                messageConverter.setDefaultCharset(Charset.forName("UTF-8"));
+//            }
+//        });
+//        httpMessageConverters.add(fastConverter);
+//        return  restTemplate;
+//    }
+//
+//    @Bean
+//    public FastJsonHttpMessageConverter initFastJsonHttpMessageConverter(DictFastJsonFilter dictFastJsonFilter) {
+//        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
+//        FastJsonConfig fastJsonConfig = new FastJsonConfig();
+//        fastJsonConfig.getParserConfig().setSafeMode(true);
+//        List<MediaType> supportedMediaTypes = new ArrayList<>();
+//        supportedMediaTypes.add(MediaType.APPLICATION_JSON);
+////        supportedMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
+//        supportedMediaTypes.add(MediaType.APPLICATION_ATOM_XML);
+//        supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
+//        supportedMediaTypes.add(MediaType.APPLICATION_OCTET_STREAM);
+//        supportedMediaTypes.add(MediaType.APPLICATION_PDF);
+//        supportedMediaTypes.add(MediaType.APPLICATION_RSS_XML);
+//        supportedMediaTypes.add(MediaType.APPLICATION_XHTML_XML);
+//        supportedMediaTypes.add(MediaType.APPLICATION_XML);
+//        supportedMediaTypes.add(MediaType.IMAGE_GIF);
+//        supportedMediaTypes.add(MediaType.IMAGE_JPEG);
+//        supportedMediaTypes.add(MediaType.IMAGE_PNG);
+//        supportedMediaTypes.add(MediaType.TEXT_EVENT_STREAM);
+//        supportedMediaTypes.add(MediaType.TEXT_HTML);
+//        supportedMediaTypes.add(MediaType.TEXT_MARKDOWN);
+//        supportedMediaTypes.add(MediaType.TEXT_PLAIN);
+//        supportedMediaTypes.add(MediaType.TEXT_XML);
+//        fastConverter.setSupportedMediaTypes(supportedMediaTypes);
+//        fastJsonConfig.setSerializerFeatures(
+//                SerializerFeature.DisableCircularReferenceDetect,
+//                /*是否输出值为null的字段,默认为false,我们将它打开*/
+//                SerializerFeature.WriteMapNullValue,
+//                /*将Collection类型字段的字段空值输出为[]*/
+//                SerializerFeature.WriteNullListAsEmpty,
+//                /*将字符串类型字段的空值输出为空字符串*/
+//                SerializerFeature.WriteNullStringAsEmpty,
+//                /*将数值类型字段的空值输出为0*/
+//                SerializerFeature.WriteNullNumberAsZero,
+//                /*自定义日期格式*/
+//                SerializerFeature.WriteDateUseDateFormat,
+//                SerializerFeature.PrettyFormat,
+//                SerializerFeature.DisableCircularReferenceDetect,
+//                SerializerFeature.WriteNullListAsEmpty
+//        );
+//        fastConverter.setFastJsonConfig(fastJsonConfig);
+//        // fastjson的值过滤器ValueFilter 可以对序列化的值做统一处理,此处我将为null的空值全部统一处理为空字符串
+//        ValueFilter valueFilter = (o, s, o1) -> {
+//            if (null == o1) {
+//                o1 = "";
+//            }
+//            return o1;
+//        };
+//        fastJsonConfig.setSerializeFilters(valueFilter);
+//        SerializeConfig config = new SerializeConfig();
+////        config.
+//        config.put(Result.class,  new JavaBeanSerializer(Result.class));
+//        config.put(Map.class,  new JavaBeanSerializer(Map.class));
+//        config.put(Long.class,  new ToStringSerializer());
+//        fastJsonConfig.setSerializeConfig(config);
+//        fastJsonConfig.setSerializeFilters(dictFastJsonFilter);
+//        fastConverter.setFastJsonConfig(fastJsonConfig);
+//        return fastConverter;
+//    }
+//
+//
+//
+//    @Bean
+//    public HttpMessageConverters fastJsonHttpMessageConverters(FastJsonHttpMessageConverter fastConverter) {
+//        return new HttpMessageConverters(fastConverter);
+//    }
+//
+//
+//}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/AdvertisementMessageController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.AdvertisementMessageIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.AdvertisementMessageListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.AdvertisementMessageInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.AdvertisementMessage;
+import com.citupro.module.menduner.flames.service.AdvertisementMessageService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-30 16:05:21
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.广告管理
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class AdvertisementMessageController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(AdvertisementMessageController.class);
+    @Autowired
+    private AdvertisementMessageService advertisementMessageService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表广告
+     * @eo.url /advertisement/message/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/advertisement/message/list")
+    public CommonResult getAdvertisementMessageList(@RequestBody AdvertisementMessageListReqVo reqVo) {
+        return advertisementMessageService.getAdvertisementMessageList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情广告
+     * @eo.url /advertisement/message/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/advertisement/message/detail")
+    public CommonResult<AdvertisementMessage> getAdvertisementMessageById(@RequestBody AdvertisementMessageIdReqVo idReqVo) {
+        return CommonResult.success(advertisementMessageService.getById(idReqVo.getAdvertisementMessageId()));
+    }
+
+    /**
+     * @param advertisementMessage
+     * @return R
+     * @eo.name 保存广告
+     * @eo.url /advertisement/message/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/advertisement/message/save")
+    public CommonResult<AdvertisementMessage> advertisementMessageSave(@RequestBody AdvertisementMessage advertisementMessage) {
+        return advertisementMessageService.advertisementMessageSave(advertisementMessage);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除广告
+     * @eo.url /advertisement/message/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/advertisement/message/del")
+    public CommonResult removeAdvertisementMessageById(@RequestBody AdvertisementMessageIdReqVo idReqVo) {
+        return CommonResult.success(advertisementMessageService.removeById(idReqVo.getAdvertisementMessageId()));
+    }
+}

+ 91 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/BannerController.java

@@ -0,0 +1,91 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.Banner;
+import com.citupro.module.menduner.flames.service.BannerService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ */
+@RequestMapping("/flames")
+@RestController
+public class BannerController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(BannerController.class);
+    @Autowired
+    private BannerService bannerService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param banner 
+     * @return
+     */
+    @PostMapping("/banner/list")
+    public CommonResult getBannerList(@RequestBody Map reqVo) {
+        Banner banner = BeanUtil.mapToBean(reqVo, Banner.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+
+        QueryWrapper<Banner> query = Wrappers.query(banner);
+        //query.eq("del",0);
+        return CommonResult.success(bannerService.page(page, query));
+    }
+
+    /**
+     * 通过id查询
+     * @param bannerId
+     * @return R
+     */
+    @PostMapping("/banner/detail")
+    public CommonResult getById(@RequestBody Map reqVo) {
+        String bannerId = reqVo.getOrDefault("bannerId", "-1").toString();
+        return CommonResult.success(bannerService.getById(Integer.valueOf(bannerId)));
+    }
+
+    /**
+     * 新增
+     * @param banner 
+     * @return R
+     */
+    @PostMapping("/banner/add")
+    public CommonResult save(@RequestBody Banner banner) {
+        return CommonResult.success(bannerService.save(banner));
+    }
+
+    /**
+     * 修改
+     * @param banner 
+     * @return R
+     */
+    @PostMapping("/banner/update")
+    public CommonResult updateById(@RequestBody Banner banner) {
+        return CommonResult.success(bannerService.updateById(banner));
+    }
+
+    /**
+     * 通过id删除
+     * @param bannerId
+     * @return R
+     */
+    @PostMapping("/banner/del")
+    public CommonResult removeById(Integer bannerId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     bannerService.update(updateWrapper);
+            **/
+        return CommonResult.success(bannerService.removeById(bannerId));
+    }
+}

+ 33 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/ClientController.java

@@ -0,0 +1,33 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.security.core.util.SecurityFrameworkUtils;
+import com.citupro.module.menduner.flames.service.ClientService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.io.UnsupportedEncodingException;
+import java.util.Map;
+@RequestMapping("/flames")
+@RestController
+public class ClientController   {
+
+    ClientService clientService;
+
+
+    @PostMapping("/client/get")
+    public CommonResult getClient(@RequestBody Map reqVo) throws UnsupportedEncodingException {
+        String clientType = reqVo.getOrDefault("clientType", "0").toString();
+        return clientService.getClient(SecurityFrameworkUtils.getLoginUserId(),Integer.valueOf(clientType));
+    }
+
+
+    @Autowired
+    public void setClientService(ClientService clientService) {
+        this.clientService = clientService;
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/CommentAnalysisController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.CommentAnalysisIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.CommentAnalysisListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.CommentAnalysisInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.CommentAnalysis;
+import com.citupro.module.menduner.flames.service.CommentAnalysisService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-09-18 15:41:28
+ * @eo.api-type http
+ * @eo.groupName 评论分词
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class CommentAnalysisController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(CommentAnalysisController.class);
+    @Autowired
+    private CommentAnalysisService commentAnalysisService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表评论分词
+     * @eo.url /comment/analysis/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/comment/analysis/list")
+    public CommonResult<Page<CommentAnalysisInfoVo>> getCommentAnalysisList(@RequestBody CommentAnalysisListReqVo reqVo) {
+        return commentAnalysisService.getCommentAnalysisList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情评论分词
+     * @eo.url /comment/analysis/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/comment/analysis/detail")
+    public CommonResult<CommentAnalysis> getCommentAnalysisById(@RequestBody CommentAnalysisIdReqVo idReqVo) {
+        return CommonResult.success(commentAnalysisService.getById(idReqVo.getCommentAnalysisId()));
+    }
+
+    /**
+     * @param commentAnalysis
+     * @return R
+     * @eo.name 保存评论分词
+     * @eo.url /comment/analysis/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/comment/analysis/save")
+    public CommonResult<CommentAnalysis> commentAnalysisSave(@RequestBody CommentAnalysis commentAnalysis) {
+        return commentAnalysisService.commentAnalysisSave(commentAnalysis);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除评论分词
+     * @eo.url /comment/analysis/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/comment/analysis/del")
+    public CommonResult removeCommentAnalysisById(@RequestBody CommentAnalysisIdReqVo idReqVo) {
+        return CommonResult.success(commentAnalysisService.removeById(idReqVo.getCommentAnalysisId()));
+    }
+}

+ 104 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/CommentController.java

@@ -0,0 +1,104 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.Comment;
+import com.citupro.module.menduner.flames.service.CommentService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.评价
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class CommentController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(CommentController.class);
+    @Autowired
+    private CommentService commentService;
+
+    /**
+     * @eo.name 评分平均值
+     * @eo.url /comment/avge/statistics
+     * @eo.method post
+     * @eo.request-type json
+     * @param comment
+     * @return Result
+     */
+    @PostMapping("/comment/avge/statistics")
+    public CommonResult commentAvgeStatistics(@RequestBody Comment comment) {
+        return commentService.commentAvgeStatistics(comment);
+    }
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param comment 
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /comment/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/comment/list")
+    public CommonResult getCommentList(@RequestBody Map reqVo) {
+        Comment comment = BeanUtil.mapToBean(reqVo, Comment.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+
+        return commentService.getCommentList(page, comment);
+    }
+
+//    /**
+//     * 通过id查询
+//     * @param commentId
+//     * @return R
+//     */
+//    @PostMapping("/comment/detail")
+//    public Result getById(@RequestBody RequestParmterModel requestParmterModel) {
+//        return commentService.commentDetail
+//    }
+    /**
+     * 保存评论
+     * @param comment
+     * @return
+     * @eo.name 保存评论
+     * @eo.url /comment/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/comment/save")
+    public CommonResult commentSave(@RequestBody Comment comment) {
+        return commentService.commentSave(comment);
+    }
+
+    /**
+     * 通过id删除
+     * @param commentId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /comment/del
+     * @eo.method post
+     * @eo.request-type json
+     * @param comment
+     */
+    @PostMapping("/comment/del")
+    public CommonResult removeById(@RequestBody Comment comment) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     commentService.update(updateWrapper);
+            **/
+        return CommonResult.success(commentService.removeById(comment.getCommentId()));
+    }
+}

+ 214 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseController.java

@@ -0,0 +1,214 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.security.core.util.SecurityFrameworkUtils;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseSchoolPracticeListReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentInternshipEnterpriseDeptListVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.enterprise.EnterpriseIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.SchoolIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.EnterpriseInfoVo;
+import com.citupro.module.menduner.flames.controller.base.vo.EnterpriseSchoolPracticeListVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudentInternshipEnterpriseDeptVo;
+import com.citupro.module.menduner.flames.dal.mysql.Enterprise;
+import com.citupro.module.menduner.flames.service.EnterpriseService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.io.UnsupportedEncodingException;
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.企业管理.企业基础信息管理
+ * @eo.path
+ */
+@RequestMapping("/flames")
+@RestController
+public class EnterpriseController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EnterpriseController.class);
+    @Autowired
+    private EnterpriseService enterpriseService;
+
+    /**
+     * @param enterpriseId 企业Id
+     * @return
+     * @eo.name 企业评论词云查询
+     * @eo.url /enterprise/work/cloud
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/work/cloud")
+    public CommonResult enterpriseWorkColud(@RequestBody SchoolIdReqVo schoolIdReqVo) {
+        return enterpriseService.enterpriseWorkColud(schoolIdReqVo.getSchoolId());
+    }
+
+    /**
+     * @param studentInternshipEnterpriseDeptListVo
+     * @return
+     * @eo.name 实习学生查询
+     * @eo.url /enterprise/student/internship/dept
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/student/internship/dept")
+    public CommonResult<Page<StudentInternshipEnterpriseDeptVo>> studentInternshipEnterpriseDept(@RequestBody StudentInternshipEnterpriseDeptListVo studentInternshipEnterpriseDeptListVo) {
+        return enterpriseService.studentInternshipEnterpriseDept(studentInternshipEnterpriseDeptListVo);
+    }
+
+    /**
+     * 查询指定学校在企业实习的情况
+     * @param requestParmterModel
+     * @return
+     * @eo.name 查询指定学校在企业实习的情况
+     * @eo.url /enterprise/school/practice/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param enterpriseSchoolPracticeListReqVo
+     */
+    @PostMapping("/enterprise/school/practice/list")
+    public CommonResult<Page<EnterpriseSchoolPracticeListVo>> getEnterpriseSchoolPracticeList(@RequestBody EnterpriseSchoolPracticeListReqVo enterpriseSchoolPracticeListReqVo) {
+        return enterpriseService.getEnterpriseSchoolPracticeList(enterpriseSchoolPracticeListReqVo);
+    }
+
+//<editor-fold defaultstate="collapsed" desc="delombok">
+//</editor-fold>
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param enterprise 
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /enterprise/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/enterprise/list")
+    public CommonResult getEnterpriseList(@RequestBody Map reqVo) {
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+        Enterprise enterprise = BeanUtil.mapToBean(reqVo, Enterprise.class, true);
+        return enterpriseService.enterpriseList(page, enterprise);
+    }
+
+    /**
+     * 注册企业
+     * @param enterpriseInfoVo
+     * @return
+     * @eo.name 注册企业
+     * @eo.url /enterprise/register
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/register")
+    public CommonResult enterpriseRegister(@RequestBody EnterpriseInfoVo enterpriseInfoVo) {
+        return enterpriseService.enterpriseRegister(enterpriseInfoVo);
+    }
+
+    /**
+     * 修改企业
+     * @param enterpriseInfoVo
+     * @return
+     * @eo.name 修改企业
+     * @eo.url /enterprise/update
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/update")
+    public CommonResult enterpriseUpdate(@RequestBody EnterpriseInfoVo enterpriseInfoVo) {
+        return enterpriseService.enterpriseUpdate(enterpriseInfoVo);
+    }
+
+    /**
+     * 修改企业基本信息
+     * @param enterpriseInfoVo
+     * @return
+     * @eo.name 修改企业基本信息
+     * @eo.url /enterprise/basic/update
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/basic/update")
+    public CommonResult enterpriseBasicUpdate(@RequestBody Enterprise enterprise) {
+        return enterpriseService.enterpriseBasicUpdate(enterprise);
+    }
+
+    /**
+     * 当前登陆企业详情
+     * @return
+     * @eo.name 当前登陆企业详情
+     * @eo.url /enterprise/information
+     * @eo.method post
+     * @eo.request-type formdata
+     */
+    @PostMapping("/enterprise/information")
+    public CommonResult enterpriseInformation() throws UnsupportedEncodingException {
+        return enterpriseService.enterpriseInformation(SecurityFrameworkUtils.getLoginUserId());
+    }
+
+    /**
+     * 通过id查询
+     * @param enterpriseId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /enterprise/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/enterprise/detail")
+    public CommonResult getById(@RequestBody Map reqVo) {
+        return enterpriseService.enterpriseDetail(Long.valueOf( reqVo.getOrDefault("enterpriseId",0).toString()) );
+    }
+
+    /**
+     * 新增
+     * @param enterprise 
+     * @return R
+     * @eo.name 新增
+     * @eo.url /enterprise/add
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/add")
+    public CommonResult save(@RequestBody Enterprise enterprise) {
+        return CommonResult.success(enterpriseService.save(enterprise));
+    }
+
+//    /**
+//     * 修改
+//     * @param enterprise
+//     * @return R
+//     * @eo.name 修改
+//     * @eo.url /enterprise/update
+//     * @eo.method post
+//     * @eo.request-type json
+//     */
+//    @PostMapping("/enterprise/update")
+//    public Result updateById(@RequestBody Enterprise enterprise) {
+//        return Result.restResultSuccess(enterpriseService.updateById(enterprise));
+//    }
+    /**
+     * 通过id删除
+     * @param enterpriseId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /enterprise/del
+     * @eo.method post
+     * @eo.request-type formdata
+     */
+    @PostMapping("/enterprise/del")
+    public CommonResult removeById(@RequestBody EnterpriseIdReqVo enterpriseIdReqVo) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     enterpriseService.update(updateWrapper);
+            **/
+        return CommonResult.success(enterpriseService.removeById(enterpriseIdReqVo.getEnterpriseId()));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseHotspotsController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseHotspotsIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseHotspotsListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.EnterpriseHotspotsInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseHotspots;
+import com.citupro.module.menduner.flames.service.EnterpriseHotspotsService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-30 16:52:42
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学校管理.企业热点
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class EnterpriseHotspotsController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EnterpriseHotspotsController.class);
+    @Autowired
+    private EnterpriseHotspotsService enterpriseHotspotsService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表企业热点
+     * @eo.url /enterprise/hotspots/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/hotspots/list")
+    public CommonResult<Page<EnterpriseHotspotsInfoVo>> getEnterpriseHotspotsList(@RequestBody EnterpriseHotspotsListReqVo reqVo) {
+        return enterpriseHotspotsService.getEnterpriseHotspotsList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情企业热点
+     * @eo.url /enterprise/hotspots/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/hotspots/detail")
+    public CommonResult<EnterpriseHotspots> getEnterpriseHotspotsById(@RequestBody EnterpriseHotspotsIdReqVo idReqVo) {
+        return CommonResult.success(enterpriseHotspotsService.getById(idReqVo.getEnterpriseHotspotsId()));
+    }
+
+    /**
+     * @param enterpriseHotspots
+     * @return R
+     * @eo.name 保存企业热点
+     * @eo.url /enterprise/hotspots/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/hotspots/save")
+    public CommonResult<EnterpriseHotspots> enterpriseHotspotsSave(@RequestBody EnterpriseHotspots enterpriseHotspots) {
+        return enterpriseHotspotsService.enterpriseHotspotsSave(enterpriseHotspots);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除企业热点
+     * @eo.url /enterprise/hotspots/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/hotspots/del")
+    public CommonResult removeEnterpriseHotspotsById(@RequestBody EnterpriseHotspotsIdReqVo idReqVo) {
+        return CommonResult.success(enterpriseHotspotsService.removeById(idReqVo.getEnterpriseHotspotsId()));
+    }
+}

+ 122 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseRecruitController.java

@@ -0,0 +1,122 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EenterpriseRecruitSaveReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseRecruitListReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.enterprise.EnterpriseRecruitSaveReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.EnterpriseRecruitInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruit;
+import com.citupro.module.menduner.flames.service.EnterpriseRecruitService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.multipart.MultipartFile;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.企业管理.企业招聘岗位
+ * @eo.path
+ */
+@RequestMapping("/flames")
+@RestController
+public class EnterpriseRecruitController   {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EnterpriseRecruitController.class);
+    @Autowired
+    private EnterpriseRecruitService enterpriseRecruitService;
+
+    /**
+     * @param file 文件
+     * @param enterpriseId 企业Id
+     * @return R
+     * @eo.name 批量上传企业岗位
+     * @eo.url /enterprise/recruit/upload
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/upload")
+    public CommonResult enterpriseRecruitUpload(@RequestParam("file") MultipartFile file, @RequestParam("enterpriseId") Long enterpriseId) throws IOException {
+        return enterpriseRecruitService.enterpriseRecruitUpload(file.getInputStream(), file.getOriginalFilename(), enterpriseId);
+    }
+
+    /**
+     * @param enterpriseRecruit
+     * @return R
+     * @eo.name 列表企业招聘岗位
+     * @eo.url /enterprise/recruit/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/list")
+    public CommonResult<Page<EnterpriseRecruitInfoVo>> getEnterpriseRecruitList(@RequestBody EnterpriseRecruitListReqVo enterpriseRecruit) {
+        return enterpriseRecruitService.getEnterpriseRecruitList(enterpriseRecruit);
+    }
+
+    /**
+     * 通过id查询
+     * @param enterpriseRecruitId
+     * @return R
+     */
+    @PostMapping("/enterpriserecruit/detail")
+    public CommonResult getById(@RequestBody Map reqVo) {
+
+        return CommonResult.success(enterpriseRecruitService.getById( Long.valueOf(reqVo.getOrDefault("enterpriseRecruitId", "0").toString())));
+    }
+
+    /**
+     * 保存职位
+     * @param enterpriseRecruit 
+     * @return R
+     */
+    @PostMapping("/enterprise/recruit/save")
+    public CommonResult save(@RequestBody EnterpriseRecruitSaveReqVo reqVo) {
+        return enterpriseRecruitService.enterpriseRecruitSave(reqVo, reqVo.getTags());
+    }
+
+    /**
+     * @param enterpriseRecruits
+     * @return R
+     * @eo.name 批量保存岗位
+     * @eo.url /enterprise/recruit/save/all
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/save/all")
+    public CommonResult enterpriseRecruitSaveAll(@RequestBody List<EenterpriseRecruitSaveReqVo> enterpriseRecruits) {
+        return enterpriseRecruitService.enterpriseRecruitSaveAll(enterpriseRecruits);
+    }
+
+    /**
+     * 修改
+     * @param enterpriseRecruit 
+     * @return R
+     */
+    @PostMapping("/enterpriserecruit/update")
+    public CommonResult updateById(@RequestBody EnterpriseRecruit enterpriseRecruit) {
+        return CommonResult.success(enterpriseRecruitService.updateById(enterpriseRecruit));
+    }
+
+    /**
+     * 通过id删除
+     * @param enterpriseRecruitId
+     * @return R
+     */
+    @PostMapping("/enterpriserecruit/del")
+    public CommonResult removeById(Long enterpriseRecruitId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     enterpriseRecruitService.update(updateWrapper);
+            **/
+        return CommonResult.success(enterpriseRecruitService.removeById(enterpriseRecruitId));
+    }
+}

+ 82 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseRecruitPlanController.java

@@ -0,0 +1,82 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseRecruitPlanIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseRecruitPlanListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.EnterpriseRecruitPlanInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruitPlan;
+import com.citupro.module.menduner.flames.service.EnterpriseRecruitPlanService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+
+/**
+ * @author auto
+ * @date 2023-07-20 12:19:45
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.企业管理.岗位职业规划
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class EnterpriseRecruitPlanController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EnterpriseRecruitPlanController.class);
+    @Autowired
+    private EnterpriseRecruitPlanService enterpriseRecruitPlanService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表岗位职业规划
+     * @eo.url /enterprise/recruit/plan/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/plan/list")
+    public CommonResult<Page<EnterpriseRecruitPlanInfoVo>> getEnterpriseRecruitPlanList(@RequestBody EnterpriseRecruitPlanListReqVo reqVo) {
+        return enterpriseRecruitPlanService.getEnterpriseRecruitPlanList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情岗位职业规划
+     * @eo.url /enterprise/recruit/plan/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/plan/detail")
+    public CommonResult<EnterpriseRecruitPlan> getEnterpriseRecruitPlanById(@RequestBody EnterpriseRecruitPlanIdReqVo idReqVo) {
+        return CommonResult.success(enterpriseRecruitPlanService.getById(idReqVo.getEnterpriseRecruitPlanId()));
+    }
+
+    /**
+     * @param enterpriseRecruitPlan
+     * @return R
+     * @eo.name 保存岗位职业规划
+     * @eo.url /enterprise/recruit/plan/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/plan/save")
+    public CommonResult<EnterpriseRecruitPlan> enterpriseRecruitPlanSave(@RequestBody List<EnterpriseRecruitPlan> enterpriseRecruitPlans) {
+        return enterpriseRecruitPlanService.enterpriseRecruitPlanSave(enterpriseRecruitPlans);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除岗位职业规划
+     * @eo.url /enterprise/recruit/plan/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/plan/del")
+    public CommonResult removeEnterpriseRecruitPlanById(@RequestBody EnterpriseRecruitPlanIdReqVo idReqVo) {
+        return CommonResult.success(enterpriseRecruitPlanService.removeById(idReqVo.getEnterpriseRecruitPlanId()));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseRecruitTagController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseRecruitTagIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.EnterpriseRecruitTagListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.EnterpriseRecruitTagInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruitTag;
+import com.citupro.module.menduner.flames.service.EnterpriseRecruitTagService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-07-20 11:46:17
+ * @eo.api-type http
+ * @eo.groupName 
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class EnterpriseRecruitTagController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EnterpriseRecruitTagController.class);
+    @Autowired
+    private EnterpriseRecruitTagService enterpriseRecruitTagService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表
+     * @eo.url /enterprise/recruit/tag/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/tag/list")
+    public CommonResult<Page<EnterpriseRecruitTagInfoVo>> getEnterpriseRecruitTagList(@RequestBody EnterpriseRecruitTagListReqVo reqVo) {
+        return enterpriseRecruitTagService.getEnterpriseRecruitTagList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情
+     * @eo.url /enterprise/recruit/tag/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/tag/detail")
+    public CommonResult<EnterpriseRecruitTag> getEnterpriseRecruitTagById(@RequestBody EnterpriseRecruitTagIdReqVo idReqVo) {
+        return CommonResult.success(enterpriseRecruitTagService.getById(idReqVo.getEnterpriseRecruitTagId()));
+    }
+
+    /**
+     * @param enterpriseRecruitTag
+     * @return R
+     * @eo.name 保存
+     * @eo.url /enterprise/recruit/tag/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/tag/save")
+    public CommonResult<EnterpriseRecruitTag> enterpriseRecruitTagSave(@RequestBody EnterpriseRecruitTag enterpriseRecruitTag) {
+        return enterpriseRecruitTagService.enterpriseRecruitTagSave(enterpriseRecruitTag);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除
+     * @eo.url /enterprise/recruit/tag/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/enterprise/recruit/tag/del")
+    public CommonResult removeEnterpriseRecruitTagById(@RequestBody EnterpriseRecruitTagIdReqVo idReqVo) {
+        return CommonResult.success(enterpriseRecruitTagService.removeById(idReqVo.getEnterpriseRecruitTagId()));
+    }
+}

+ 36 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/EnterpriseStatisticsController.java

@@ -0,0 +1,36 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.Enterprise;
+import com.citupro.module.menduner.flames.service.EnterpriseStatisticsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RequestMapping("/flames")
+@RestController
+public class EnterpriseStatisticsController {
+
+
+    EnterpriseStatisticsService statisticsService;
+
+
+    /**
+     * 企业实习学生概览
+     * @param enterprise
+     * @return
+     */
+    @PostMapping("/enterprise/student/overview/statistics")
+    public CommonResult enterpriseStudentOverviewStatistics(@RequestBody Enterprise enterprise){
+        return  statisticsService.enterpriseStudentOverviewStatistics(enterprise.getEnterpriseId());
+    }
+
+
+    @Autowired
+    public void setStatisticsService(EnterpriseStatisticsService statisticsService) {
+        this.statisticsService = statisticsService;
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/FeedbackController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.FeedbackIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.FeedbackListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.FeedbackInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.Feedback;
+import com.citupro.module.menduner.flames.service.FeedbackService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-07-20 14:58:08
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.反馈
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class FeedbackController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(FeedbackController.class);
+    @Autowired
+    private FeedbackService feedbackService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表
+     * @eo.url /feedback/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/feedback/list")
+    public CommonResult<Page<FeedbackInfoVo>> getFeedbackList(@RequestBody FeedbackListReqVo reqVo) {
+        return feedbackService.getFeedbackList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情
+     * @eo.url /feedback/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/feedback/detail")
+    public CommonResult<Feedback> getFeedbackById(@RequestBody FeedbackIdReqVo idReqVo) {
+        return CommonResult.success(feedbackService.getById(idReqVo.getFeedbackId()));
+    }
+
+    /**
+     * @param feedback
+     * @return R
+     * @eo.name 保存
+     * @eo.url /feedback/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/feedback/save")
+    public CommonResult<Feedback> feedbackSave(@RequestBody Feedback feedback) {
+        return feedbackService.feedbackSave(feedback);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除
+     * @eo.url /feedback/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/feedback/del")
+    public CommonResult removeFeedbackById(@RequestBody FeedbackIdReqVo idReqVo) {
+        return CommonResult.success(feedbackService.removeById(idReqVo.getFeedbackId()));
+    }
+}

+ 91 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/IntroduceSettingController.java

@@ -0,0 +1,91 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.IntroduceSetting;
+import com.citupro.module.menduner.flames.service.IntroduceSettingService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:20
+ */
+@RequestMapping("/flames")
+@RestController
+public class IntroduceSettingController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(IntroduceSettingController.class);
+    @Autowired
+    private IntroduceSettingService introduceSettingService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param introduceSetting 
+     * @return
+     */
+    @PostMapping("/introducesetting/list")
+    public CommonResult getIntroduceSettingList(@RequestBody Map reqVo) {
+        IntroduceSetting introduceSetting = BeanUtil.mapToBean(reqVo, IntroduceSetting.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+
+        QueryWrapper<IntroduceSetting> query = Wrappers.query(introduceSetting);
+        //query.eq("del",0);
+        return CommonResult.success(introduceSettingService.page(page, query));
+    }
+
+    /**
+     * 通过id查询
+     * @param introduceSettingId
+     * @return R
+     */
+    @PostMapping("/introducesetting/detail")
+    public CommonResult getById(@RequestBody Map reqVo) {
+        IntroduceSetting introduceSetting = BeanUtil.mapToBean(reqVo, IntroduceSetting.class, true);
+
+        return CommonResult.success(introduceSettingService.getById(introduceSetting.getIntroduceSettingId()));
+    }
+
+    /**
+     * 新增
+     * @param introduceSetting 
+     * @return R
+     */
+    @PostMapping("/introducesetting/add")
+    public CommonResult save(@RequestBody IntroduceSetting introduceSetting) {
+        return CommonResult.success(introduceSettingService.save(introduceSetting));
+    }
+
+    /**
+     * 修改
+     * @param introduceSetting 
+     * @return R
+     */
+    @PostMapping("/introducesetting/update")
+    public CommonResult updateById(@RequestBody IntroduceSetting introduceSetting) {
+        return CommonResult.success(introduceSettingService.updateById(introduceSetting));
+    }
+
+    /**
+     * 通过id删除
+     * @param introduceSettingId
+     * @return R
+     */
+    @PostMapping("/introducesetting/del")
+    public CommonResult removeById(Long introduceSettingId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     introduceSettingService.update(updateWrapper);
+            **/
+        return CommonResult.success(introduceSettingService.removeById(introduceSettingId));
+    }
+}

+ 113 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/JobDictionaryController.java

@@ -0,0 +1,113 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.vo.JobDictionaryTreeVo;
+import com.citupro.module.menduner.flames.dal.mysql.IntroduceSetting;
+import com.citupro.module.menduner.flames.dal.mysql.JobDictionary;
+import com.citupro.module.menduner.flames.service.JobDictionaryService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author auto
+ * @date 2023-06-26 18:07:23
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.岗位字典
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class JobDictionaryController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(JobDictionaryController.class);
+    @Autowired
+    private JobDictionaryService jobDictionaryService;
+
+    /**
+     * 分页查询
+     * @param jobDictionary
+     * @return
+     * @eo.name 树状结构默认加载2层
+     * @eo.url /job/dictionary/tree
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/job/dictionary/tree")
+    public CommonResult<List<JobDictionaryTreeVo>> getJobDictionaryTree(@RequestBody JobDictionary jobDictionary) {
+        //query.eq("del",0);
+        return jobDictionaryService.getJobDictionaryTree(jobDictionary);
+    }
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param jobDictionary 
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /job/dictionary/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/job/dictionary/list")
+    public CommonResult getJobDictionaryList(@RequestBody Map reqVo) {
+        JobDictionary entity = BeanUtil.mapToBean(reqVo, JobDictionary.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+         return jobDictionaryService.getJobDictionaryList(page, entity);
+    }
+
+    /**
+     * 通过id查询
+     * @param customerJobDictionaryId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /job/dictionary/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/job/dictionary/detail")
+    public CommonResult getJobDictionaryById(@RequestBody JobDictionary jobDictionary) {
+        return CommonResult.success(jobDictionaryService.getById(jobDictionary.getCustomerJobDictionaryId()));
+    }
+
+    /**
+     * 新增
+     * @param jobDictionary 
+     * @return R
+     * @eo.name 新增
+     * @eo.url /job/dictionary/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/job/dictionary/save")
+    public CommonResult jobDictionarySave(@RequestBody JobDictionary jobDictionary) {
+        return jobDictionaryService.jobDictionarySave(jobDictionary);
+    }
+
+    /**
+     * 通过id删除
+     * @param customerJobDictionaryId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /job/dictionary/del
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/job/dictionary/del")
+    public CommonResult removeJobDictionaryById(@RequestBody JobDictionary jobDictionary) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     jobDictionaryService.update(updateWrapper);
+            **/
+        return CommonResult.success(jobDictionaryService.removeById(jobDictionary.getCustomerJobDictionaryId()));
+    }
+}

+ 89 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/MajorController.java

@@ -0,0 +1,89 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.JobDictionary;
+import com.citupro.module.menduner.flames.dal.mysql.Major;
+import com.citupro.module.menduner.flames.service.MajorService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ */
+@RequestMapping("/flames")
+@RestController
+public class MajorController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MajorController.class);
+    @Autowired
+    private MajorService majorService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param major 
+     * @return
+     */
+    @PostMapping("/major/list")
+    public CommonResult getMajorList(@RequestBody Map reqVo) {
+        Major entity = BeanUtil.mapToBean(reqVo, Major.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+        QueryWrapper<Major> query = Wrappers.query(entity);
+        //query.eq("del",0);
+        return CommonResult.success(majorService.page(page, query));
+    }
+
+    /**
+     * 通过id查询
+     * @param majorId
+     * @return R
+     */
+    @PostMapping("/major/detail")
+    public CommonResult getById(@RequestBody Major major) {
+        return CommonResult.success(majorService.getById(major.getMajorId()));
+    }
+
+    /**
+     * 新增
+     * @param major 
+     * @return R
+     */
+    @PostMapping("/major/add")
+    public CommonResult save(@RequestBody Major major) {
+        return CommonResult.success(majorService.save(major));
+    }
+
+    /**
+     * 修改
+     * @param major 
+     * @return R
+     */
+    @PostMapping("/major/update")
+    public CommonResult updateById(@RequestBody Major major) {
+        return CommonResult.success(majorService.updateById(major));
+    }
+
+    /**
+     * 通过id删除
+     * @param majorId
+     * @return R
+     */
+    @PostMapping("/major/del")
+    public CommonResult removeById(Long majorId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     majorService.update(updateWrapper);
+            **/
+        return CommonResult.success(majorService.removeById(majorId));
+    }
+}

+ 89 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/MajorDictController.java

@@ -0,0 +1,89 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.Major;
+import com.citupro.module.menduner.flames.dal.mysql.MajorDict;
+import com.citupro.module.menduner.flames.service.MajorDictService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ */
+@RequestMapping("/flames")
+@RestController
+public class MajorDictController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MajorDictController.class);
+    @Autowired
+    private MajorDictService majorDictService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param majorDict 
+     * @return
+     */
+    @PostMapping("/majordict/list")
+    public CommonResult getMajorDictList(@RequestBody Map reqVo) {
+        MajorDict entity = BeanUtil.mapToBean(reqVo, MajorDict.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+        QueryWrapper<MajorDict> query = Wrappers.query(entity);
+        //query.eq("del",0);
+        return CommonResult.success(majorDictService.page(page, query));
+    }
+
+    /**
+     * 通过id查询
+     * @param majorCode
+     * @return R
+     */
+    @PostMapping("/majordict/detail")
+    public CommonResult getById(@RequestBody MajorDict majorDict) {
+        return CommonResult.success(majorDictService.getById(majorDict.getMajorCode()));
+    }
+
+    /**
+     * 新增
+     * @param majorDict 
+     * @return R
+     */
+    @PostMapping("/majordict/add")
+    public CommonResult save(@RequestBody MajorDict majorDict) {
+        return CommonResult.success(majorDictService.save(majorDict));
+    }
+
+    /**
+     * 修改
+     * @param majorDict 
+     * @return R
+     */
+    @PostMapping("/majordict/update")
+    public CommonResult updateById(@RequestBody MajorDict majorDict) {
+        return CommonResult.success(majorDictService.updateById(majorDict));
+    }
+
+    /**
+     * 通过id删除
+     * @param majorCode
+     * @return R
+     */
+    @PostMapping("/majordict/del")
+    public CommonResult removeById(Long majorCode) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     majorDictService.update(updateWrapper);
+            **/
+        return CommonResult.success(majorDictService.removeById(majorCode));
+    }
+}

+ 75 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/MessageController.java

@@ -0,0 +1,75 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.Major;
+import com.citupro.module.menduner.flames.service.MessageService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import com.citupro.module.menduner.flames.dal.mysql.Message;
+
+import java.util.Map;
+
+/**
+ * @author auto
+ * @date 2023-06-26 17:48:20
+ */
+@RequestMapping("/flames")
+@RestController
+public class MessageController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MessageController.class);
+    @Autowired
+    private MessageService messageService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param message 
+     * @return
+     */
+    @PostMapping("/message/list")
+    public CommonResult getMessageList(@RequestBody Map reqVo) {
+        Message entity = BeanUtil.mapToBean(reqVo, Message.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+        return messageService.getMessageList(page, entity);
+    }
+
+    /**
+     * 通过id查询
+     * @param messageId
+     * @return R
+     */
+    @PostMapping("/message/detail")
+    public CommonResult getMessageById(@RequestBody Message message) {
+        return CommonResult.success(messageService.getById(message.getMessageId()));
+    }
+
+    /**
+     * 新增
+     * @param message 
+     * @return R
+     */
+    @PostMapping("/message/save")
+    public CommonResult messageSave(@RequestBody Message message) {
+        return messageService.messageSave(message);
+    }
+
+    /**
+     * 通过id删除
+     * @param messageId
+     * @return R
+     */
+    @PostMapping("/message/del")
+    public CommonResult removeMessageById(@RequestBody Message message) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     messageService.update(updateWrapper);
+            **/
+        return CommonResult.success(messageService.removeById(message.getMessageId()));
+    }
+}

+ 90 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/NewsController.java

@@ -0,0 +1,90 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.Major;
+import com.citupro.module.menduner.flames.dal.mysql.News;
+import com.citupro.module.menduner.flames.service.NewsService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.Map;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:20
+ */
+@RequestMapping("/flames")
+@RestController
+public class NewsController   {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(NewsController.class);
+    @Autowired
+    private NewsService newsService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param news 
+     * @return
+     */
+    @PostMapping("/news/list")
+    public CommonResult getNewsList(@RequestBody Map reqVo) {
+        News entity = BeanUtil.mapToBean(reqVo, News.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+
+        QueryWrapper<News> query = Wrappers.query(entity);
+        //query.eq("del",0);
+        return CommonResult.success(newsService.page(page, query));
+    }
+
+    /**
+     * 通过id查询
+     * @param newsId
+     * @return R
+     */
+    @PostMapping("/news/detail")
+    public CommonResult getById(@RequestBody News news) {
+        return CommonResult.success(newsService.getById(news.getNewsId()));
+    }
+
+    /**
+     * 新增
+     * @param news 
+     * @return R
+     */
+    @PostMapping("/news/save")
+    public CommonResult save(@RequestBody News news) {
+        return newsService.newsSave(news);
+    }
+
+    /**
+     * 修改
+     * @param news 
+     * @return R
+     */
+    @PostMapping("/news/update")
+    public CommonResult updateById(@RequestBody News news) {
+        return CommonResult.success(newsService.updateById(news));
+    }
+
+    /**
+     * 通过id删除
+     * @param newsId
+     * @return R
+     */
+    @PostMapping("/news/del")
+    public CommonResult removeById(@RequestBody News news) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     newsService.update(updateWrapper);
+            **/
+        return CommonResult.success(newsService.removeById(news.getNewsId()));
+    }
+}

+ 249 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/PraciceSubmitRecordController.java

@@ -0,0 +1,249 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.PraciceSubmitRecordIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.pracice_submit_record.PraciceSubmitRecordListReqVO;
+import com.citupro.module.menduner.flames.controller.base.reqvo.pracice_submit_record.PraciceSubmitRecordStudentInterviewReqVo;
+import com.citupro.module.menduner.flames.dal.mysql.PraciceSubmitRecord;
+import com.citupro.module.menduner.flames.dal.mysql.StudentBiographicalNotes;
+import com.citupro.module.menduner.flames.service.PraciceSubmitRecordService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import static com.citupro.module.menduner.flames.util.WebUtil.getHeader;
+
+/**
+ * @author auto
+ * @date 2023-06-14 15:02:39
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.实习申请
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class PraciceSubmitRecordController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(PraciceSubmitRecordController.class);
+    @Autowired
+    private PraciceSubmitRecordService praciceSubmitRecordService;
+
+    /**
+     * @eo.name 查询学生投递简历
+     * @eo.url /pracice/submit/record/student/biographical/notes
+     * @eo.method post
+     * @eo.request-type json
+     * @param reqVo
+     * @return Result
+     */
+    @PostMapping("/pracice/submit/record/student/biographical/notes")
+    public CommonResult<StudentBiographicalNotes> praciceSubmitRecordStudentBiographicalNotes(@RequestBody PraciceSubmitRecordIdReqVo reqVo) {
+        return praciceSubmitRecordService.praciceSubmitRecordStudentBiographicalNotes(reqVo);
+    }
+
+    /**
+     * 分页查询
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /pracice/submit/record/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/list")
+    public CommonResult getPraciceSubmitRecordList(@RequestBody PraciceSubmitRecordListReqVO reqVO) {
+        return praciceSubmitRecordService.getPraciceSubmitRecordList(reqVO.getPage(),reqVO.getPraciceSubmitRecord(), reqVO.getStatuss());
+    }
+
+//<editor-fold defaultstate="collapsed" desc="delombok">
+//</editor-fold>
+//
+//    @PostMapping("/pracice/submit/record/detail")
+//    public Result praciceSubmitRecordDetail(@RequestBody RequestParmterModel requestParmterModel){
+//        return  praciceSubmitRecordService.praciceSubmitRecordDetail(requestParmterModel.getLong("practiceSubmitRecordId"));
+//    }
+    /**
+     * 保存实习申请
+     * @param praciceSubmitRecord
+     * @return
+     * @eo.name 保存实习申请
+     * @eo.url /pracice/submit/record/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/save")
+    public CommonResult praciceSubmitRecordSave(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return praciceSubmitRecordService.praciceSubmitRecordSave(praciceSubmitRecord, getHeader("appType"));
+    }
+
+//    @PostMapping("/pracice/submit/record/save")
+//    public
+    /**
+     * 学生取消实习申请
+     * @param praciceSubmitRecord
+     * @return
+     * @eo.name 学生取消实习申请
+     * @eo.url /pracice/submit/record/student/cancel
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/student/cancel")
+    public CommonResult praciceSubmitRecordStudentCancel(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return praciceSubmitRecordService.praciceSubmitRecordStudentCancel(praciceSubmitRecord.getPracticeSubmitRecordId(),
+                praciceSubmitRecord.getStudentId(), praciceSubmitRecord.getRefuseMsg(),
+               getHeader("appType"));
+    }
+
+
+    /**
+     * 企业邀请面试
+     * @param reqVo
+     * @return
+     * @eo.name 企业邀请面试
+     * @eo.url /pracice/submit/record/student/interview
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/student/interview")
+    public CommonResult praciceSubmitRecordStudentInterview(@RequestBody PraciceSubmitRecordStudentInterviewReqVo reqVo) {
+        return praciceSubmitRecordService.praciceSubmitRecordStudentInterview(
+                reqVo.getPracticeSubmitRecordId(),
+                reqVo.getStudentId(),
+                reqVo.getInterviewDate(),
+                getHeader("appType"));
+    }
+
+
+
+    /**
+     * 学生撤回实习申请
+     * @param praciceSubmitRecord
+     * @return
+     * @eo.name 学生撤回实习申请
+     * @eo.url /pracice/submit/record/student/back
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/student/back")
+    public CommonResult praciceSubmitRecordStudentBack(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return praciceSubmitRecordService.praciceSubmitRecordStudentBack(praciceSubmitRecord.getPracticeSubmitRecordId(),
+                praciceSubmitRecord.getStudentId(), praciceSubmitRecord.getRefuseMsg(),
+                getHeader("appType"));
+    }
+
+
+    /**
+     * 企业拒绝实习申请
+     * @param praciceSubmitRecord
+     * @return
+     * @eo.name 企业拒绝实习申请
+     * @eo.url /pracice/submit/record/enterprise/cancel
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/enterprise/cancel")
+    public CommonResult praciceSubmitRecordEnterpriseCancel(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return praciceSubmitRecordService.praciceSubmitRecordEnterpriseCancel(praciceSubmitRecord.getPracticeSubmitRecordId()
+                , praciceSubmitRecord.getEnterpriseId(), praciceSubmitRecord.getRefuseMsg());
+    }
+
+
+
+    /**
+     * 实习结束
+     * @return
+     * @eo.name 实习结束
+     * @eo.url /pracice/submit/record/student/end
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/student/end")
+    public CommonResult praciceSubmitRecordEnterpriseEnd(@RequestBody PraciceSubmitRecordIdReqVo reqVo) {
+        return praciceSubmitRecordService.praciceSubmitRecordStudentEnd(reqVo.getPracticeSubmitRecordId());
+    }
+
+    /**
+     * 学生同意实习申请
+     * @param praciceSubmitRecord
+     * @return
+     * @eo.name 学生同意实习申请
+     * @eo.url /pracice/submit/record/accept
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/accept")
+    public CommonResult praciceSubmitRecordAccept(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return praciceSubmitRecordService.praciceSubmitRecordAccept(praciceSubmitRecord, getHeader("appType"));
+    }
+
+    /**
+     * 企业同意实习申请
+     * @param praciceSubmitRecord
+     * @return
+     * @eo.name 企业同意实习申请
+     * @eo.url /pracice/submit/record/enterprise/accept
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracice/submit/record/enterprise/accept")
+    public CommonResult praciceSubmitRecordEnterpriseAccept(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return praciceSubmitRecordService.praciceSubmitRecordEnterpriseAccept(praciceSubmitRecord, getHeader("appType"));
+    }
+
+//
+//    /**
+//     * 通过id查询
+//     * @param practiceSubmitRecordId
+//     * @return R
+//     */
+//    @PostMapping("/pracicesubmitrecord/detail")
+//    public Result getById(@RequestBody RequestParmterModel requestParmterModel) {
+//        return Result.restResultSuccess(praciceSubmitRecordService.getById(requestParmterModel.getObject("practiceSubmitRecordId",Long.class)));
+//    }
+    /**
+     * 新增
+     * @param praciceSubmitRecord 
+     * @return R
+     * @eo.name 新增
+     * @eo.url /pracicesubmitrecord/add
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracicesubmitrecord/add")
+    public CommonResult save(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return CommonResult.success(praciceSubmitRecordService.save(praciceSubmitRecord));
+    }
+
+    /**
+     * 修改
+     * @param praciceSubmitRecord 
+     * @return R
+     * @eo.name 修改
+     * @eo.url /pracicesubmitrecord/update
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/pracicesubmitrecord/update")
+    public CommonResult updateById(@RequestBody PraciceSubmitRecord praciceSubmitRecord) {
+        return CommonResult.success(praciceSubmitRecordService.updateById(praciceSubmitRecord));
+    }
+
+    /**
+     * 通过id删除
+     * @param practiceSubmitRecordId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /pracicesubmitrecord/del
+     * @eo.method post
+     * @eo.request-type formdata
+     */
+    @PostMapping("/pracicesubmitrecord/del")
+    public CommonResult removeById(Long practiceSubmitRecordId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     praciceSubmitRecordService.update(updateWrapper);
+            **/
+        return CommonResult.success(praciceSubmitRecordService.removeById(practiceSubmitRecordId));
+    }
+}

+ 79 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolClassController.java

@@ -0,0 +1,79 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.SchoolClassListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.SchoolClassInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.SchoolClass;
+import com.citupro.module.menduner.flames.service.SchoolClassService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-28 14:11:40
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学校管理.学校班级
+ * @eo.path
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolClassController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolClassController.class);
+    @Autowired
+    private SchoolClassService schoolClassService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表学校班级
+     * @eo.url /school/class/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/class/list")
+    public CommonResult<Page<SchoolClassInfoVo>> getSchoolClassList(@RequestBody SchoolClassListReqVo reqVo) {
+        return schoolClassService.getSchoolClassList(reqVo.getPage(), reqVo.getEntity());
+    }
+
+    /**
+     * @param schoolClassId
+     * @return R
+     * @eo.name 详情学校班级
+     * @eo.url /school/class/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/class/detail")
+    public CommonResult<SchoolClass> getSchoolClassById(@RequestBody Long schoolClassId) {
+        return CommonResult.success(schoolClassService.getById(schoolClassId));
+    }
+
+    /**
+     * @param schoolClass
+     * @return R
+     * @eo.name 保存学校班级
+     * @eo.url /school/class/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/class/save")
+    public CommonResult<SchoolClass> schoolClassSave(@RequestBody SchoolClass schoolClass) {
+        return schoolClassService.schoolClassSave(schoolClass);
+    }
+
+    /**
+     * @return R
+     * @eo.name  通过id删除学校班级
+     * @eo.url /school/class/del
+     * @eo.method post
+     * @eo.request-type json
+     * @param   schoolClassId
+     */
+    @PostMapping("/school/class/del")
+    public CommonResult removeSchoolClassById(@RequestBody Long schoolClassId) {
+        return CommonResult.success(schoolClassService.removeById(schoolClassId));
+    }
+}

+ 217 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolController.java

@@ -0,0 +1,217 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.security.core.util.SecurityFrameworkUtils;
+import com.citupro.module.menduner.flames.controller.base.reqvo.SchoolOrganizationReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.SchoolIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.SchoolStudentDetailReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.SchoolInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.News;
+import com.citupro.module.menduner.flames.dal.mysql.School;
+import com.citupro.module.menduner.flames.service.SchoolService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.io.UnsupportedEncodingException;
+import java.util.Map;
+
+/**
+ * @author auto
+ * @date 2023-07-21 11:02:36
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学校管理
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolController.class);
+    @Autowired
+    private SchoolService schoolService;
+
+//    private SchoolS
+    /*
+    	-- 学生最新实习状态 ,暂时没有实习证书关联
+	select
+
+	student.student_name,internship_record.*,
+	if(internship_record.student_id is null ,'未申请实习', if(internship_record.`status` =2,'正在实习','申请实习中')   )  as internship_status
+
+	from student  left join (
+	select record.*,recruit.work_city_name from (
+			select student_id,GROUP_CONCAT(create_date  order by create_date desc) as date from practice_submit_record group by student_id
+	) a,practice_submit_record record ,enterprise_recruit recruit
+	where record.student_id = a.student_id and record.create_date = left(a.date,19) 	 and  recruit.enterprise_recruit_id=record.enterprise_recruit_id
+)  internship_record   on student.student_id = internship_record.student_id
+
+    * */
+    /**
+     * 分页查询
+     * @param schoolOrganizationReqVo
+     * @return
+     * @eo.name 学校组织查询
+     * @eo.url /school/organization
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/organization")
+    public CommonResult getSchoolOrganization(@RequestBody SchoolOrganizationReqVo schoolOrganizationReqVo) {
+        return schoolService.getSchoolOrganization(schoolOrganizationReqVo);
+    }
+
+//    /**
+//     * 分页查询
+//     * @param schoolOrganizationReqVo
+//     * @return
+//     * @eo.name 学校组织查询
+//     * @eo.url /school/organization
+//     * @eo.method post
+//     * @eo.request-type json
+//     */
+//    @PostMapping("/school/organization")
+//    public Result getSchoolOrganization(@RequestBody SchoolOrganizationReqVo schoolOrganizationReqVo){
+//        return schoolService.getSchoolOrganization(schoolOrganizationReqVo);
+//    }
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param school 
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /school/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/list")
+    public CommonResult getSchoolList(@RequestBody Map reqVo) {
+        School entity = BeanUtil.mapToBean(reqVo, School.class, true);
+        Page page = BeanUtil.mapToBean(reqVo, Page.class, true);
+        return schoolService.schoolList(page, entity);
+    }
+
+    /**
+     * 通过id查询
+     * @param schoolId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /school/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/detail")
+    public CommonResult getById(@RequestBody School school) {
+        return schoolService.schoolDetail(school.getSchoolId());
+    }
+
+    /**
+     * @eo.name getSchoolInformation
+     * @eo.url /school/information
+     * @eo.method post
+     * @eo.request-type formdata
+     * @return Result
+     */
+    @PostMapping("/school/information")
+    public CommonResult getSchoolInformation() throws UnsupportedEncodingException {
+        return schoolService.getSchoolInformation(SecurityFrameworkUtils.getLoginUserId());
+    }
+
+    /**
+     * 注册学校
+     * @param school
+     * @return
+     * @eo.name 注册学校
+     * @eo.url /school/register
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/register")
+    public CommonResult register(@RequestBody SchoolInfoVo school) {
+        return schoolService.register(school);
+    }
+
+//    @PostMapping("/school//register")
+//    public Result register(@RequestBody SchoolInfoVo school) {
+//        return schoolService.register(school);
+//    }
+    /**
+     * 新增
+     * @param school 
+     * @return R
+     * @eo.name 新增
+     * @eo.url /school/add
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/add")
+    public CommonResult save(@RequestBody School school) {
+//        school.
+        return schoolService.schoolSave(school);
+    }
+
+    /**
+     * 修改
+     * @param school 
+     * @return R
+     * @eo.name 修改学校资料
+     * @eo.url /school/update
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/update")
+    public CommonResult updateSchoolInfoVo(@RequestBody SchoolInfoVo school) {
+        return schoolService.updateSchoolInfoVo(school);
+    }
+
+    /**
+     * 修改
+     * @param school
+     * @return R
+     * @eo.name 修改学校基本资料
+     * @eo.url /school/basic/update
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/basic/update")
+    public CommonResult updateBasicSchool(@RequestBody School school) {
+        return schoolService.updateBasicSchool(school);
+    }
+
+//<editor-fold defaultstate="collapsed" desc="delombok">
+//</editor-fold>
+    /**
+     * 通过id删除
+     * @param schoolId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /school/del
+     * @eo.method post
+     * @eo.request-type formdata
+     */
+    @PostMapping("/school/del")
+    public CommonResult removeSchool(@RequestBody SchoolIdReqVo schoolIdReqVo) {
+        return schoolService.removeSchool(schoolIdReqVo.getSchoolId());
+    }
+
+
+    /**
+     * 学生实习明细
+     * @param reqVo
+     * @return R
+     * @eo.name 学生实习明细
+     * @eo.url /school/student/detail
+     * @eo.method post
+     * @eo.request-type formdata
+     */
+    @PostMapping("/school/student/detail")
+    public CommonResult schoolStudentDetail(@RequestBody SchoolStudentDetailReqVo reqVo) {
+        return schoolService.schoolStudentDetail(reqVo);
+    }
+
+
+
+}

+ 83 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolCooperateEnterpriseController.java

@@ -0,0 +1,83 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.SchoolCooperateEnterprise;
+import com.citupro.module.menduner.flames.service.SchoolCooperateEnterpriseService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:20
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolCooperateEnterpriseController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolCooperateEnterpriseController.class);
+    @Autowired
+    private SchoolCooperateEnterpriseService schoolCooperateEnterpriseService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param schoolCooperateEnterprise 
+     * @return
+     */
+    @PostMapping("/schoolcooperateenterprise/list")
+    public CommonResult getSchoolCooperateEnterpriseList(@RequestBody RequestParmterModel requestParmterModel) {
+        QueryWrapper<SchoolCooperateEnterprise> query = Wrappers.query(requestParmterModel.getObject(SchoolCooperateEnterprise.class));
+        //query.eq("del",0);
+        return CommonResult.success(schoolCooperateEnterpriseService.page(requestParmterModel.getPage(), query));
+    }
+
+    /**
+     * 通过id查询
+     * @param schoolCooperateEnterpriseId
+     * @return R
+     */
+    @PostMapping("/schoolcooperateenterprise/detail")
+    public CommonResult getById(@RequestBody SchoolCooperateEnterprise schoolCooperateEnterprise) {
+        return CommonResult.success(schoolCooperateEnterpriseService.getById(schoolCooperateEnterprise.getSchoolCooperateEnterpriseId()));
+    }
+
+    /**
+     * 新增
+     * @param schoolCooperateEnterprise 
+     * @return R
+     */
+    @PostMapping("/schoolcooperateenterprise/add")
+    public CommonResult save(@RequestBody SchoolCooperateEnterprise schoolCooperateEnterprise) {
+        return CommonResult.success(schoolCooperateEnterpriseService.save(schoolCooperateEnterprise));
+    }
+
+    /**
+     * 修改
+     * @param schoolCooperateEnterprise 
+     * @return R
+     */
+    @PostMapping("/schoolcooperateenterprise/update")
+    public CommonResult updateById(@RequestBody SchoolCooperateEnterprise schoolCooperateEnterprise) {
+        return CommonResult.success(schoolCooperateEnterpriseService.updateById(schoolCooperateEnterprise));
+    }
+
+    /**
+     * 通过id删除
+     * @param schoolCooperateEnterpriseId
+     * @return R
+     */
+    @PostMapping("/schoolcooperateenterprise/del")
+    public CommonResult removeById(Long schoolCooperateEnterpriseId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     schoolCooperateEnterpriseService.update(updateWrapper);
+            **/
+        return CommonResult.success(schoolCooperateEnterpriseService.removeById(schoolCooperateEnterpriseId));
+    }
+}

+ 95 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolDepartmentController.java

@@ -0,0 +1,95 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.SchoolDepartmentIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.SchoolDepartmentListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.SchoolDepartmentInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.SchoolDepartment;
+import com.citupro.module.menduner.flames.service.SchoolDepartmentService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+
+/**
+ * @author auto
+ * @date 2023-08-15 09:41:58
+ * @eo.api-type http
+ * @eo.groupName 学校院系
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolDepartmentController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolDepartmentController.class);
+    @Autowired
+    private SchoolDepartmentService schoolDepartmentService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表学校院系
+     * @eo.url /school/department/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/department/list")
+    public CommonResult<Page<SchoolDepartmentInfoVo>> getSchoolDepartmentList(@RequestBody SchoolDepartmentListReqVo reqVo) {
+        return schoolDepartmentService.getSchoolDepartmentList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情学校院系
+     * @eo.url /school/department/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/department/detail")
+    public CommonResult<SchoolDepartment> getSchoolDepartmentById(@RequestBody SchoolDepartmentIdReqVo idReqVo) {
+        return CommonResult.success(schoolDepartmentService.getById(idReqVo.getSchoolDepartmentId()));
+    }
+
+    /**
+     * @param schoolDepartment
+     * @return R
+     * @eo.name 保存学校院系
+     * @eo.url /school/department/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/department/save")
+    public CommonResult<SchoolDepartment> schoolDepartmentSave(@RequestBody SchoolDepartment schoolDepartment) {
+        return schoolDepartmentService.schoolDepartmentSave(schoolDepartment);
+    }
+
+    /**
+     * @param schoolDepartment
+     * @return R
+     * @eo.name 批量保存学校院系
+     * @eo.url /school/department/saves
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/department/saves")
+    public CommonResult schoolDepartmentSaves(@RequestBody List<SchoolDepartment> schoolDepartments) {
+        return schoolDepartmentService.schoolDepartmentSaves(schoolDepartments);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除学校院系
+     * @eo.url /school/department/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/department/del")
+    public CommonResult removeSchoolDepartmentById(@RequestBody SchoolDepartmentIdReqVo idReqVo) {
+        return CommonResult.success(schoolDepartmentService.removeById(idReqVo.getSchoolDepartmentId()));
+    }
+}

+ 85 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseChoiceActivityController.java

@@ -0,0 +1,85 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import cn.hutool.core.bean.BeanUtil;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.SchoolEnterpriseChoiceActivity;
+import com.citupro.module.menduner.flames.service.SchoolEnterpriseChoiceActivityService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-25 10:14:51
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolEnterpriseChoiceActivityController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolEnterpriseChoiceActivityController.class);
+    @Autowired
+    private SchoolEnterpriseChoiceActivityService schoolEnterpriseChoiceActivityService;
+
+    /**
+     * Long schoolId,Long enterpriseId
+     * 分页查询 {"clientType":"2","current":1,"size":9999,"orders":{"asc":"false","column":"create_date"},"submitEnterpriseId":"1673512164905848832"}
+     * @param page 分页对象
+     * @param schoolEnerpriseChoiceActivity 
+     * @return
+     */
+    @PostMapping("/school/enterprise/choice/activity/list")
+    public CommonResult getSchoolEnerpriseChoiceActivityList(@RequestBody RequestParmterModel requestParmterModel) {
+        return schoolEnterpriseChoiceActivityService.getSchoolEnerpriseChoiceActivityList(requestParmterModel.getPage(),
+                requestParmterModel.getObject(SchoolEnterpriseChoiceActivity.class),
+                requestParmterModel.getInteger("clientType"),
+                requestParmterModel.getLong("submitEnterpriseId"),
+                requestParmterModel.getLong("submitSchoolId"));
+    }
+
+    /**
+     * 通过id查询
+     * @return R
+     */
+    @PostMapping("/school/enterprise/choice/activity/detail")
+    public  CommonResult getById(@RequestBody SchoolEnterpriseChoiceActivity schoolEnterpriseChoiceActivity) {
+        return CommonResult.success(schoolEnterpriseChoiceActivityService.getById( schoolEnterpriseChoiceActivity.getSchoolEnterpriseChoiceActivityId()));
+    }
+
+    /**
+     * 保存校企双选会
+     * @param schoolEnterpriseChoiceActivity
+     * @return R
+     */
+    @PostMapping("/school/enterprise/choice/activity/save")
+    public CommonResult schoolEnerpriseChoiceActivitySave(@RequestBody SchoolEnterpriseChoiceActivity schoolEnterpriseChoiceActivity) {
+        return schoolEnterpriseChoiceActivityService.schoolEnerpriseChoiceActivitySave(schoolEnterpriseChoiceActivity);
+    }
+
+//<editor-fold defaultstate="collapsed" desc="delombok">
+//</editor-fold>
+//
+//    /**
+//     * 修改
+//     * @param schoolEnerpriseChoiceActivity
+//     * @return R
+//     */
+//    @PostMapping("/schoolenerprisechoiceactivity/update")
+//    public Result updateById(@RequestBody SchoolEnerpriseChoiceActivity schoolEnerpriseChoiceActivity) {
+//        return Result.restResultSuccess(schoolEnerpriseChoiceActivityService.updateById(schoolEnerpriseChoiceActivity));
+//    }
+    /**
+     * 通过id删除
+     * @return R
+     */
+    @PostMapping("/school/enterprise/choice/activity/del")
+    public CommonResult removeById(@RequestBody SchoolEnterpriseChoiceActivity schoolEnterpriseChoiceActivity) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     schoolEnerpriseChoiceActivityService.update(updateWrapper);
+            **/
+        return CommonResult.success(schoolEnterpriseChoiceActivityService.removeById(schoolEnterpriseChoiceActivity.getSchoolEnterpriseChoiceActivityId()));
+    }
+}

+ 127 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseChoiceActivityJoinController.java

@@ -0,0 +1,127 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.enterprise.choice.activity.join.SchoolEnterpriseChoiceActivityJoinListReqVo;
+import com.citupro.module.menduner.flames.dal.mysql.SchoolEnterpriseChoiceActivityJoin;
+import com.citupro.module.menduner.flames.service.SchoolEnterpriseChoiceActivityJoinService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import static com.citupro.module.menduner.flames.util.WebUtil.getHeader;
+
+/**
+ * //eo
+ * @author auto
+ * @date 2023-06-26 16:33:09
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.校企双选会.申请参与校企双选会
+ * @eo.path  /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolEnterpriseChoiceActivityJoinController   {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolEnterpriseChoiceActivityJoinController.class);
+    @Autowired
+    private SchoolEnterpriseChoiceActivityJoinService schoolEnterpriseChoiceActivityJoinService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /school/enterprise/choice/activity/join/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/enterprise/choice/activity/join/list")
+    public CommonResult getSchoolEnterpriseChoiceActivityJoinList(@RequestBody SchoolEnterpriseChoiceActivityJoinListReqVo reqVo) {
+        //query.eq("del",0);
+        return schoolEnterpriseChoiceActivityJoinService.getSchoolEnterpriseChoiceActivityJoinList(reqVo.getPage(),
+                reqVo.getSchoolEnterpriseChoiceActivityJoin(),
+                reqVo.getStatuss());
+    }
+
+    /**
+     * @eo.name 管理员审核双选会申请
+     * @eo.url /school/enterprise/choice/activity/join/admin/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     * @return Result
+     */
+    @PostMapping("/school/enterprise/choice/activity/join/admin/list")
+    public CommonResult getSchoolEnterpriseChoiceActivityJoinAdminList(@RequestBody RequestParmterModel requestParmterModel) {
+        //query.eq("del",0);
+        return schoolEnterpriseChoiceActivityJoinService.getSchoolEnterpriseChoiceActivityJoinAdminList(
+                requestParmterModel.getPage(),
+                requestParmterModel.getObject(SchoolEnterpriseChoiceActivityJoin.class));
+    }
+
+//<editor-fold defaultstate="collapsed" desc="delombok">
+//</editor-fold>
+    /**
+     * 通过id查询
+     * @param schoolEnterpriseChoiceActivityJoinId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /school/enterprise/choice/activity/join/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/enterprise/choice/activity/join/detail")
+    public CommonResult getSchoolEnterpriseChoiceActivityJoinById(@RequestBody SchoolEnterpriseChoiceActivityJoin schoolEnterpriseChoiceActivityJoin) {
+        return CommonResult.success(
+                schoolEnterpriseChoiceActivityJoinService.getById(schoolEnterpriseChoiceActivityJoin.getSchoolEnterpriseChoiceActivityJoinId()));
+    }
+
+    /**
+     * 新增
+     * @param schoolEnterpriseChoiceActivityJoin 
+     * @return R
+     * @eo.name 新增
+     * @eo.url /school/enterprise/choice/activity/join/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/enterprise/choice/activity/join/save")
+    public CommonResult schoolEnterpriseChoiceActivityJoinSave(@RequestBody SchoolEnterpriseChoiceActivityJoin schoolEnterpriseChoiceActivityJoin) {
+        return schoolEnterpriseChoiceActivityJoinService.schoolEnterpriseChoiceActivityJoinSave(schoolEnterpriseChoiceActivityJoin);
+    }
+
+    /**
+     * @eo.name schoolEnterpriseChoiceActivityJoinStatus
+     * @eo.url /school/enterprise/choice/activity/join/status
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolEnterpriseChoiceActivityJoin
+     * @return Result
+     */
+    @PostMapping("/school/enterprise/choice/activity/join/status")
+    public CommonResult schoolEnterpriseChoiceActivityJoinStatus(@RequestBody SchoolEnterpriseChoiceActivityJoin schoolEnterpriseChoiceActivityJoin) {
+        return schoolEnterpriseChoiceActivityJoinService.schoolEnterpriseChoiceActivityJoinStatus(schoolEnterpriseChoiceActivityJoin, getHeader("appType"));
+    }
+
+    /**
+     * 通过id删除
+     * @param schoolEnterpriseChoiceActivityJoinId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /school/enterprise/choice/activity/join/del
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/enterprise/choice/activity/join/del")
+    public CommonResult removeSchoolEnterpriseChoiceActivityJoinById(@RequestBody SchoolEnterpriseChoiceActivityJoin schoolEnterpriseChoiceActivityJoin) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     schoolEnterpriseChoiceActivityJoinService.update(updateWrapper);
+            **/
+        return CommonResult.success(schoolEnterpriseChoiceActivityJoinService.removeById(  schoolEnterpriseChoiceActivityJoin.getSchoolEnterpriseChoiceActivityId()));
+    }
+}

+ 131 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseContractController.java

@@ -0,0 +1,131 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.SchoolEnerpriseContract;
+import com.citupro.module.menduner.flames.service.SchoolEnerpriseContractService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-25 10:15:10
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.校企合作
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolEnterpriseContractController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolEnterpriseContractController.class);
+    @Autowired
+    private SchoolEnerpriseContractService schoolEnerpriseContractService;
+
+    /**
+     * @eo.name  查询未读合作企业/学校数量
+     * @eo.url /school/enterprise/contract/read/statistics
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolEnerpriseContract
+     * @return Result
+     */
+    @PostMapping("/school/enterprise/contract/read/statistics")
+    public CommonResult schoolEnterpriseContractReadStatistics(@RequestBody SchoolEnerpriseContract schoolEnerpriseContract) {
+        return schoolEnerpriseContractService.schoolEnterpriseContractReadStatistics(schoolEnerpriseContract);
+    }
+
+    /**
+     * @eo.name 重置未读合作企业/学校数量
+     * @eo.url /school/enterprise/contract/read/reset
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolEnerpriseContract
+     * @return Result
+     */
+    @PostMapping("/school/enterprise/contract/read/reset")
+    public CommonResult schoolEnterpriseContractReadReSet(@RequestBody SchoolEnerpriseContract schoolEnerpriseContract) {
+        return schoolEnerpriseContractService.schoolEnterpriseContractReadReSet(schoolEnerpriseContract);
+    }
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param schoolEnerpriseContract 
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /school/enterprise/contract/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/enterprise/contract/list")
+    public CommonResult getSchoolEnerpriseContractList(@RequestBody RequestParmterModel requestParmterModel) {
+        return schoolEnerpriseContractService.getSchoolEnerpriseContractList(requestParmterModel.getPage(), requestParmterModel.getObject(SchoolEnerpriseContract.class));
+    }
+
+    /**
+     * 通过id查询
+     * @param schoolEnterpriseContractId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /school/enterprise/contract/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/enterprise/contract/detail")
+    public CommonResult getById(@RequestBody RequestParmterModel requestParmterModel) {
+        return CommonResult.success(schoolEnerpriseContractService.getById(requestParmterModel.getObject(SchoolEnerpriseContract.class).getSchoolEnterpriseContractId()));
+    }
+
+    /**
+     * 保存校企合作
+     * @param schoolEnerpriseContract 
+     * @return R
+     * @eo.name 保存校企合作
+     * @eo.url /school/enterprise/contract/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/enterprise/contract/save")
+    public CommonResult schoolEnerpriseContractSave(@RequestBody SchoolEnerpriseContract schoolEnerpriseContract) {
+        return schoolEnerpriseContractService.schoolEnerpriseContractSave(schoolEnerpriseContract);
+    }
+
+    /**
+     * 修改校企合作状态
+     * @param schoolEnerpriseContract
+     * @return R
+     * @eo.name 修改校企合作状态
+     * @eo.url /school/enterprise/contract/status
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/enterprise/contract/status")
+    public CommonResult schoolEnerpriseContractStatus(@RequestBody SchoolEnerpriseContract schoolEnerpriseContract) {
+        return schoolEnerpriseContractService.schoolEnerpriseContractStatus(schoolEnerpriseContract);
+    }
+
+    /**
+     * 通过id删除
+     * @param schoolEnterpriseContractId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /school/enterprise/contract/del
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolEnerpriseContract
+     */
+    @PostMapping("/school/enterprise/contract/del")
+    public CommonResult removeById(@RequestBody SchoolEnerpriseContract schoolEnerpriseContract) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     schoolEnerpriseContractService.update(updateWrapper);
+            **/
+        return CommonResult.success(schoolEnerpriseContractService.removeById(schoolEnerpriseContract.getSchoolEnterpriseContractId()));
+    }
+}

+ 147 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolEnterpriseVisitorController.java

@@ -0,0 +1,147 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.SchoolEnterpriseVisitorRecordExists;
+import com.citupro.module.menduner.flames.dal.mysql.SchoolEnterpriseVisitor;
+import com.citupro.module.menduner.flames.service.SchoolEnterpriseVisitorService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static com.citupro.module.menduner.flames.util.WebUtil.getHeader;
+
+/**
+ * @author auto
+ * @date 2023-06-26 15:02:17
+ * @eo.api-type http
+ * @eo.groupName  火苗儿.公共部分.企业参访
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolEnterpriseVisitorController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SchoolEnterpriseVisitorController.class);
+    @Autowired
+    private SchoolEnterpriseVisitorService schoolEnterpriseVisitorService;
+
+    /**
+     * @eo.name  查询学校或企业是否存在未审核的参访申请
+     * @eo.url /school/enterprise/visitor/record/exists
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolEnterpriseVisitorRecordExists
+     * @return Result
+     */
+    @PostMapping("/school/enterprise/visitor/record/exists")
+    public CommonResult getSchoolEnterpriseVisitorRecordExists(@RequestBody SchoolEnterpriseVisitorRecordExists schoolEnterpriseVisitorRecordExists) {
+        return schoolEnterpriseVisitorService.getSchoolEnterpriseVisitorRecordExists(schoolEnterpriseVisitorRecordExists);
+    }
+
+    /**
+     * 企业参访管理员列表
+     * @param page 分页对象
+     * @param schoolEnterpriseVisitor
+     * @return
+     * @eo.name 企业参访管理员列表
+     * @eo.url /school/enterprise/visitor/admin/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/enterprise/visitor/admin/list")
+    public CommonResult getSchoolEnterpriseVisitorAdminList(@RequestBody RequestParmterModel requestParmterModel) {
+//           QueryWrapper<SchoolEnterpriseVisitor> query = Wrappers.query(requestParmterModel.getObject(SchoolEnterpriseVisitor.class));
+        //query.eq("del",0);
+        return schoolEnterpriseVisitorService.getSchoolEnterpriseVisitorAdminList(
+                requestParmterModel.getPage(),
+                requestParmterModel.getObject(SchoolEnterpriseVisitor.class),
+                (List<String>) requestParmterModel.getOrDefault("statuss",new ArrayList<>()),
+                requestParmterModel.getOrDefault("schoolName","").toString(),
+                requestParmterModel.getOrDefault("enterpriseName","").toString());
+    }
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param schoolEnterpriseVisitor 
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /school/enterprise/visitor/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/school/enterprise/visitor/list")
+    public CommonResult getSchoolEnterpriseVisitorList(@RequestBody RequestParmterModel requestParmterModel) {
+//           QueryWrapper<SchoolEnterpriseVisitor> query = Wrappers.query(requestParmterModel.getObject(SchoolEnterpriseVisitor.class));
+        //query.eq("del",0);
+        return schoolEnterpriseVisitorService.getSchoolEnterpriseVisitorList(requestParmterModel.getPage(),
+                requestParmterModel.getObject(SchoolEnterpriseVisitor.class),
+                (List<String>) requestParmterModel.getOrDefault("statuss",new ArrayList<>()),
+                requestParmterModel.getOrDefault("schoolName","").toString(),
+                requestParmterModel.getOrDefault("enterpriseName","").toString());
+    }
+
+    /**
+     * 通过id查询
+     * @param schoolEnterpriseVisitorId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /schoolenterprisevisitor/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/schoolenterprisevisitor/detail")
+    public CommonResult getById(@RequestBody SchoolEnterpriseVisitor schoolEnterpriseVisitor) {
+        return CommonResult.success(schoolEnterpriseVisitorService.getById(schoolEnterpriseVisitor.getSchoolEnterpriseVisitorId()));
+    }
+
+    /**
+     * 保存
+     * @param schoolEnterpriseVisitor 
+     * @return R
+     * @eo.name 保存
+     * @eo.url /school/enterprise/visitor/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/enterprise/visitor/save")
+    public CommonResult schoolEnterpriseVisitorSave(@RequestBody SchoolEnterpriseVisitor schoolEnterpriseVisitor) {
+        return schoolEnterpriseVisitorService.schoolEnterpriseVisitorSave(schoolEnterpriseVisitor);
+    }
+
+    /**
+     * 修改状态
+     * @param schoolEnterpriseVisitor
+     * @return
+     * @eo.name 修改状态
+     * @eo.url /school/enterprise/visitor/status
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/school/enterprise/visitor/status")
+    public CommonResult schoolEnterpriseVisitorStatus(@RequestBody SchoolEnterpriseVisitor schoolEnterpriseVisitor) {
+        return schoolEnterpriseVisitorService.schoolEnterpriseVisitorStatus(schoolEnterpriseVisitor, getHeader("appType"));
+    }
+
+    /**
+     * 通过id删除
+     * @param schoolEnterpriseVisitorId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /school/enterprise/visitor/del
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolEnterpriseVisitor
+     */
+    @PostMapping("/school/enterprise/visitor/del")
+    public CommonResult removeById(@RequestBody SchoolEnterpriseVisitor schoolEnterpriseVisitor) {
+        return CommonResult.success(schoolEnterpriseVisitorService.removeById(schoolEnterpriseVisitor.getSchoolEnterpriseVisitorId()));
+    }
+}

+ 159 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/SchoolStatisticsController.java

@@ -0,0 +1,159 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.SchoolStudentInternshipReqVO;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.SchoolIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.statistics.SchoolEnterpriseDetailReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.statistics.SchoolInternshipReportDetailReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.school.statistics.SchoolInternshipStatusDetailReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.SchoolEnterpriseStatisticsDetail;
+import com.citupro.module.menduner.flames.controller.base.vo.SchoolInternshipReportDetailVo;
+import com.citupro.module.menduner.flames.service.SchoolStatisticsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学校管理.统计分析
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class SchoolStatisticsController {
+
+    SchoolStatisticsService schoolStatisticsService;
+
+
+
+
+
+
+    /**
+     * @eo.name 实习企业分布
+     * @eo.url /school/enterprise/statistics
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolIdReqVo
+     * @return Result
+     */
+    @PostMapping("/school/enterprise/statistics")
+    public CommonResult schoolEnterpriseStatistics(@RequestBody SchoolIdReqVo schoolIdReqVo){
+        return schoolStatisticsService.schoolEnterpriseStatistics(schoolIdReqVo);
+    }
+
+
+    /**
+     * @eo.name 实习企业分布钻取
+     * @eo.url /school/enterprise/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param reqVo
+     * @return Result
+     */
+    @PostMapping("/school/enterprise/detail")
+    public CommonResult<Page<SchoolEnterpriseStatisticsDetail>> schoolEnterpriseDetail(@RequestBody SchoolEnterpriseDetailReqVo reqVo){
+        return schoolStatisticsService.schoolEnterpriseDetail(reqVo);
+    }
+
+    /**
+     * @eo.name 实习状态分布
+     * @eo.url /school/internship/status/statistics
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolIdReqVo
+     * @return Result
+     */
+    @PostMapping("/school/internship/status/statistics")
+    public CommonResult schoolInternshipStatusStatistics(@RequestBody SchoolIdReqVo schoolIdReqVo){
+        return schoolStatisticsService.schoolInternshipStatusStatistics(schoolIdReqVo);
+    }
+
+    /**
+     * @eo.name 实习状态分布钻取
+     * @eo.url /school/internship/status/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param reqVo
+     * @return Result
+     */
+    @PostMapping("/school/internship/status/detail")
+    public CommonResult<Page<SchoolEnterpriseStatisticsDetail>> schoolInternshipStatusDetail(@RequestBody SchoolInternshipStatusDetailReqVo reqVo){
+        return schoolStatisticsService.schoolInternshipStatusDetail(reqVo);
+    }
+
+
+    /**
+     * @eo.name 实习报告柱状图
+     * @eo.url /school/internship/report/statistics
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolIdReqVo
+     * @return Result
+     */
+    @PostMapping("/school/internship/report/statistics")
+    public CommonResult schoolInternshipReportStatistics(@RequestBody SchoolIdReqVo schoolIdReqVo){
+        return schoolStatisticsService.schoolInternshipReportStatistics(schoolIdReqVo);
+    }
+
+    /**
+     * @eo.name 实习报告统计钻取
+     * @eo.url /school/internship/report/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param reqVo
+     * @return Result
+     */
+    @PostMapping("/school/internship/report/detail")
+    public CommonResult<Page<SchoolInternshipReportDetailVo>> schoolInternshipReportDetail(@RequestBody SchoolInternshipReportDetailReqVo reqVo){
+        return schoolStatisticsService.schoolInternshipReportDetail(reqVo);
+    }
+
+
+
+
+    /**
+     * @eo.name 实习情况
+     * @eo.url /school/student/internship/statistics
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolStudentInternshipReqVO
+     * @return Result
+     */
+    @PostMapping("/school/student/internship/statistics")
+    public CommonResult schoolStudentInternshipStatistics(@RequestBody SchoolStudentInternshipReqVO schoolStudentInternshipReqVO){
+        return  schoolStatisticsService.schoolStudentInternshipStatistics(schoolStudentInternshipReqVO);
+    }
+
+
+    /**
+     * @eo.name 实习情况钻取
+     * @eo.url /school/student/internship/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param schoolStudentInternshipReqVO
+     * @return Result
+     */
+    @PostMapping("/school/student/internship/detail")
+    public CommonResult schoolStudentInternshipDetail(@RequestBody SchoolStudentInternshipReqVO schoolStudentInternshipReqVO){
+        return  schoolStatisticsService.schoolStudentInternshipDetail(schoolStudentInternshipReqVO);
+    }
+
+
+    /**
+     * @eo.name setSchoolStatisticsService
+     * @eo.url
+     * @eo.method get
+     * @eo.request-type formdata
+     * @param schoolStatisticsService
+     * @return void
+     */
+    @Autowired
+    public void setSchoolStatisticsService(SchoolStatisticsService schoolStatisticsService) {
+        this.schoolStatisticsService = schoolStatisticsService;
+    }
+}

+ 24 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StatisticsController.java

@@ -0,0 +1,24 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.citupro.module.menduner.flames.service.StatisticsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+@RequestMapping("/flames")
+@RestController
+public class StatisticsController {
+
+
+    StatisticsService statisticsService;
+
+
+
+
+
+
+
+    @Autowired
+    public void setStatisticsService(StatisticsService statisticsService) {
+        this.statisticsService = statisticsService;
+    }
+}

+ 87 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentBiographicalNotesController.java

@@ -0,0 +1,87 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.StudentBiographicalNotes;
+import com.citupro.module.menduner.flames.service.StudentBiographicalNotesService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-09 15:51:17
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentBiographicalNotesController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentBiographicalNotesController.class);
+    @Autowired
+    private StudentBiographicalNotesService studentBiographicalNotesService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param sudentBiographicalNotes 
+     * @return
+     */
+    @PostMapping("/student/biographicalnotes/list")
+    public CommonResult getSudentBiographicalNotesList(@RequestBody RequestParmterModel requestParmterModel) {
+        QueryWrapper<StudentBiographicalNotes> query = Wrappers.query(requestParmterModel.getObject(StudentBiographicalNotes.class));
+        //query.eq("del",0);
+        return CommonResult.success(studentBiographicalNotesService.page(requestParmterModel.getPage(), query));
+    }
+
+    @PostMapping("/student/biographical/notes/save")
+    public CommonResult studentBiographicalNotesSave(@RequestBody StudentBiographicalNotes studentBiographicalNotes) {
+        return studentBiographicalNotesService.studentBiographicalNotesSave(studentBiographicalNotes);
+    }
+
+    /**
+     * 通过id查询
+     * @param studentBiographicalNotesId
+     * @return R
+     */
+    @PostMapping("/student/biographicalnotes/detail")
+    public CommonResult getById(@RequestBody StudentBiographicalNotes studentBiographicalNotes) {
+        return CommonResult.success(studentBiographicalNotesService.getById( studentBiographicalNotes.getStudentBiographicalNotesId()));
+    }
+
+    /**
+     * 新增
+     * @param studentBiographicalNotes
+     * @return R
+     */
+    @PostMapping("/student/biographicalnotes/add")
+    public CommonResult save(@RequestBody StudentBiographicalNotes studentBiographicalNotes) {
+        return CommonResult.success(studentBiographicalNotesService.save(studentBiographicalNotes));
+    }
+
+    /**
+     * 修改
+     * @param studentBiographicalNotes
+     * @return R
+     */
+    @PostMapping("/studentbiographicalnotes/update")
+    public CommonResult updateById(@RequestBody StudentBiographicalNotes studentBiographicalNotes) {
+        return CommonResult.success(studentBiographicalNotesService.updateById(studentBiographicalNotes));
+    }
+
+    /**
+     * 通过id删除
+     * @param studentBiographicalNotesId
+     * @return R
+     */
+    @PostMapping("/student/biographical/notes/save/del")
+    public CommonResult removeById(@RequestBody StudentBiographicalNotes studentBiographicalNotes) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     sudentBiographicalNotesService.update(updateWrapper);
+            **/
+        return CommonResult.success(studentBiographicalNotesService.removeById(studentBiographicalNotes.getStudentBiographicalNotesId()));
+    }
+}

+ 147 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentController.java

@@ -0,0 +1,147 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.security.core.util.SecurityFrameworkUtils;
+import com.citupro.module.menduner.flames.dal.mysql.Student;
+import com.citupro.module.menduner.flames.service.StudentService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.io.UnsupportedEncodingException;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学生管理.学生基础信息
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentController.class);
+    @Autowired
+    private StudentService studentService;
+
+//    @Autowired
+//    private
+//    @PostMapping("/student/internship/list")
+//    public Result getStudentInternship/
+    @PostMapping("/student/test")
+    public CommonResult studentTest() {
+        return studentService.studentTest();
+    }
+
+    /**
+     * @eo.name 学生实习进度
+     * @eo.url /student/practice/process
+     * @eo.method post
+     * @eo.request-type json
+     * @param student
+     * @return Result
+     */
+    @PostMapping("/student/practice/process")
+    public CommonResult studentPracticeProcess(@RequestBody Student student) {
+        return studentService.studentPracticeProcess(student.getStudentId());
+    }
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param student 
+     * @return
+     * @eo.name 分页查询
+     * @eo.url /student/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/student/list")
+    public CommonResult getStudentList(@RequestBody RequestParmterModel requestParmterModel) {
+//           QueryWrapper<Student> query = Wrappers.query(requestParmterModel.getObject(Student.class));
+        //query.eq("del",0);
+        //TODO 根据职位推荐学生 "enterpriseRecruitId":"1670723260733612033",
+        return studentService.getStudentList(requestParmterModel.getPage(),
+                requestParmterModel.getObject(Student.class),
+                requestParmterModel.getLong("enterpriseId"),
+                requestParmterModel.getLong("enterpriseRecruitId"),
+                requestParmterModel.getString("internshipStatus"),
+                requestParmterModel.getString("departmentTitle"));
+    }
+
+    /**
+     * @eo.name getStudentInformation
+     * @eo.url /student/information
+     * @eo.method post
+     * @eo.request-type formdata
+     * @return Result
+     */
+    @PostMapping("/student/information")
+    public CommonResult getStudentInformation() throws UnsupportedEncodingException {
+        return studentService.getStudentInformationByUserId(SecurityFrameworkUtils.getLoginUserId());
+    }
+
+    /**
+     * 通过id查询
+     * @param studentId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /student/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/student/detail")
+    public CommonResult getById(@RequestBody RequestParmterModel requestParmterModel) {
+        return studentService.studentDetail(requestParmterModel.getLong("studentId"));
+    }
+
+    /**
+     * 新增
+     * @param student 
+     * @return R
+     * @eo.name 新增
+     * @eo.url /student/add
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/add")
+    public CommonResult save(@RequestBody Student student) {
+        return studentService.studentAdd(student);
+    }
+
+    /**
+     * 修改
+     * @param student 
+     * @return R
+     * @eo.name 修改
+     * @eo.url /student/update
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/update")
+    public CommonResult updateById(@RequestBody Student student) {
+        if (StringUtils.isNotBlank(student.getIdCardNo())) {
+            student.setAuthStatus("1");
+        }
+        student.setStudentUserId(null);
+//        .updateById(student);
+        return studentService.updateStudent(student);
+    }
+
+    /**
+     * 通过id删除
+     * @param studentId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /student/del
+     * @eo.method post
+     * @eo.request-type formdata
+     */
+    @PostMapping("/student/del")
+    public CommonResult removeById(Long studentId) {
+        return CommonResult.success(studentService.removeById(studentId));
+    }
+}

+ 90 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentEducationalController.java

@@ -0,0 +1,90 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.framework.security.core.util.SecurityFrameworkUtils;
+import com.citupro.module.menduner.flames.dal.mysql.StudentEducational;
+import com.citupro.module.menduner.flames.service.SudentEducationalService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.io.UnsupportedEncodingException;
+
+/**
+ * @author auto
+ * @date 2023-06-09 15:50:52
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentEducationalController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentEducationalController.class);
+    @Autowired
+    private SudentEducationalService sudentEducationalService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param sudentEducational 
+     * @return
+     */
+    @PostMapping("/student/educational/list")
+    public CommonResult getSudentEducationalList(@RequestBody RequestParmterModel requestParmterModel) {
+        QueryWrapper<StudentEducational> query = Wrappers.query(requestParmterModel.getObject(StudentEducational.class));
+        //query.eq("del",0);
+        return CommonResult.success(sudentEducationalService.page(requestParmterModel.getPage(), query));
+    }
+
+    @PostMapping("/student/educational/save")
+    public CommonResult studentEducationalSave(@RequestBody StudentEducational studentEducational) throws UnsupportedEncodingException {
+        return sudentEducationalService.studentEducationalSave(studentEducational, SecurityFrameworkUtils.getLoginUserId());
+    }
+
+    /**
+     * 通过id查询
+     * @param studentEducationalId
+     * @return R
+     */
+    @PostMapping("/sudenteducational/detail")
+    public CommonResult getById(@RequestBody RequestParmterModel requestParmterModel) {
+        return CommonResult.success(sudentEducationalService.getById(requestParmterModel.getLong("studentEducationalId")));
+    }
+
+    /**
+     * 新增
+     * @param studentEducational
+     * @return R
+     */
+    @PostMapping("/sudenteducational/add")
+    public CommonResult save(@RequestBody StudentEducational studentEducational) {
+        return CommonResult.success(sudentEducationalService.save(studentEducational));
+    }
+
+    /**
+     * 修改
+     * @param studentEducational
+     * @return R
+     */
+    @PostMapping("/sudenteducational/update")
+    public CommonResult updateById(@RequestBody StudentEducational studentEducational) {
+        return CommonResult.success(sudentEducationalService.updateById(studentEducational));
+    }
+
+    /**
+     * 通过id删除
+     * @param studentEducationalId
+     * @return R
+     */
+    @PostMapping("/student/educational/del")
+    public CommonResult removeById(@RequestBody StudentEducational studentEducational) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     sudentEducationalService.update(updateWrapper);
+            **/
+        return CommonResult.success(sudentEducationalService.removeById(studentEducational.getStudentEducationalId()));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentExperienceController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentExperienceIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentExperienceListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudentExperienceInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudentExperience;
+import com.citupro.module.menduner.flames.service.StudentExperienceService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-07-21 10:24:37
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学生管理.学生主要经历
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentExperienceController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentExperienceController.class);
+    @Autowired
+    private StudentExperienceService studentExperienceService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表学生主要经历
+     * @eo.url /student/experience/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/experience/list")
+    public CommonResult<Page<StudentExperienceInfoVo>> getStudentExperienceList(@RequestBody StudentExperienceListReqVo reqVo) {
+        return studentExperienceService.getStudentExperienceList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情学生主要经历
+     * @eo.url /student/experience/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/experience/detail")
+    public CommonResult<StudentExperience> getStudentExperienceById(@RequestBody StudentExperienceIdReqVo idReqVo) {
+        return CommonResult.success(studentExperienceService.getById(idReqVo.getStudentExperienceId()));
+    }
+
+    /**
+     * @param studentExperience
+     * @return R
+     * @eo.name 保存学生主要经历
+     * @eo.url /student/experience/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/experience/save")
+    public CommonResult<StudentExperience> studentExperienceSave(@RequestBody StudentExperience studentExperience) {
+        return studentExperienceService.studentExperienceSave(studentExperience);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除学生主要经历
+     * @eo.url /student/experience/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/experience/del")
+    public CommonResult removeStudentExperienceById(@RequestBody StudentExperienceIdReqVo idReqVo) {
+        return CommonResult.success(studentExperienceService.removeById(idReqVo.getStudentExperienceId()));
+    }
+}

+ 92 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentHousekeepController.java

@@ -0,0 +1,92 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.StudentHousekeep;
+import com.citupro.module.menduner.flames.service.StudentHousekeepService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:21
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentHousekeepController   {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentHousekeepController.class);
+    @Autowired
+    private StudentHousekeepService studentHousekeepService;
+
+    /**
+     * 管家列表
+     * @param page 分页对象
+     * @param studentHousekeep 
+     * @return
+     */
+    @PostMapping("/student/housekeep/list")
+    public CommonResult getStudentHousekeepList(@RequestBody RequestParmterModel requestParmterModel) {
+        //query.eq("del",0);
+        return studentHousekeepService.studentHousekeepList(requestParmterModel.getPage(), requestParmterModel.getObject(StudentHousekeep.class));
+    }
+
+    /**
+     * 通过id查询
+     * @param studentHousekeepId
+     * @return R
+     */
+    @PostMapping("/studenthousekeep/detail")
+    public CommonResult getById(@RequestBody RequestParmterModel requestParmterModel) {
+        return CommonResult.success(studentHousekeepService.getById(requestParmterModel.getLong("studentHousekeepId")));
+    }
+
+    /**
+     * 查询属于学生的管家
+     * @param requestParmterModel
+     * @return
+     */
+    @PostMapping("/student/housekeep/get")
+    public CommonResult studentHousekeepGet(@RequestBody RequestParmterModel requestParmterModel) {
+        return studentHousekeepService.studentHousekeepGet(requestParmterModel.getLong("studentId"));
+    }
+
+//<editor-fold defaultstate="collapsed" desc="delombok">
+//</editor-fold>
+    /**
+     * 保存管家
+     * @param studentHousekeep 
+     * @return R
+     */
+    @PostMapping("/student/housekeep/save")
+    public CommonResult studentHousekeepSave(@RequestBody StudentHousekeep studentHousekeep) {
+        return studentHousekeepService.studentHousekeepSave(studentHousekeep);
+    }
+
+    /**
+     * 修改
+     * @param studentHousekeep 
+     * @return R
+     */
+    @PostMapping("/studenthousekeep/update")
+    public CommonResult updateById(@RequestBody StudentHousekeep studentHousekeep) {
+        return CommonResult.success(studentHousekeepService.updateById(studentHousekeep));
+    }
+
+    /**
+     * 通过id删除
+     * @param studentHousekeepId
+     * @return R
+     */
+    @PostMapping("/student/housekeep/del")
+    public CommonResult removeById(@RequestBody StudentHousekeep studentHousekeep) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     studentHousekeepService.update(updateWrapper);
+            **/
+        return CommonResult.success(studentHousekeepService.removeById(studentHousekeep.getStudentHousekeepId()));
+    }
+}

+ 92 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentInternshipCertificateController.java

@@ -0,0 +1,92 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.vo.StudentInternshipCertificateInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudentInternshipCertificate;
+import com.citupro.module.menduner.flames.service.StudentInternshipCertificateService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-21 14:34:49
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.公共部分.实习证书
+ * @eo.path  /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentInternshipCertificateController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentInternshipCertificateController.class);
+    @Autowired
+    private StudentInternshipCertificateService sudentInternshipCertificateService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param sudentInternshipCertificate 
+     * @return
+     * @eo.name 实习证书查询
+     * @eo.url /student/internship/certificate/list
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/student/internship/certificate/list")
+    public CommonResult<Page<StudentInternshipCertificateInfoVo>> getSudentInternshipCertificateList(@RequestBody RequestParmterModel requestParmterModel) {
+        return sudentInternshipCertificateService.getSudentInternshipCertificateList(requestParmterModel.getPage(), requestParmterModel.getObject(StudentInternshipCertificate.class));
+    }
+
+    /**
+     * 通过id查询
+     * @param studentInternshipCertificateId
+     * @return R
+     * @eo.name 通过id查询
+     * @eo.url /student/internship/certificate/detail
+     * @eo.method post
+     * @eo.request-type json
+     * @param requestParmterModel
+     */
+    @PostMapping("/student/internship/certificate/detail")
+    public CommonResult getById(@RequestBody RequestParmterModel requestParmterModel) {
+        return CommonResult.success(sudentInternshipCertificateService.getById(requestParmterModel.getLong("studentInternshipCertificateId")));
+    }
+
+    /**
+     * 保存学生实习信息
+     * @param studentInternshipCertificate
+     * @return
+     * @eo.name 保存学生实习信息
+     * @eo.url /student/internship/certificate/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/internship/certificate/save")
+    public CommonResult studentInternshipCertificateSave(@RequestBody StudentInternshipCertificate studentInternshipCertificate) {
+        return sudentInternshipCertificateService.studentInternshipCertificateSave(studentInternshipCertificate);
+    }
+
+    /**
+     * 通过id删除
+     * @param studentInternshipCertificateId
+     * @return R
+     * @eo.name 通过id删除
+     * @eo.url /student/internship/certificate/del
+     * @eo.method post
+     * @eo.request-type formdata
+     */
+    @PostMapping("/student/internship/certificate/del")
+    public CommonResult removeById(Long studentInternshipCertificateId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     sudentInternshipCertificateService.update(updateWrapper);
+            **/
+        return CommonResult.success(sudentInternshipCertificateService.removeById(studentInternshipCertificateId));
+    }
+}

+ 86 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentInternshipReportController.java

@@ -0,0 +1,86 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentInternshipReportIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentInternshipReportListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudentInternshipReportInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudentInternshipReport;
+import com.citupro.module.menduner.flames.service.StudentInternshipReportService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-30 11:27:17
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学生管理.实习报告
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentInternshipReportController   {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentInternshipReportController.class);
+    @Autowired
+    private StudentInternshipReportService studentInternshipReportService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表实习报告
+     * @eo.url /student/internship/report/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/internship/report/list")
+    public CommonResult<Page<StudentInternshipReportInfoVo>> getStudentInternshipReportList(@RequestBody StudentInternshipReportListReqVo reqVo) {
+        return studentInternshipReportService.getStudentInternshipReportList(reqVo.getPage(), reqVo.getEntity(), reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情实习报告
+     * @eo.url /student/internship/report/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/internship/report/detail")
+    public CommonResult<StudentInternshipReport> getStudentInternshipReportById(@RequestBody StudentInternshipReportIdReqVo idReqVo) {
+        return CommonResult.success(studentInternshipReportService.getById(idReqVo.getStudentInternshipReportId()));
+    }
+
+
+
+
+    /**
+     * @param studentInternshipReport
+     * @return R
+     * @eo.name 保存实习报告
+     * @eo.url /student/internship/report/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/internship/report/save")
+    public CommonResult<StudentInternshipReport> studentInternshipReportSave(@RequestBody StudentInternshipReport studentInternshipReport) {
+        return studentInternshipReportService.studentInternshipReportSave(studentInternshipReport);
+    }
+
+
+
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除实习报告
+     * @eo.url /student/internship/report/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/internship/report/del")
+    public CommonResult removeStudentInternshipReportById(@RequestBody StudentInternshipReportIdReqVo idReqVo) {
+        return CommonResult.success(studentInternshipReportService.removeById(idReqVo.getStudentInternshipReportId()));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentJobIntentionController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentJobIntentionIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentJobIntentionListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudentJobIntentionInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudentJobIntention;
+import com.citupro.module.menduner.flames.service.StudentJobIntentionService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-07-20 17:53:32
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学生管理.求职意向
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentJobIntentionController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentJobIntentionController.class);
+    @Autowired
+    private StudentJobIntentionService studentJobIntentionService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表求职意向
+     * @eo.url /student/job/intention/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/job/intention/list")
+    public CommonResult<Page<StudentJobIntentionInfoVo>> getStudentJobIntentionList(@RequestBody StudentJobIntentionListReqVo reqVo) {
+        return studentJobIntentionService.getStudentJobIntentionList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情求职意向
+     * @eo.url /student/job/intention/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/job/intention/detail")
+    public CommonResult<StudentJobIntention> getStudentJobIntentionById(@RequestBody StudentJobIntentionIdReqVo idReqVo) {
+        return CommonResult.success(studentJobIntentionService.getById(idReqVo.getStudentJobIntentionId()));
+    }
+
+    /**
+     * @param studentJobIntention
+     * @return R
+     * @eo.name 保存求职意向
+     * @eo.url /student/job/intention/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/job/intention/save")
+    public CommonResult<StudentJobIntention> studentJobIntentionSave(@RequestBody StudentJobIntention studentJobIntention) {
+        return studentJobIntentionService.studentJobIntentionSave(studentJobIntention);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除求职意向
+     * @eo.url /student/job/intention/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/job/intention/del")
+    public CommonResult removeStudentJobIntentionById(@RequestBody StudentJobIntentionIdReqVo idReqVo) {
+        return CommonResult.success(studentJobIntentionService.removeById(idReqVo.getStudentJobIntentionId()));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentLanguageController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentLanguageIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentLanguageListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudentLanguageInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudentLanguage;
+import com.citupro.module.menduner.flames.service.StudentLanguageService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-07-21 10:43:45
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学生管理.语言类型
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentLanguageController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentLanguageController.class);
+    @Autowired
+    private StudentLanguageService studentLanguageService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表
+     * @eo.url /student/language/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/language/list")
+    public CommonResult<Page<StudentLanguageInfoVo>> getStudentLanguageList(@RequestBody StudentLanguageListReqVo reqVo) {
+        return studentLanguageService.getStudentLanguageList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情
+     * @eo.url /student/language/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/language/detail")
+    public CommonResult<StudentLanguage> getStudentLanguageById(@RequestBody StudentLanguageIdReqVo idReqVo) {
+        return CommonResult.success(studentLanguageService.getById(idReqVo.getStudentLanguageId()));
+    }
+
+    /**
+     * @param studentLanguage
+     * @return R
+     * @eo.name 保存
+     * @eo.url /student/language/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/language/save")
+    public CommonResult<StudentLanguage> studentLanguageSave(@RequestBody StudentLanguage studentLanguage) {
+        return studentLanguageService.studentLanguageSave(studentLanguage);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除
+     * @eo.url /student/language/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/language/del")
+    public CommonResult removeStudentLanguageById(@RequestBody StudentLanguageIdReqVo idReqVo) {
+        return CommonResult.success(studentLanguageService.removeById(idReqVo.getStudentLanguageId()));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudentRecommendationController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudentRecommendationListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudentRecommendationInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudentRecommendation;
+import com.citupro.module.menduner.flames.service.StudentRecommendationService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-06-27 12:08:55
+ * @eo.api-type http
+ * @eo.groupName 学生推荐信
+ * @eo.path
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudentRecommendationController {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudentRecommendationController.class);
+    @Autowired
+    private StudentRecommendationService studentRecommendationService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表学生推荐信
+     * @eo.url /student/recommendation/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/recommendation/list")
+    public CommonResult<Page<StudentRecommendationInfoVo>> getStudentRecommendationList(@RequestBody StudentRecommendationListReqVo reqVo) {
+        return studentRecommendationService.getStudentRecommendationList(reqVo.getPage(), reqVo.getEntity());
+    }
+
+    /**
+     * @param studentRecommendationId
+     * @return R
+     * @eo.name 详情学生推荐信
+     * @eo.url /student/recommendation/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/recommendation/detail")
+    public CommonResult<StudentRecommendation> getStudentRecommendationById(@RequestBody StudentRecommendation studentRecommendation) {
+        return CommonResult.success(studentRecommendationService.getById(studentRecommendation.getStudentRecommendationId()));
+    }
+
+    /**
+     * @param studentRecommendation
+     * @return R
+     * @eo.name 保存学生推荐信
+     * @eo.url /student/recommendation/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/student/recommendation/save")
+    public CommonResult<StudentRecommendation> studentRecommendationSave(@RequestBody StudentRecommendation studentRecommendation) {
+        return studentRecommendationService.studentRecommendationSave(studentRecommendation);
+    }
+
+    /**
+     * @param studentRecommendationId
+     * @return R
+     * @eo.name  通过id删除学生推荐信
+     * @eo.url /student/recommendation/del
+     * @eo.method post
+     * @eo.request-type json
+     * @param   studentRecommendationId
+     */
+    @PostMapping("/student/recommendation/del")
+    public CommonResult removeStudentRecommendationById(@RequestBody Long studentRecommendationId) {
+        return CommonResult.success(studentRecommendationService.removeById(studentRecommendationId));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudnetAwardExperienceController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudnetAwardExperienceIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudnetAwardExperienceListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudnetAwardExperienceInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudnetAwardExperience;
+import com.citupro.module.menduner.flames.service.StudnetAwardExperienceService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-07-21 11:06:46
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学生管理.获奖经历
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudnetAwardExperienceController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudnetAwardExperienceController.class);
+    @Autowired
+    private StudnetAwardExperienceService studnetAwardExperienceService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表获奖经历
+     * @eo.url /studnet/award/experience/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/award/experience/list")
+    public CommonResult<Page<StudnetAwardExperienceInfoVo>> getStudnetAwardExperienceList(@RequestBody StudnetAwardExperienceListReqVo reqVo) {
+        return studnetAwardExperienceService.getStudnetAwardExperienceList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情获奖经历
+     * @eo.url /studnet/award/experience/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/award/experience/detail")
+    public CommonResult<StudnetAwardExperience> getStudnetAwardExperienceById(@RequestBody StudnetAwardExperienceIdReqVo idReqVo) {
+        return CommonResult.success(studnetAwardExperienceService.getById(idReqVo.getStudnetAwardExperienceId()));
+    }
+
+    /**
+     * @param studnetAwardExperience
+     * @return R
+     * @eo.name 保存获奖经历
+     * @eo.url /studnet/award/experience/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/award/experience/save")
+    public CommonResult<StudnetAwardExperience> studnetAwardExperienceSave(@RequestBody StudnetAwardExperience studnetAwardExperience) {
+        return studnetAwardExperienceService.studnetAwardExperienceSave(studnetAwardExperience);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除获奖经历
+     * @eo.url /studnet/award/experience/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/award/experience/del")
+    public CommonResult removeStudnetAwardExperienceById(@RequestBody StudnetAwardExperienceIdReqVo idReqVo) {
+        return CommonResult.success(studnetAwardExperienceService.removeById(idReqVo.getStudnetAwardExperienceId()));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/StudnetSampleController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudnetSampleIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.StudnetSampleListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.StudnetSampleInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.StudnetSample;
+import com.citupro.module.menduner.flames.service.StudnetSampleService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-07-21 11:02:36
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.学生管理.学生作品
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class StudnetSampleController   {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StudnetSampleController.class);
+    @Autowired
+    private StudnetSampleService studnetSampleService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表学生作品
+     * @eo.url /studnet/sample/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/sample/list")
+    public CommonResult<Page<StudnetSampleInfoVo>> getStudnetSampleList(@RequestBody StudnetSampleListReqVo reqVo) {
+        return studnetSampleService.getStudnetSampleList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情学生作品
+     * @eo.url /studnet/sample/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/sample/detail")
+    public CommonResult<StudnetSample> getStudnetSampleById(@RequestBody StudnetSampleIdReqVo idReqVo) {
+        return CommonResult.success(studnetSampleService.getById(idReqVo.getStudnetSampleId()));
+    }
+
+    /**
+     * @param studnetSample
+     * @return R
+     * @eo.name 保存学生作品
+     * @eo.url /studnet/sample/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/sample/save")
+    public CommonResult<StudnetSample> studnetSampleSave(@RequestBody StudnetSample studnetSample) {
+        return studnetSampleService.studnetSampleSave(studnetSample);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除学生作品
+     * @eo.url /studnet/sample/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/studnet/sample/del")
+    public CommonResult removeStudnetSampleById(@RequestBody StudnetSampleIdReqVo idReqVo) {
+        return CommonResult.success(studnetSampleService.removeById(idReqVo.getStudnetSampleId()));
+    }
+}

+ 83 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/TeacherController.java

@@ -0,0 +1,83 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.dal.mysql.Teacher;
+import com.citupro.module.menduner.flames.service.TeacherService;
+import com.citupro.module.menduner.flames.util.RequestParmterModel;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author code generator
+ * @date 2023-06-06 09:56:20
+ */
+@RequestMapping("/flames")
+@RestController
+public class TeacherController  {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TeacherController.class);
+    @Autowired
+    private TeacherService teacherService;
+
+    /**
+     * 分页查询
+     * @param page 分页对象
+     * @param teacher 
+     * @return
+     */
+    @PostMapping("/teacher/list")
+    public CommonResult getTeacherList(@RequestBody RequestParmterModel requestParmterModel) {
+        QueryWrapper<Teacher> query = Wrappers.query(requestParmterModel.getObject(Teacher.class));
+        //query.eq("del",0);
+        return CommonResult.success(teacherService.page(requestParmterModel.getPage(), query));
+    }
+
+    /**
+     * 通过id查询
+     * @param teacherId
+     * @return R
+     */
+    @PostMapping("/teacher/detail")
+    public CommonResult getById(@RequestBody RequestParmterModel requestParmterModel) {
+        return CommonResult.success(teacherService.getById(requestParmterModel.getLong("teacherId")));
+    }
+
+    /**
+     * 新增
+     * @param teacher 
+     * @return R
+     */
+    @PostMapping("/teacher/add")
+    public CommonResult save(@RequestBody Teacher teacher) {
+        return CommonResult.success(teacherService.save(teacher));
+    }
+
+    /**
+     * 修改
+     * @param teacher 
+     * @return R
+     */
+    @PostMapping("/teacher/update")
+    public CommonResult updateById(@RequestBody Teacher teacher) {
+        return CommonResult.success(teacherService.updateById(teacher));
+    }
+
+    /**
+     * 通过id删除
+     * @param teacherId
+     * @return R
+     */
+    @PostMapping("/teacher/del")
+    public CommonResult removeById(Long teacherId) {
+        /**
+                  UpdateWrapper updateWrapper  =new UpdateWrapper();
+                     updateWrapper.eq("id",id);
+                     updateWrapper.set("del",1);
+                     teacherService.update(updateWrapper);
+            **/
+        return CommonResult.success(teacherService.removeById(teacherId));
+    }
+}

+ 80 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/app/UserAuthRecordController.java

@@ -0,0 +1,80 @@
+package com.citupro.module.menduner.flames.controller.app;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citupro.module.menduner.flames.controller.base.reqvo.UserAuthRecordIdReqVo;
+import com.citupro.module.menduner.flames.controller.base.reqvo.UserAuthRecordListReqVo;
+import com.citupro.module.menduner.flames.controller.base.vo.UserAuthRecordInfoVo;
+import com.citupro.module.menduner.flames.dal.mysql.UserAuthRecord;
+import com.citupro.module.menduner.flames.service.UserAuthRecordService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+
+/**
+ * @author auto
+ * @date 2023-09-18 19:03:51
+ * @eo.api-type http
+ * @eo.groupName 火苗儿.信息管理.资料审核记录
+ * @eo.path /flames
+ */
+@RequestMapping("/flames")
+@RestController
+public class UserAuthRecordController   {
+    @SuppressWarnings("all")
+    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserAuthRecordController.class);
+    @Autowired
+    private UserAuthRecordService userAuthRecordService;
+
+    /**
+     * @param reqVo
+     * @return R
+     * @eo.name 列表
+     * @eo.url /user/auth/record/list
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/user/auth/record/list")
+    public CommonResult<Page<UserAuthRecordInfoVo>> getUserAuthRecordList(@RequestBody UserAuthRecordListReqVo reqVo) {
+        return userAuthRecordService.getUserAuthRecordList(reqVo);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name 详情
+     * @eo.url /user/auth/record/detail
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/user/auth/record/detail")
+    public CommonResult<UserAuthRecord> getUserAuthRecordById(@RequestBody UserAuthRecordIdReqVo idReqVo) {
+        return CommonResult.success(userAuthRecordService.getById(idReqVo.getUserAuthRecordId()));
+    }
+
+    /**
+     * @param userAuthRecord
+     * @return R
+     * @eo.name 保存
+     * @eo.url /user/auth/record/save
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/user/auth/record/save")
+    public CommonResult<UserAuthRecord> userAuthRecordSave(@RequestBody UserAuthRecord userAuthRecord) {
+        return userAuthRecordService.userAuthRecordSave(userAuthRecord);
+    }
+
+    /**
+     * @param idReqVo
+     * @return R
+     * @eo.name  通过id删除
+     * @eo.url /user/auth/record/del
+     * @eo.method post
+     * @eo.request-type json
+     */
+    @PostMapping("/user/auth/record/del")
+    public CommonResult removeUserAuthRecordById(@RequestBody UserAuthRecordIdReqVo idReqVo) {
+        return CommonResult.success(userAuthRecordService.removeById(idReqVo.getUserAuthRecordId()));
+    }
+}

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/AdvertisementMessageDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class AdvertisementMessageDict {
+
+    public  static void dict(){
+        // ====================AdvertisementMessage
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.AdvertisementMessage",entityMap);
+
+    }
+
+}
+
+

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/CommentAnalysisDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class CommentAnalysisDict {
+
+    public  static void dict(){
+        // ====================CommentAnalysis
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.CommentAnalysis",entityMap);
+
+    }
+
+}
+
+

+ 37 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseDict.java

@@ -0,0 +1,37 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class EnterpriseDict {
+
+    public  static void dict(){
+        // ====================SchoolClass
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+//        entityMap.put("hot")
+        Map<Object,Object> scaleMap =new HashMap<>();
+        scaleMap.put(0,"15人以下");
+        scaleMap.put(1,"15-50人");
+        scaleMap.put(2,"50-150人");
+        scaleMap.put(3,"150-500人");
+        scaleMap.put(4,"500-2000人");
+        scaleMap.put(5,"2000人以上");
+        entityMap.put("scale",scaleMap);
+
+        Map<Object,Object> tradeCategoryMap =new HashMap<>();
+        tradeCategoryMap.put(0,"国有企业");
+        tradeCategoryMap.put(1,"民营企业");
+        tradeCategoryMap.put(2,"股份制企业");
+        tradeCategoryMap.put(3,"外资企业");
+        tradeCategoryMap.put(4,"合作企业");
+        tradeCategoryMap.put(5,"事业单位");
+
+        entityMap.put("scale",scaleMap);
+        entityMap.put("tradeCategory",tradeCategoryMap);
+
+        PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.Enterprise",entityMap);
+
+    }
+
+}

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseHotspotsDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class EnterpriseHotspotsDict {
+
+    public  static void dict(){
+        // ====================EnterpriseHotspots
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.EnterpriseHotspots",entityMap);
+
+    }
+
+}
+
+

+ 23 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseRecruitDict.java

@@ -0,0 +1,23 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+import com.google.common.collect.ImmutableMap;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class EnterpriseRecruitDict {
+
+    public  static void dict(){
+        // ====================SchoolClass
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+//        entityMap.put("hot")
+        Map<Object,Object> hotMap =new HashMap<>(ImmutableMap.of("0","非热门","1","热门"));
+        entityMap.put("hot",hotMap);
+
+        Map<Object,Object> enterpriseRecruitTypeMap =new HashMap<>(ImmutableMap.of("0","实习","1","校招","2","实习加校招"));
+        entityMap.put("enterpriseRecruitType",hotMap);
+        PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruit",entityMap);
+
+    }
+
+}

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseRecruitPlanDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class EnterpriseRecruitPlanDict {
+
+    public  static void dict(){
+        // ====================EnterpriseRecruitPlan
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruitPlan",entityMap);
+
+    }
+
+}
+
+

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/EnterpriseRecruitTagDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class EnterpriseRecruitTagDict {
+
+    public  static void dict(){
+        // ====================EnterpriseRecruitTag
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruitTag",entityMap);
+
+    }
+
+}
+
+

+ 32 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/FeedbackDict.java

@@ -0,0 +1,32 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class FeedbackDict {
+
+    public  static void dict(){
+        // ====================Feedback
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                        Map<Object,Object> TypeMap =new HashMap<>();
+                                TypeMap.put("0","举报企业");
+                                TypeMap.put("1","BUG反馈");
+                                TypeMap.put("2","功能优化");
+                                TypeMap.put("3","其他反馈");
+                            entityMap.put("Type",TypeMap );
+                        Map<Object,Object> ProcessingStatusMap =new HashMap<>();
+                                ProcessingStatusMap.put("0","未处理");
+                                ProcessingStatusMap.put("1","处理中");
+                                ProcessingStatusMap.put("2","已处理");
+                            entityMap.put("ProcessingStatus",ProcessingStatusMap );
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.Feedback",entityMap);
+
+    }
+
+}
+
+

+ 69 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/PojoDicts.java

@@ -0,0 +1,69 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+import cn.hutool.core.util.ClassUtil;
+import cn.hutool.core.util.ReflectUtil;
+import com.google.common.collect.ImmutableMap;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+public class PojoDicts {
+
+    /**
+     * 用于属性对象的字典,数字翻译中文
+     */
+    public final static Map<String,Map<String, Map<Object,Object>>> OBJECT_DICT_MAP =new HashMap<>();
+    static {
+        // ====================Student
+        Map<String, Map<Object,Object>> studentMap =new HashMap<>();
+        Map<Object,Object> studentJobStatusMap =new HashMap<>(ImmutableMap.of("0","待就业","1","就业"));
+        Map<Object,Object> authStatusMap =new HashMap<>(ImmutableMap.of("0","未认证","1","认证"));
+
+
+
+        studentMap.put("authStatus",authStatusMap);
+        studentMap.put("studentGraduationStatus",ImmutableMap.of(0,"未毕业",1,"毕业"));
+        studentMap.put("studentJobStatus",studentJobStatusMap);
+        OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.Student", studentMap);
+        scanClassAndInvoke();
+
+    }
+
+
+    /**
+     * 扫描包,并且执行dict 方法
+     */
+    public static void scanClassAndInvoke(){
+        Set<Class<?>> classes =  new HashSet<>();
+        classes.addAll(ClassUtil.scanPackage("com.citupro.module.menduner.flames.controller.base.dicts"));
+
+
+
+        // 扫描包,加载字节码
+        for (Class<?> aClass : classes) {
+            Method[] methods = ReflectUtil.getMethods(aClass);
+            if(null == methods || methods.length==0){
+                continue;
+            }
+            for (Method method : methods) {
+                if("dict".equals(method.getName())){
+                    // 执行dict 方法
+                    try {
+                        method.invoke(null,null);
+                    } catch (IllegalAccessException e) {
+                        e.printStackTrace();
+                    } catch (InvocationTargetException e) {
+                        e.printStackTrace();
+                    }
+                }
+            }
+        }
+    }
+
+
+
+}

+ 27 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/PraciceSubmitRecordDict.java

@@ -0,0 +1,27 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class PraciceSubmitRecordDict {
+
+    public  static void dict(){
+        // ====================Feedback
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+   //0.学生投递 1.企业邀请 2.同意入职 3.老师邀请 4.企业同意申请 14.取消申请 15.企业拒绝 16.学生拒绝老师邀请
+        Map<Object,Object> TypeMap =new HashMap<>();
+        TypeMap.put("0","学生投递");
+        TypeMap.put("1","企业邀请");
+        TypeMap.put("2","同意入职");
+        TypeMap.put("3","老师邀请");
+        TypeMap.put("4","企业同意申请");
+        TypeMap.put("14","取消申请");
+        TypeMap.put("15","企业拒绝");
+        TypeMap.put("16","学生拒绝老师邀请");
+        entityMap.put("status",TypeMap );
+
+        PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.PraciceSubmitRecord",entityMap);
+
+    }
+}

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/SchoolClassDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class SchoolClassDict {
+
+    public  static void dict(){
+        // ====================SchoolClass
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.SchoolClass",entityMap);
+
+    }
+
+}
+
+

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/SchoolDepartmentDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class SchoolDepartmentDict {
+
+    public  static void dict(){
+        // ====================SchoolDepartment
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.SchoolDepartment",entityMap);
+
+    }
+
+}
+
+

+ 18 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/SchoolEnterpriseChoiceActivityJoinDict.java

@@ -0,0 +1,18 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+import com.google.common.collect.ImmutableMap;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class SchoolEnterpriseChoiceActivityJoinDict {
+
+   public  static void dict(){
+       // ====================SchoolEnterpriseChoiceSctivityJoin
+       Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+       Map<Object,Object> statusMap =new HashMap<>(ImmutableMap.of("0","申请","1","同意","2","拒绝"));
+       entityMap.put("status",statusMap);
+       PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.SchoolEnterpriseChoiceActivityJoin",entityMap);
+    }
+
+}

+ 22 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentDict.java

@@ -0,0 +1,22 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class StudentDict {
+
+    public  static void dict(){
+        // ====================Feedback
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+//        Map<Object,Object> employmenTypeMap =new HashMap<>();
+//        employmenTypeMap.put("0","实习");
+//        employmenTypeMap.put("1","校招");
+//        employmenTypeMap.put("2","实习+校招");
+//        entityMap.put("employmenType",employmenTypeMap );
+
+        PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.Student",entityMap);
+
+    }
+}

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentExperienceDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class StudentExperienceDict {
+
+    public  static void dict(){
+        // ====================StudentExperience
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.StudentExperience",entityMap);
+
+    }
+
+}
+
+

+ 20 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentInternshipReportDict.java

@@ -0,0 +1,20 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class StudentInternshipReportDict {
+
+    public  static void dict(){
+        // ====================StudentInternshipReport
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.StudentInternshipReport",entityMap);
+
+    }
+
+}
+
+

+ 26 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentJobIntentionDict.java

@@ -0,0 +1,26 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class StudentJobIntentionDict {
+
+    public  static void dict(){
+        // ====================StudentJobIntention
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                        Map<Object,Object> EmploymentTypeMap =new HashMap<>();
+                                EmploymentTypeMap.put("0","实习");
+                                EmploymentTypeMap.put("1","校招");
+                                EmploymentTypeMap.put("2","实习加校招");
+                            entityMap.put("EmploymentType",EmploymentTypeMap );
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.StudentJobIntention",entityMap);
+
+    }
+
+}
+
+

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudentLanguageDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class StudentLanguageDict {
+
+    public  static void dict(){
+        // ====================StudentLanguage
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.StudentLanguage",entityMap);
+
+    }
+
+}
+
+

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudnetAwardExperienceDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class StudnetAwardExperienceDict {
+
+    public  static void dict(){
+        // ====================StudnetAwardExperience
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.StudnetAwardExperience",entityMap);
+
+    }
+
+}
+
+

+ 21 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/StudnetSampleDict.java

@@ -0,0 +1,21 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class StudnetSampleDict {
+
+    public  static void dict(){
+        // ====================StudnetSample
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.StudnetSample",entityMap);
+
+    }
+
+}
+
+

+ 26 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/dicts/UserAuthRecordDict.java

@@ -0,0 +1,26 @@
+package com.citupro.module.menduner.flames.controller.base.dicts;
+
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+
+public class UserAuthRecordDict {
+
+    public  static void dict(){
+        // ====================UserAuthRecord
+        Map<String, Map<Object,Object>> entityMap =new HashMap<>();
+
+                        Map<Object,Object> userTypeMap =new HashMap<>();
+                                userTypeMap.put("0","学生");
+                                userTypeMap.put("1","学校");
+                                userTypeMap.put("2","企业");
+                            entityMap.put("userType",userTypeMap );
+                PojoDicts.OBJECT_DICT_MAP.put("com.citupro.module.menduner.flames.dal.mysql.UserAuthRecord",entityMap);
+
+    }
+
+}
+
+

+ 19 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/AdvertisementMessageIdReqVo.java

@@ -0,0 +1,19 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import lombok.Data;
+
+
+/**
+ * 广告
+ *
+ * @author auto
+ * @date 2023-06-30 16:05:21
+ */
+@Data
+public class AdvertisementMessageIdReqVo {
+
+  private  Long advertisementMessageId;
+
+
+
+}

+ 22 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/AdvertisementMessageListReqVo.java

@@ -0,0 +1,22 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citupro.module.menduner.flames.dal.mysql.AdvertisementMessage;
+import lombok.Data;
+
+/**
+ * 广告
+ * AdvertisementMessageListReqVo
+ * @author auto
+ * @date 2023-06-30 16:05:21
+ */
+@Data
+public class AdvertisementMessageListReqVo {
+
+    private  Page page=new Page();
+
+    private AdvertisementMessage entity;
+
+
+
+}

+ 12 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/BaseStatisticsReqVo.java

@@ -0,0 +1,12 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import lombok.Data;
+
+@Data
+public class BaseStatisticsReqVo {
+
+    /**
+     * 返回数据配置
+     */
+    private GraphDataReqVo graphData=new GraphDataReqVo();
+}

+ 19 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/CommentAnalysisIdReqVo.java

@@ -0,0 +1,19 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import lombok.Data;
+
+
+/**
+ * 评论分词
+ *
+ * @author auto
+ * @date 2023-09-18 15:41:28
+ */
+@Data
+public class CommentAnalysisIdReqVo {
+
+  private  Long commentAnalysisId;
+
+
+
+}

+ 22 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/CommentAnalysisListReqVo.java

@@ -0,0 +1,22 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citupro.module.menduner.flames.dal.mysql.CommentAnalysis;
+import lombok.Data;
+
+/**
+ * 评论分词
+ * CommentAnalysisListReqVo
+ * @author auto
+ * @date 2023-09-18 15:41:28
+ */
+@Data
+public class CommentAnalysisListReqVo {
+
+    private  Page page=new Page();
+
+    private CommentAnalysis entity;
+
+
+
+}

+ 15 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EenterpriseRecruitSaveReqVo.java

@@ -0,0 +1,15 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruit;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruitTag;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class EenterpriseRecruitSaveReqVo {
+
+    private EnterpriseRecruit enterpriseRecruit;
+
+    private List<EnterpriseRecruitTag> tags;
+}

+ 20 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EmployeeBusinessMachineStatisticsReqVo.java

@@ -0,0 +1,20 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.Data;
+
+@Data
+public class EmployeeBusinessMachineStatisticsReqVo extends BaseStatisticsReqVo {
+
+    private String startDate;
+
+    private String endDate;
+
+    /**
+     * 0.非历年  1.历年
+     */
+    private Integer historyYear;
+
+    private Page page = new Page<>();
+
+}

+ 19 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseHotspotsIdReqVo.java

@@ -0,0 +1,19 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import lombok.Data;
+
+
+/**
+ * 企业热点
+ *
+ * @author auto
+ * @date 2023-06-30 16:52:42
+ */
+@Data
+public class EnterpriseHotspotsIdReqVo {
+
+  private  Long enterpriseHotspotsId;
+
+
+
+}

+ 22 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseHotspotsListReqVo.java

@@ -0,0 +1,22 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseHotspots;
+import lombok.Data;
+
+/**
+ * 企业热点
+ * EnterpriseHotspotsListReqVo
+ * @author auto
+ * @date 2023-06-30 16:52:42
+ */
+@Data
+public class EnterpriseHotspotsListReqVo {
+
+    private  Page page=new Page();
+
+    private EnterpriseHotspots entity;
+
+
+
+}

+ 145 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitListReqVo.java

@@ -0,0 +1,145 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Data
+public class EnterpriseRecruitListReqVo {
+
+
+    /**
+     * 每页展示数据
+     */
+    private Long size=10L;
+
+    /**
+     * 页码
+     */
+    private Long current=1L;
+
+    /**
+     * 排序
+     */
+    protected List<OrderItem> orders = new ArrayList<>();
+
+    /**
+     * 岗位Id
+     */
+    private Long enterpriseRecruitId;
+
+    /**
+     * 企业id
+     */
+    private Long enterpriseId;
+
+    /**
+     * 岗位名称
+     */
+    private String enterpriseRecruitJobName;
+
+
+    /**
+     * 岗位描述
+     */
+    private String enterpriseRecruitDetail;
+
+    /**
+     * 招聘状态 0.招聘中 1.已招聘  2.取消招聘
+     */
+    //@TableField("`enterpriseRecruitStatus`")
+    private String enterpriseRecruitStatus;
+
+    /**
+     * 职位是否热门
+     */
+    private Integer hot;
+
+    /**
+     * 专业代码
+     */
+    //@TableField("`majorCode`")
+    private String majorCode;
+
+    /**
+     * 招聘发布时间
+     */
+    //@TableField("`enterpriseRecruitSendDate`")
+    private LocalDateTime enterpriseRecruitSendDate;
+
+    /**
+     * 频率
+     */
+    private Map<String,Object> frequency=new HashMap<>();
+
+
+
+
+
+
+    /**
+     * 岗位性质 0.实习 1.校招 2.实习加校招
+     *
+     */
+    private List<Integer> enterpriseRecruitTypes;
+
+
+    /**
+     * 企业性质 0.国有企业 1.民营企业 2.股份制企业 3.外资企业 4.合作企业 5.事业单位
+     */
+    private Integer   tradeCategory;
+
+
+    /**
+     * 学历
+     */
+    private String  eduName;
+
+
+    /**
+     * 工城市编码
+     */
+    private String workCityCode;
+
+
+    /**
+     * 最低薪酬
+     */
+    private BigDecimal startEnterpriseRecruitSalary;
+
+    /**
+     * 最高薪酬
+     */
+    private BigDecimal endEnterpriseRecruitSalary;
+
+
+    /**
+     * 搜索关键字, 支持检索岗位名称或称呼和规范的岗位类型
+     */
+    private String searchKey;
+
+
+    /**
+     * 企业规模
+     *  0.15人以下 1.15-50人 2.50-150人 3.150-500人 4.500-2000人 5.2000人以上
+     */
+    private Integer scale;
+
+
+    /**
+     * 公司行业
+     */
+    private String enterpriseIndustry;
+
+    /**
+     * 岗位编码
+     */
+    private String jobCode;
+
+}

+ 19 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitPlanIdReqVo.java

@@ -0,0 +1,19 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import lombok.Data;
+
+
+/**
+ * 岗位职业规划
+ *
+ * @author auto
+ * @date 2023-07-20 12:19:45
+ */
+@Data
+public class EnterpriseRecruitPlanIdReqVo {
+
+  private  Long enterpriseRecruitPlanId;
+
+
+
+}

+ 22 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitPlanListReqVo.java

@@ -0,0 +1,22 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruitPlan;
+import lombok.Data;
+
+/**
+ * 岗位职业规划
+ * EnterpriseRecruitPlanListReqVo
+ * @author auto
+ * @date 2023-07-20 12:19:45
+ */
+@Data
+public class EnterpriseRecruitPlanListReqVo {
+
+    private  Page page=new Page();
+
+    private EnterpriseRecruitPlan entity;
+
+
+
+}

+ 19 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitTagIdReqVo.java

@@ -0,0 +1,19 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import lombok.Data;
+
+
+/**
+ * 
+ *
+ * @author auto
+ * @date 2023-07-20 11:46:17
+ */
+@Data
+public class EnterpriseRecruitTagIdReqVo {
+
+  private  Long enterpriseRecruitTagId;
+
+
+
+}

+ 22 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseRecruitTagListReqVo.java

@@ -0,0 +1,22 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.citupro.module.menduner.flames.dal.mysql.EnterpriseRecruitTag;
+import lombok.Data;
+
+/**
+ * 
+ * EnterpriseRecruitTagListReqVo
+ * @author auto
+ * @date 2023-07-20 11:46:17
+ */
+@Data
+public class EnterpriseRecruitTagListReqVo {
+
+    private  Page page=new Page();
+
+    private EnterpriseRecruitTag entity;
+
+
+
+}

+ 20 - 0
menduner/menduner-flames-biz/src/main/java/com/citupro/module/menduner/flames/controller/base/reqvo/EnterpriseSchoolPracticeListReqVo.java

@@ -0,0 +1,20 @@
+package com.citupro.module.menduner.flames.controller.base.reqvo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.Data;
+
+@Data
+public class EnterpriseSchoolPracticeListReqVo {
+
+    /**
+     * 分页信息
+     */
+    private  Page page =new Page();
+
+
+    /**
+     * 学校Id
+     */
+    private Long schoolId;
+
+}

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.