浏览代码

提交菜单

夏文涛 2 年之前
父节点
当前提交
a49583b76c
共有 26 个文件被更改,包括 1155 次插入294 次删除
  1. 358 229
      .idea/workspace.xml
  2. 1 1
      src/main/java/com/template/AutoCode.java
  3. 3 3
      src/main/java/com/template/api/SmartClassControllerAPI.java
  4. 2 1
      src/main/java/com/template/api/SmartGradeControllerAPI.java
  5. 40 0
      src/main/java/com/template/api/SmartMenuControllerAPI.java
  6. 65 35
      src/main/java/com/template/controller/ScheduleController.java
  7. 64 7
      src/main/java/com/template/controller/SmartClassController.java
  8. 71 13
      src/main/java/com/template/controller/SmartGradeController.java
  9. 103 0
      src/main/java/com/template/controller/SmartMenuController.java
  10. 1 1
      src/main/java/com/template/controller/SmartUserController.java
  11. 18 0
      src/main/java/com/template/mapper/SmartMenuMapper.java
  12. 12 0
      src/main/java/com/template/model/pojo/SmartAttendance.java
  13. 65 0
      src/main/java/com/template/model/pojo/SmartMenu.java
  14. 29 0
      src/main/java/com/template/model/request/insertMenuRequest.java
  15. 35 0
      src/main/java/com/template/model/request/updateClassRequest.java
  16. 35 0
      src/main/java/com/template/model/request/updateMenuRequest.java
  17. 36 0
      src/main/java/com/template/model/request/updateSmartGradeRequest.java
  18. 9 0
      src/main/java/com/template/services/SmartClassService.java
  19. 7 0
      src/main/java/com/template/services/SmartGradeService.java
  20. 29 0
      src/main/java/com/template/services/SmartMenuService.java
  21. 33 0
      src/main/java/com/template/services/impl/SmartClassServiceImpl.java
  22. 28 4
      src/main/java/com/template/services/impl/SmartGradeServiceImpl.java
  23. 83 0
      src/main/java/com/template/services/impl/SmartMenuServiceImpl.java
  24. 22 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  25. 6 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  26. 二进制
      target/mybatis_plus-0.0.1-SNAPSHOT.jar.original

+ 358 - 229
.idea/workspace.xml

@@ -2,19 +2,25 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="9931dd54-c6ba-4f79-99b0-d746475b8903" name="Default Changelist" comment="">
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceRuleListEventByClazzParam.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceRuleListEventByClazzRequest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceRuleListEventByClazzResult.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/OrganizationNodeServiceInitSchoolClassesParam.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/OrganizationNodeServiceInitSchoolClassesRequest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/OrganizationNodeServiceInitSchoolClassesResult.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartMenuControllerAPI.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/insertMenuRequest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/updateClassRequest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/updateMenuRequest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartGradeRequest.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/AutoCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/AutoCode.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartClassControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartClassControllerAPI.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartGradeControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartGradeControllerAPI.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartClassController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartClassController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartGradeController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartGradeController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartGradeRequest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartGradeRequest.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartUserRequest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartUserRequest.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartUserRequest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartUserRequest.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartAttendance.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartAttendance.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/SmartClassService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartClassService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/SmartGradeService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartGradeService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartClassServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartClassServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartGradeServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartGradeServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/target/mybatis_plus-0.0.1-SNAPSHOT.jar.original" beforeDir="false" afterPath="$PROJECT_DIR$/target/mybatis_plus-0.0.1-SNAPSHOT.jar.original" afterDir="false" />
     </list>
     <ignored path="$PROJECT_DIR$/classes/" />
@@ -45,19 +51,58 @@
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartMenuController.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="318">
-              <caret line="87" column="52" lean-forward="true" selection-start-line="87" selection-start-column="52" selection-end-line="87" selection-end-column="52" />
+            <state relative-caret-position="84">
+              <caret line="57" column="9" lean-forward="true" selection-start-line="57" selection-start-column="9" selection-end-line="57" selection-end-column="9" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartClassServiceImpl.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartMenuServiceImpl.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="269">
-              <caret line="31" column="42" selection-start-line="31" selection-start-column="28" selection-end-line="31" selection-end-column="42" />
+            <state relative-caret-position="378">
+              <caret line="58" column="41" selection-start-line="58" selection-start-column="21" selection-end-line="58" selection-end-column="41" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartMenuService.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="92">
+              <caret line="4" column="43" lean-forward="true" selection-start-line="4" selection-start-column="43" selection-end-line="4" selection-end-column="43" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartMenuControllerAPI.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="355">
+              <caret line="24" column="66" selection-start-line="24" selection-start-column="66" selection-end-line="24" selection-end-column="66" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertMenuRequest.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="253">
+              <caret line="14" column="13" selection-start-line="14" selection-start-column="13" selection-end-line="14" selection-end-column="13" />
             </state>
           </provider>
         </entry>
@@ -73,11 +118,6 @@
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>if(rowNum</find>
-      <find>xlsx</find>
-      <find>importSmartScoreExcel</find>
-      <find>queryVisitorPage</find>
-      <find>appointmentPageRecor</find>
       <find>, int</find>
       <find>smartVisitorPageByUserId</find>
       <find>, Int</find>
@@ -97,12 +137,17 @@
       <find>has</find>
       <find>.isE</find>
       <find>insertSmartGradeToBaisheng</find>
-      <find>insert</find>
       <find>queryPageSmartUser</find>
       <find>querySmartSecordPage</find>
       <find>getGradeUid</find>
       <find>insertSmartClassToBaisheng</find>
       <find>getSmartClasss</find>
+      <find>insert</find>
+      <find>Grade</find>
+      <find>queryPageSmartClass</find>
+      <find>School</find>
+      <find>班级</find>
+      <find>querySmartMenus</find>
     </findStrings>
     <replaceStrings>
       <replace>班级</replace>
@@ -113,6 +158,8 @@
       <replace>Class</replace>
       <replace>updateSmartDepartmentById</replace>
       <replace>\</replace>
+      <replace>菜单</replace>
+      <replace>Menu</replace>
     </replaceStrings>
   </component>
   <component name="Git.Settings">
@@ -121,22 +168,6 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/useridsRequest.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartClass.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/BsClassNoVo.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/BsClassVo.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/ClassServiceBatchSaveClassResult.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartClassRequest.java" />
-        <option value="$PROJECT_DIR$/src/main/resources/application-dev.yml" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartGrade.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartGradeServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartGradeService.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/ScoreVo.java" />
-        <option value="$PROJECT_DIR$/src/main/resources/mapper/template/SmartScoreMapper.xml" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/ScorePageVo.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartGradeController.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/GradeListVo.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/seewo/ParentServiceBatchSaveOrUpdateParentsParam.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartScoreController.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartVisitorControllerAPI.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartVisitorController.java" />
@@ -161,17 +192,33 @@
         <option value="$PROJECT_DIR$/src/main/resources/mapper/template/SmartUserMapper.xml" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/UserVo.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/seewo/StudentServiceUpdateStudentInfoParam.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartClassService.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartClassServiceImpl.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartUserRequest.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartGradeRequest.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartUserRequest.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/seewo/OrganizationNodeServiceInitSchoolClassesParam.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartClassControllerAPI.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartClassController.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceRuleListEventByClazzParam.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartAttendance.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartGradeRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartGradeControllerAPI.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartGradeService.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartGradeServiceImpl.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/updateClassRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartGradeController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartClassController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartClassServiceImpl.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartClassService.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/AutoCode.java" />
+        <option value="$PROJECT_DIR$/src/main/resources/mapper/template/SmartMenuMapper.xml" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartClassControllerAPI.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/updateMenuRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/insertMenuRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/mapper/SmartMenuMapper.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartMenuControllerAPI.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartMenuServiceImpl.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartMenuService.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartMenuController.java" />
       </list>
     </option>
   </component>
@@ -213,7 +260,6 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
-      <pane id="PackagesPane" />
       <pane id="Scope" />
       <pane id="ProjectPane">
         <subPane>
@@ -255,7 +301,35 @@
               <item name="main" type="462c0819:PsiDirectoryNode" />
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="template" type="462c0819:PsiDirectoryNode" />
+              <item name="controller" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
+              <item name="backend_code" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="template" type="462c0819:PsiDirectoryNode" />
+              <item name="mapper" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
+              <item name="backend_code" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="template" type="462c0819:PsiDirectoryNode" />
+              <item name="model" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
+              <item name="backend_code" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="template" type="462c0819:PsiDirectoryNode" />
               <item name="model" type="462c0819:PsiDirectoryNode" />
+              <item name="pojo" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
@@ -265,7 +339,26 @@
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="template" type="462c0819:PsiDirectoryNode" />
               <item name="model" type="462c0819:PsiDirectoryNode" />
-              <item name="seewo" type="462c0819:PsiDirectoryNode" />
+              <item name="request" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
+              <item name="backend_code" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="template" type="462c0819:PsiDirectoryNode" />
+              <item name="services" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
+              <item name="backend_code" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="template" type="462c0819:PsiDirectoryNode" />
+              <item name="services" type="462c0819:PsiDirectoryNode" />
+              <item name="impl" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
@@ -290,6 +383,7 @@
           <select />
         </subPane>
       </pane>
+      <pane id="PackagesPane" />
     </panes>
   </component>
   <component name="PropertiesComponent">
@@ -299,7 +393,7 @@
     <property name="RequestMappingsPanelWidth1" value="75" />
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="aspect.path.notification.shown" value="true" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/src/main/java/com/template/model/seewo" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/../../报修系统/repair_backend" />
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
     <property name="restartRequiresConfirmation" value="false" />
@@ -309,19 +403,19 @@
     <selection>jr</selection>
   </component>
   <component name="RecentsManager">
-    <key name="CopyFile.RECENT_KEYS">
-      <recent name="D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo" />
-      <recent name="D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo" />
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\resources\mapper\template" />
     </key>
     <key name="CopyClassDialog.RECENTS_KEY">
-      <recent name="com.template.model.vo" />
       <recent name="com.template.model.request" />
+      <recent name="com.template.api" />
+      <recent name="com.template.model.vo" />
       <recent name="com.template.config" />
       <recent name="com.template.model.enumModel" />
-      <recent name="com.template.api" />
     </key>
-    <key name="MoveFile.RECENT_KEYS">
-      <recent name="D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\resources\mapper\template" />
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo" />
+      <recent name="D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo" />
     </key>
   </component>
   <component name="RunDashboard">
@@ -398,9 +492,9 @@
     </configuration>
     <recent_temporary>
       <list>
+        <item itemvalue="Application.AutoCode" />
         <item itemvalue="Application.SmartUserController" />
         <item itemvalue="Application.AesTestOne" />
-        <item itemvalue="Application.AutoCode" />
         <item itemvalue="Application.SmartVisitorController" />
       </list>
     </recent_temporary>
@@ -425,12 +519,13 @@
       <workItem from="1704760999320" duration="4756000" />
       <workItem from="1704765975943" duration="72000" />
       <workItem from="1704766062941" duration="43011000" />
-      <workItem from="1704936821369" duration="23215000" />
+      <workItem from="1704936821369" duration="29299000" />
+      <workItem from="1705280443643" duration="16858000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="321260000" />
+    <option name="totallyTimeSpent" value="344202000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="-7" y="0" width="974" height="1039" extended-state="0" />
@@ -444,11 +539,11 @@
       <window_info id="Designer" order="5" />
       <window_info id="Web" order="6" side_tool="true" />
       <window_info id="Structure" order="7" side_tool="true" weight="0.25" />
-      <window_info content_ui="combo" id="Project" order="8" weight="0.27461708" />
+      <window_info content_ui="combo" id="Project" order="8" visible="true" weight="0.4474836" />
       <window_info anchor="bottom" id="Message" order="0" />
       <window_info anchor="bottom" id="Find" order="1" />
-      <window_info anchor="bottom" id="Run" order="2" weight="0.3160221" />
-      <window_info anchor="bottom" id="Debug" order="3" weight="0.66740334" />
+      <window_info anchor="bottom" id="Run" order="2" weight="0.3127072" />
+      <window_info active="true" anchor="bottom" id="Debug" order="3" visible="true" weight="0.66077346" />
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
       <window_info anchor="bottom" id="TODO" order="6" />
@@ -462,7 +557,7 @@
       <window_info anchor="bottom" id="Version Control" order="14" />
       <window_info anchor="bottom" id="JRebel Executor" order="15" />
       <window_info anchor="bottom" id="JRebel Console" order="16" side_tool="true" />
-      <window_info anchor="right" id="Maven" order="0" weight="0.766147" />
+      <window_info anchor="right" id="Maven" order="0" weight="0.71115977" />
       <window_info anchor="right" id="Palette" order="1" />
       <window_info anchor="right" id="Capture Analysis" order="2" />
       <window_info anchor="right" id="Database" order="3" weight="0.32995737" />
@@ -483,11 +578,11 @@
       <window_info id="Designer" order="5" />
       <window_info id="Web" order="6" side_tool="true" />
       <window_info id="Structure" order="7" side_tool="true" weight="0.25" />
-      <window_info content_ui="combo" id="Project" order="8" visible="true" weight="0.09221748" />
+      <window_info active="true" content_ui="combo" id="Project" order="8" visible="true" weight="0.20895523" />
       <window_info anchor="bottom" id="Message" order="0" />
       <window_info anchor="bottom" id="Find" order="1" />
-      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.31509846" />
-      <window_info anchor="bottom" id="Debug" order="3" weight="0.72265196" />
+      <window_info anchor="bottom" id="Run" order="2" weight="0.3129103" />
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.66740334" />
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
       <window_info anchor="bottom" id="TODO" order="6" />
@@ -501,7 +596,7 @@
       <window_info anchor="bottom" id="Version Control" order="14" />
       <window_info anchor="bottom" id="JRebel Executor" order="15" />
       <window_info anchor="bottom" id="JRebel Console" order="16" side_tool="true" />
-      <window_info anchor="right" id="Maven" order="0" weight="0.8596882" />
+      <window_info anchor="right" id="Maven" order="0" weight="0.71115977" />
       <window_info anchor="right" id="Palette" order="1" />
       <window_info anchor="right" id="Capture Analysis" order="2" />
       <window_info anchor="right" id="Database" order="3" weight="0.32995737" />
@@ -545,12 +640,6 @@
           <option name="timeStamp" value="76" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartVisitorController.java</url>
-          <line>235</line>
-          <properties />
-          <option name="timeStamp" value="79" />
-        </line-breakpoint>
-        <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java</url>
           <line>1102</line>
           <properties />
@@ -570,361 +659,401 @@
     <option name="FILTER_TARGETS" value="false" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/config/ControlConfig.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.3.1/spring-aop-5.3.1.jar!/org/springframework/aop/framework/CglibAopProxy.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="115">
-          <caret line="7" column="48" selection-start-line="7" selection-start-column="35" selection-end-line="7" selection-end-column="48" />
+        <state relative-caret-position="292">
+          <caret line="433" selection-start-line="433" selection-end-line="433" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/GradeVo.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.3.1/spring-core-5.3.1.jar!/org/springframework/cglib/proxy/MethodProxy.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="304">
-          <caret line="30" column="19" selection-start-line="30" selection-start-column="19" selection-end-line="30" selection-end-column="19" />
+        <state relative-caret-position="292">
+          <caret line="104" selection-start-line="104" selection-end-line="104" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsClassVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartUserRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
+        <state relative-caret-position="73">
+          <caret line="112" column="6" selection-start-line="112" selection-start-column="6" selection-end-line="112" selection-end-column="6" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsGradeNoVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartGradeRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
+        <state relative-caret-position="552">
+          <caret line="27" column="12" selection-start-line="27" selection-start-column="12" selection-end-line="27" selection-end-column="12" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/TeacherServiceBatchSaveOrUpdateTeacherParam.java">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.22/spring-web-5.3.22-sources.jar!/org/springframework/web/method/support/InvocableHandlerMethod.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="356">
+          <caret line="213" selection-start-line="213" selection-end-line="213" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartUserService.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eIdentityStatu.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="195">
-          <caret line="29" column="37" selection-start-line="29" selection-start-column="20" selection-end-line="29" selection-end-column="37" />
+        <state relative-caret-position="253">
+          <caret line="11" column="11" selection-start-line="11" selection-start-column="4" selection-end-line="11" selection-end-column="11" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/ParentOfStudentsVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartScoreController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="240">
-          <caret line="11" column="31" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="31" />
+        <state relative-caret-position="197">
+          <caret line="117" column="73" selection-start-line="117" selection-start-column="53" selection-end-line="117" selection-end-column="73" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SystemUser.java">
+    <entry file="file://$PROJECT_DIR$/src/main/resources/mapper/template/SmartUserMapper.xml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="10">
-          <caret line="24" column="13" selection-start-line="24" selection-start-column="13" selection-end-line="24" selection-end-column="13" />
+        <state relative-caret-position="312">
+          <caret line="113" column="13" lean-forward="true" selection-start-line="113" selection-start-column="13" selection-end-line="113" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsStaffVo.java">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/OrganizationNodeServiceInitSchoolClassesParam.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-276" />
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsStudentVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartUserServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
+        <state relative-caret-position="-1334">
+          <caret line="65" column="13" lean-forward="true" selection-start-line="65" selection-start-column="13" selection-end-line="65" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsStaffNoVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceRuleListEventByClazzParam.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="11" column="24" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="24" />
+        <state>
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsStudentNoVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/common/utils/TimeExchange.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="11" column="26" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="26" />
+        <state relative-caret-position="295">
+          <caret line="203" column="25" selection-start-line="203" selection-start-column="25" selection-end-line="203" selection-end-column="25" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartUser.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartVisitorController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="448">
-          <caret line="122" column="47" lean-forward="true" selection-start-line="122" selection-start-column="47" selection-end-line="122" selection-end-column="47" />
+        <state relative-caret-position="-50">
+          <caret line="235" selection-start-line="235" selection-end-line="235" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsDepartmentVo.java">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsDepartmentNoVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartUser.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="11" column="29" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="29" />
+        <state relative-caret-position="292">
+          <caret line="106" column="19" selection-start-line="106" selection-start-column="19" selection-end-line="106" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDepartment.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartAttendance.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="425">
-          <caret line="43" column="33" selection-start-line="43" selection-start-column="19" selection-end-line="43" selection-end-column="33" />
+        <state relative-caret-position="1058">
+          <caret line="58" column="32" selection-start-line="58" selection-start-column="32" selection-end-line="58" selection-end-column="32" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartAuthorGroupController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceRuleListEventByClazzResult.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="117" column="108" selection-start-line="117" selection-start-column="78" selection-end-line="117" selection-end-column="108" />
+        <state relative-caret-position="1955">
+          <caret line="117" column="30" selection-start-line="117" selection-start-column="20" selection-end-line="117" selection-end-column="30" />
+          <folding>
+            <element signature="e#2421#2422#0" expanded="true" />
+            <element signature="e#2463#2464#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/UserVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="299">
-          <caret line="118" column="24" selection-start-line="118" selection-start-column="24" selection-end-line="118" selection-end-column="24" />
+        <state relative-caret-position="8073">
+          <caret line="1031" selection-start-line="1024" selection-start-column="12" selection-end-line="1031" />
           <folding>
             <element signature="imports" expanded="true" />
+            <element signature="method#logoffAccount#0;class#SmartUserController#0" />
+            <element signature="method#changeDepartment#0;class#SmartUserController#0" />
+            <element signature="method#importExcelUsers#0;class#SmartUserController#0" />
+            <element signature="docComment;method#importZipUsers#0;class#SmartUserController#0" />
+            <element signature="method#importZipUsers#0;class#SmartUserController#0" />
+            <element signature="docComment;method#readXlsx#0;class#SmartUserController#0" />
+            <element signature="method#readXlsx#0;class#SmartUserController#0" />
+            <element signature="docComment;method#readXls#0;class#SmartUserController#0" />
+            <element signature="method#readXls#0;class#SmartUserController#0" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/AffiliateUserVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartFreezeRecordController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="207">
-          <caret line="9" column="3" lean-forward="true" selection-start-line="9" selection-start-column="3" selection-end-line="9" selection-end-column="3" />
+        <state relative-caret-position="292">
+          <caret line="30" column="13" selection-start-line="30" selection-start-column="13" selection-end-line="30" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/StudentServiceUpdateStudentInfoParam.java">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartClassRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartIdentityController.java">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="292">
-          <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
+          <caret line="32" column="13" selection-start-line="32" selection-start-column="13" selection-end-line="32" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartClassService.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.0.5/mybatis-plus-core-3.0.5.jar!/com/baomidou/mybatisplus/core/mapper/BaseMapper.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="483">
-          <caret line="25" column="20" selection-start-line="25" selection-start-column="20" selection-end-line="25" selection-end-column="20" />
+        <state relative-caret-position="295">
+          <caret line="30" column="6" selection-start-line="30" selection-start-column="6" selection-end-line="30" selection-end-column="6" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDepartmentController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartGradeControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="230">
-          <caret line="151" column="35" selection-start-line="151" selection-start-column="35" selection-end-line="151" selection-end-column="35" />
+        <state relative-caret-position="345">
+          <caret line="29" column="47" lean-forward="true" selection-start-line="29" selection-start-column="47" selection-end-line="29" selection-end-column="47" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/ClassServiceBatchSaveClassParam.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartGrade.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="191">
-          <caret line="289" column="36" selection-start-line="289" selection-start-column="36" selection-end-line="289" selection-end-column="36" />
+        <state relative-caret-position="203">
+          <caret line="40" column="37" lean-forward="true" selection-start-line="40" selection-start-column="37" selection-end-line="40" selection-end-column="37" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/config/SeewoConfig.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartBuildMeterControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="13" column="19" selection-start-line="13" selection-start-column="19" selection-end-line="13" selection-end-column="19" />
+        <state relative-caret-position="276">
+          <caret line="19" column="17" selection-start-line="19" selection-start-column="17" selection-end-line="19" selection-end-column="17" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
-      <provider selected="true" editor-type-id="text-editor" />
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartGradeRequest.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="692">
+          <caret line="34" column="20" selection-start-line="34" selection-start-column="20" selection-end-line="34" selection-end-column="20" />
+        </state>
+      </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/application-dev.yml">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartGradeService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="223">
-          <caret line="57" column="2" selection-start-line="57" selection-start-column="2" selection-end-line="59" selection-end-column="44" />
+        <state relative-caret-position="414">
+          <caret line="22" column="8" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartUserControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateClassRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="176">
-          <caret line="63" column="46" selection-start-line="63" selection-start-column="27" selection-end-line="63" selection-end-column="46" />
+        <state relative-caret-position="322">
+          <caret line="14" column="13" selection-start-line="14" selection-start-column="13" selection-end-line="14" selection-end-column="13" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartUserRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartGradeController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="283">
-          <caret line="154" column="6" selection-start-line="154" selection-start-column="6" selection-end-line="154" selection-end-column="6" />
+        <state relative-caret-position="217">
+          <caret line="116" column="39" selection-start-line="114" selection-start-column="8" selection-end-line="116" selection-end-column="39" />
+          <folding>
+            <element signature="imports" expanded="true" />
+            <element signature="e#4504#4505#0" expanded="true" />
+            <element signature="e#4531#4532#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/common/exception/EmsExceptionHandler.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartGradeServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="61">
-          <caret line="70" selection-start-line="70" selection-end-line="70" />
+        <state relative-caret-position="493">
+          <caret line="80" column="4" selection-start-line="80" selection-start-column="4" selection-end-line="87" selection-end-column="5" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/core/JwtAuthenticationInterceptor.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartClassServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="78" column="35" selection-start-line="78" selection-start-column="15" selection-end-line="78" selection-end-column="35" />
+        <state relative-caret-position="539">
+          <caret line="91" column="97" selection-start-line="91" selection-start-column="11" selection-end-line="91" selection-end-column="97" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmsCodeServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartClassService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="42" column="31" selection-start-line="42" selection-start-column="12" selection-end-line="42" selection-end-column="31" />
+        <state relative-caret-position="667">
+          <caret line="34" column="45" selection-start-line="34" selection-start-column="26" selection-end-line="34" selection-end-column="45" />
         </state>
       </provider>
     </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.3.1/spring-aop-5.3.1.jar!/org/springframework/aop/framework/CglibAopProxy.class">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartClass.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="292">
-          <caret line="433" selection-start-line="433" selection-end-line="433" />
+        <state relative-caret-position="453">
+          <caret line="44" selection-start-line="44" selection-end-line="44" />
         </state>
       </provider>
     </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.3.1/spring-core-5.3.1.jar!/org/springframework/cglib/proxy/MethodProxy.class">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartClassController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="292">
-          <caret line="104" selection-start-line="104" selection-end-line="104" />
+        <state relative-caret-position="289">
+          <caret line="120" column="21" selection-start-line="120" selection-start-column="21" selection-end-line="120" selection-end-column="21" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartGradeController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceServiceListAttendClassRecordsResult.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="486">
-          <caret line="88" column="27" selection-start-line="88" selection-start-column="27" selection-end-line="88" selection-end-column="27" />
+        <state relative-caret-position="295">
+          <caret line="105" column="31" selection-start-line="105" selection-start-column="20" selection-end-line="105" selection-end-column="31" />
           <folding>
-            <element signature="e#1573#1574#0" expanded="true" />
-            <element signature="e#1600#1601#0" expanded="true" />
+            <element signature="e#2176#2177#0" expanded="true" />
+            <element signature="e#2219#2220#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartUserRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application-dev.yml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="73">
-          <caret line="112" column="6" selection-start-line="112" selection-start-column="6" selection-end-line="112" selection-end-column="6" />
+        <state relative-caret-position="476">
+          <caret line="68" column="14" lean-forward="true" selection-start-line="68" selection-start-column="14" selection-end-line="68" selection-end-column="14" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartGradeRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="552">
-          <caret line="27" column="12" selection-start-line="27" selection-start-column="12" selection-end-line="27" selection-end-column="12" />
+        <state relative-caret-position="631">
+          <caret line="151" column="68" selection-start-line="151" selection-start-column="68" selection-end-line="151" selection-end-column="68" />
         </state>
       </provider>
     </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.22/spring-web-5.3.22-sources.jar!/org/springframework/web/method/support/InvocableHandlerMethod.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/AutoCode.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="356">
-          <caret line="213" selection-start-line="213" selection-end-line="213" />
+        <state relative-caret-position="111">
+          <caret line="58" column="39" selection-start-line="58" selection-start-column="39" selection-end-line="58" selection-end-column="39" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/resources/mapper/template/SmartIdentityMapper.xml">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartClassControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="173">
-          <caret line="1404" column="21" selection-start-line="1404" selection-start-column="21" selection-end-line="1404" selection-end-column="21" />
+        <state relative-caret-position="387">
+          <caret line="37" lean-forward="true" selection-start-line="37" selection-end-line="37" />
           <folding>
-            <element signature="method#logoffAccount#0;class#SmartUserController#0" />
-            <element signature="method#changeDepartment#0;class#SmartUserController#0" />
-            <element signature="method#importExcelUsers#0;class#SmartUserController#0" />
-            <element signature="docComment;method#importZipUsers#0;class#SmartUserController#0" />
-            <element signature="method#importZipUsers#0;class#SmartUserController#0" />
-            <element signature="docComment;method#readXlsx#0;class#SmartUserController#0" />
-            <element signature="method#readXlsx#0;class#SmartUserController#0" />
-            <element signature="docComment;method#readXls#0;class#SmartUserController#0" />
-            <element signature="method#readXls#0;class#SmartUserController#0" />
+            <element signature="imports" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eIdentityStatu.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateMenuRequest.java">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="253">
-          <caret line="11" column="11" selection-start-line="11" selection-start-column="4" selection-end-line="11" selection-end-column="11" />
+          <caret line="14" column="30" selection-start-line="14" selection-start-column="13" selection-end-line="14" selection-end-column="30" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartScoreController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/resources/mapper/template/SmartMenuMapper.xml">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartMenu.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="197">
-          <caret line="117" column="73" selection-start-line="117" selection-start-column="53" selection-end-line="117" selection-end-column="73" />
+        <state relative-caret-position="157">
+          <caret line="28" column="13" selection-start-line="28" selection-start-column="13" selection-end-line="28" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/mapper/template/SmartUserMapper.xml">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartSchoolService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="312">
-          <caret line="113" column="13" lean-forward="true" selection-start-line="113" selection-start-column="13" selection-end-line="113" selection-end-column="13" />
+        <state relative-caret-position="529">
+          <caret line="26" column="33" lean-forward="true" selection-start-line="16" selection-start-column="4" selection-end-line="26" selection-end-column="33" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/OrganizationNodeServiceInitSchoolClassesParam.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/mapper/SmartIdentityMapper.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-276" />
+        <state relative-caret-position="276">
+          <caret line="14" selection-start-line="14" selection-end-line="14" selection-end-column="11" />
+        </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartClassControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/mapper/SmartMenuMapper.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="562">
-          <caret line="40" column="61" lean-forward="true" selection-start-line="40" selection-start-column="61" selection-end-line="40" selection-end-column="61" />
+        <state relative-caret-position="276">
+          <caret line="14" column="11" selection-start-line="14" selection-start-column="11" selection-end-line="14" selection-end-column="11" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartUserServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartSchoolServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-1334">
-          <caret line="65" column="13" lean-forward="true" selection-start-line="65" selection-start-column="13" selection-end-line="65" selection-end-column="13" />
+        <state relative-caret-position="654">
+          <caret line="71" column="59" lean-forward="true" selection-start-line="66" selection-start-column="8" selection-end-line="71" selection-end-column="59" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartGrade.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartSchoolController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="433">
-          <caret line="50" column="27" selection-start-line="50" selection-start-column="19" selection-end-line="50" selection-end-column="27" />
+        <state relative-caret-position="203">
+          <caret line="99" column="13" lean-forward="true" selection-start-line="99" selection-start-column="13" selection-end-line="99" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartClassController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertMenuRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="65">
-          <caret line="79" column="38" lean-forward="true" selection-start-line="79" selection-start-column="38" selection-end-line="79" selection-end-column="38" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="253">
+          <caret line="14" column="13" selection-start-line="14" selection-start-column="13" selection-end-line="14" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartClassServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartMenuControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="269">
-          <caret line="31" column="42" selection-start-line="31" selection-start-column="28" selection-end-line="31" selection-end-column="42" />
+        <state relative-caret-position="355">
+          <caret line="24" column="66" selection-start-line="24" selection-start-column="66" selection-end-line="24" selection-end-column="66" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/AttendanceRuleListEventByClazzParam.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartMenuService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state>
+        <state relative-caret-position="92">
+          <caret line="4" column="43" lean-forward="true" selection-start-line="4" selection-start-column="43" selection-end-line="4" selection-end-column="43" />
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/common/utils/TimeExchange.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartMenuServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="203" column="25" selection-start-line="203" selection-start-column="25" selection-end-line="203" selection-end-column="25" />
+        <state relative-caret-position="378">
+          <caret line="58" column="41" selection-start-line="58" selection-start-column="21" selection-end-line="58" selection-end-column="41" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartMenuController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="318">
-          <caret line="87" column="52" lean-forward="true" selection-start-line="87" selection-start-column="52" selection-end-line="87" selection-end-column="52" />
+        <state relative-caret-position="84">
+          <caret line="57" column="9" lean-forward="true" selection-start-line="57" selection-start-column="9" selection-end-line="57" selection-end-column="9" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>

+ 1 - 1
src/main/java/com/template/AutoCode.java

@@ -56,7 +56,7 @@ public class AutoCode {
         mpg.setPackageInfo(pc);
         //4、策略配置
         StrategyConfig strategy = new StrategyConfig();
-        strategy.setInclude("smart_score"); // 设置要映射的表名"smart_class","smart_grade","smart_attendance"
+        strategy.setInclude("smart_menu"); // 设置要映射的表名"smart_class","smart_grade","smart_attendance"
         strategy.setNaming(NamingStrategy.underline_to_camel);//下划线转驼峰
         strategy.setColumnNaming(NamingStrategy.underline_to_camel);//下划线转驼峰
         strategy.setEntityLombokModel(true); // 自动lombok;

+ 3 - 3
src/main/java/com/template/api/SmartClassControllerAPI.java

@@ -2,9 +2,9 @@ package com.template.api;
 
 import com.template.model.pojo.SmartClass;
 import com.template.model.request.insertSmartClassRequest;
+import com.template.model.request.updateClassRequest;
 import com.template.model.result.CommonResult;
 import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.validation.BindingResult;
 import org.springframework.validation.annotation.Validated;
@@ -26,7 +26,7 @@ public interface SmartClassControllerAPI {
 
     @PostMapping(value = "/updateSmartClassById")
     @ApiOperation(value = "编辑班级数据", notes = "编辑班级数据", httpMethod = "POST")
-    CommonResult updateSmartClassById(@Validated @RequestBody SmartClass ra, BindingResult bindingResult);
+    CommonResult updateSmartClassById(@Validated @RequestBody updateClassRequest ra, BindingResult bindingResult) throws Exception;
 
     @GetMapping(value = "/queryPageSmartClass")
     @ApiOperation(value = "班级分页数据", notes = "班级分页数据", httpMethod = "GET")
@@ -46,6 +46,6 @@ public interface SmartClassControllerAPI {
 
 
     @GetMapping(value = "/initSchoolClasses")
-    @ApiOperation(value = "根据ID删除指定班级", notes = "根据ID删除指定班级", httpMethod = "GET")
+    @ApiOperation(value = "初始化班级", notes = "初始化班级", httpMethod = "GET")
     CommonResult initSchoolClasses();
 }

+ 2 - 1
src/main/java/com/template/api/SmartGradeControllerAPI.java

@@ -2,6 +2,7 @@ package com.template.api;
 
 import com.template.model.pojo.SmartGrade;
 import com.template.model.request.insertSmartGradeRequest;
+import com.template.model.request.updateSmartGradeRequest;
 import com.template.model.result.CommonResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -24,7 +25,7 @@ public interface SmartGradeControllerAPI {
 
     @PostMapping(value = "/updateSmartGradeById")
     @ApiOperation(value = "编辑年级数据", notes = "编辑年级数据", httpMethod = "POST")
-    CommonResult updateSmartGradeById(@Validated @RequestBody SmartGrade ra, BindingResult bindingResult);
+    CommonResult updateSmartGradeById(@Validated @RequestBody updateSmartGradeRequest ra, BindingResult bindingResult) throws Exception;
 
     @GetMapping(value = "/queryPageSmartGrade")
     @ApiOperation(value = "年级分页数据", notes = "年级分页数据", httpMethod = "GET")

+ 40 - 0
src/main/java/com/template/api/SmartMenuControllerAPI.java

@@ -0,0 +1,40 @@
+package com.template.api;
+
+import com.template.model.pojo.SmartMenu;
+import com.template.model.request.insertMenuRequest;
+import com.template.model.request.updateMenuRequest;
+import com.template.model.result.CommonResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+
+/**
+ * @Author: binguo
+ * @Date: 2023/3/30 星期四 17:28
+ * @Description: com.video.api
+ * @Version: 1.0
+ */
+@RequestMapping("/api/smartMenu")
+@Api(tags = {"SmartMenuControllerAPI"}, value = "菜单")
+public interface SmartMenuControllerAPI {
+    @PostMapping(value = "/insertSmartMenu")
+    @ApiOperation(value = "添加菜单", notes = "添加菜单数据", httpMethod = "POST")
+    CommonResult insertSmartMenu(@Validated @RequestBody insertMenuRequest imr, BindingResult bindingResult);
+
+    @PostMapping(value = "/updateSmartMenuById")
+    @ApiOperation(value = "编辑菜单数据", notes = "编辑菜单数据", httpMethod = "POST")
+    CommonResult updateSmartMenuById(@Validated @RequestBody updateMenuRequest ra, BindingResult bindingResult) throws Exception;
+
+    @GetMapping(value = "/queryPageSmartMenu")
+    @ApiOperation(value = "菜单分页数据", notes = "菜单分页数据", httpMethod = "GET")
+    CommonResult queryPageSmartMenus(@RequestParam int currentPage, @RequestParam int pageCount, String name);
+
+    @GetMapping(value = "/deleteSmartMenuById")
+    @ApiOperation(value = "根据ID删除指定菜单", notes = "根据ID删除指定菜单", httpMethod = "GET")
+    CommonResult deleteSmartMenuById(@RequestParam int id);
+
+
+}

+ 65 - 35
src/main/java/com/template/controller/ScheduleController.java

@@ -6,9 +6,13 @@ import com.seewo.open.sdk.auth.Account;
 import com.template.common.utils.TimeExchange;
 import com.template.config.ScheduleConfig;
 import com.template.config.SeewoConfig;
+import com.template.model.pojo.SmartAttendance;
 import com.template.model.pojo.SmartClass;
+import com.template.model.pojo.SmartUser;
+import com.template.model.result.CommonResult;
 import com.template.model.seewo.*;
 import com.template.services.SmartClassService;
+import com.template.services.SmartUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.Scheduled;
@@ -16,6 +20,7 @@ import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.List;
 
 
@@ -32,6 +37,9 @@ public class ScheduleController {
     @Autowired
     private SmartClassService smartClassService;
 
+    @Autowired
+    private SmartUserService smartUserService;
+
 
     /**
      * @Scheduled注解会在默认情况下以单线程的方式执行定时任务。 这个“单线程”指两个方面:
@@ -60,11 +68,15 @@ public class ScheduleController {
     @Transactional(rollbackFor = {Exception.class})
     public void autoDispatch() throws Exception {
 
-        if(scheduleConfig.getIsOpen().equals("1")){
+        if (scheduleConfig.getIsOpen().equals("1")) {
+
+            List<SmartAttendance> attendances = new ArrayList<>();
+            List<SmartUser> students =smartUserService.queryStudentDatas();
 
             //循环班级的classUid
             List<SmartClass> classes = smartClassService.getSmartClasss();
-            for (SmartClass data:classes) {
+
+            for (SmartClass data : classes) {
                 //region 获取考勤事件ID
                 //初始化客户端
                 SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
@@ -85,47 +97,65 @@ public class ScheduleController {
                 kRequestBody.setQuery(kQuery);
                 kParam.setRequestBody(kRequestBody);
                 AttendanceRuleListEventByClazzRequest kRequest = new AttendanceRuleListEventByClazzRequest(kParam);
-                System.out.println("入参:" +kRequest);
+                System.out.println("入参:" + kRequest);
                 //如果想要调用沙箱环境,请通过设置 request 对象的 serverUrl 属性,如:
                 //request.setServerUrl("https://openapi.test.seewo.com")
                 //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
                 AttendanceRuleListEventByClazzResult kResult = seewoClient.invoke(kRequest);
-                System.out.println("出参:" +kResult);
+                System.out.println("出参:" + kResult);
 
                 //考勤事件ID
-
+                List<String> eventIds = new ArrayList<>();
+
+                if (kResult != null && kResult.getResponseBody().getCode().equals("000000")) {
+                    List<AttendanceRuleListEventByClazzResult.EventsItem> eventItems = kResult.getResponseBody().getData().getEvents();
+                    for (AttendanceRuleListEventByClazzResult.EventsItem eventItem : eventItems) {
+                        eventIds.add(eventItem.getRuleId());
+                    }
+                }
                 //endregion
 
-
-                /**
-                 * 定时获取考勤
-                 */
-                //初始化客户端
-                //SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
-                AttendanceServiceListAttendClassRecordsParam param = new AttendanceServiceListAttendClassRecordsParam();
-                //响应体,MimeType为 application/json
-                AttendanceServiceListAttendClassRecordsParam.RequestBody requestBody = AttendanceServiceListAttendClassRecordsParam.RequestBody.builder()
-                        .build();
-                param.setRequestBody(requestBody);
-                //query
-                AttendanceServiceListAttendClassRecordsParam.Query query = AttendanceServiceListAttendClassRecordsParam.Query.builder()
-                        .eventId("1316302749783220225")//考勤事件ID 固定写死
-                        .attendDate(TimeExchange.getDate())//考勤日期
-                        .appId(seewoConfig.getAppId())//appid
-                        .grade(1)//年级序号
-                        .classUid("123456789")//班级uid 班级uid与年级序号、班级序号二选一确定具体的班级,如果都填以classUid为准
-                        .schoolUid(seewoConfig.getSchoolId())//学校uid
-                        .attendType(1)//考勤类型 时间考勤(默认):1  课程考勤:2
-                        .build();
-                requestBody.setQuery(query);
-                param.setRequestBody(requestBody);
-                AttendanceServiceListAttendClassRecordsRequest request = new AttendanceServiceListAttendClassRecordsRequest(param);
-                System.out.println("入参:" +request);
-                //如果想要调用沙箱环境,请通过设置 request 对象的 serverUrl 属性,如:
-                //request.setServerUrl("https://openapi.test.seewo.com")
-                //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
-                AttendanceServiceListAttendClassRecordsResult result = seewoClient.invoke(request);
-                System.out.println("出参:" +result);
+                for (String eventId : eventIds) {
+                    /**
+                     * 定时获取考勤
+                     */
+                    //初始化客户端
+                    //SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
+                    AttendanceServiceListAttendClassRecordsParam param = new AttendanceServiceListAttendClassRecordsParam();
+                    //响应体,MimeType为 application/json
+                    AttendanceServiceListAttendClassRecordsParam.RequestBody requestBody = AttendanceServiceListAttendClassRecordsParam.RequestBody.builder()
+                            .build();
+                    param.setRequestBody(requestBody);
+                    //query
+                    AttendanceServiceListAttendClassRecordsParam.Query query = AttendanceServiceListAttendClassRecordsParam.Query.builder()
+                            .eventId(eventId)//考勤事件ID 固定写死
+                            .attendDate(TimeExchange.getDate())//考勤日期
+                            .appId(seewoConfig.getAppId())//appid
+                            .grade(1)//年级序号
+                            .classUid(data.getClassUid())//班级uid 班级uid与年级序号、班级序号二选一确定具体的班级,如果都填以classUid为准
+                            .schoolUid(seewoConfig.getSchoolId())//学校uid
+                            .attendType(1)//考勤类型 时间考勤(默认):1  课程考勤:2
+                            .build();
+                    requestBody.setQuery(query);
+                    param.setRequestBody(requestBody);
+                    AttendanceServiceListAttendClassRecordsRequest request = new AttendanceServiceListAttendClassRecordsRequest(param);
+                    System.out.println("入参:" + request);
+                    //如果想要调用沙箱环境,请通过设置 request 对象的 serverUrl 属性,如:
+                    //request.setServerUrl("https://openapi.test.seewo.com")
+                    //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
+                    AttendanceServiceListAttendClassRecordsResult result = seewoClient.invoke(request);
+                    System.out.println("出参:" + result);
+
+                    if (result != null && result.getResponseBody().getCode().equals("000000")) {
+                        String userUid = "";
+                        List<AttendanceServiceListAttendClassRecordsResult.RecordsItem> items = result.getResponseBody().getData().getRecords();
+                        if(students != null && students.size() > 0){
+                            SmartAttendance attnedance = new SmartAttendance();
+                            //SmartUser student = students.stream().filter(e -> e.getXwStudentUid().equals())
+                            //attnedance.setUserId();
+                        }
+                    }
+                }
             }
         }
     }

+ 64 - 7
src/main/java/com/template/controller/SmartClassController.java

@@ -12,7 +12,9 @@ import com.template.config.ControlConfig;
 import com.template.config.SeewoConfig;
 import com.template.model.pojo.*;
 import com.template.model.request.insertSmartClassRequest;
+import com.template.model.request.updateClassRequest;
 import com.template.model.result.CommonResult;
+import com.template.model.result.PageUtils;
 import com.template.model.seewo.*;
 import com.template.model.vo.*;
 import com.template.services.SmartClassService;
@@ -57,13 +59,68 @@ public class SmartClassController implements SmartClassControllerAPI {
     }
 
     @Override
-    public CommonResult updateSmartClassById(SmartClass ra, BindingResult bindingResult) {
-        return null;
+    public CommonResult updateSmartClassById(updateClassRequest ucr, BindingResult bindingResult) throws Exception {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        //数据ID是否有效
+        SmartClass oldData = smartClassService.querySmartClassById(ucr.getId());
+        if(oldData == null){
+            return CommonResult.fail("班级数据无效,更新失败");
+        }
+
+        //判断重复性
+        SmartClass existData = smartClassService.existSmartClassData(ucr.getName(), ucr.getClassNo());
+        if (existData != null && existData.getId().equals(ucr.getId())) {
+            return CommonResult.fail("该班级数据已在系统中存在,更新失败");
+        }
+
+        //region 修改百胜中的班级数据
+        String appId = controlConfig.getAppId();
+        String schoolno = controlConfig.getSchoolCode();
+        String timestamp = TimeExchange.DateNowTimeStamo();
+        String className = ucr.getName();
+        String appSecret = controlConfig.getAppSecret();
+        String url = "http://schoolopenapi.szymzh.com/openapi/classtab/update";
+
+        JSONObject jsonobject = new JSONObject();
+        jsonobject.put("appid", appId);
+        String str = "{\"classtab_no\":\"" + oldData.getBsClassNo() + "\",\"classtab_name\":\"" + oldData.getName() + "\"}";
+        String aesStr = URLEncoder.encode(AesTestOne.encrypt(str), "UTF-8");
+        jsonobject.put("data", aesStr);
+        jsonobject.put("schoolno", schoolno);
+        jsonobject.put("timestamp", timestamp);
+        String md5Str = "appid=" + appId + "&data={\"classtab_no\":\"" + oldData.getBsClassNo() + "\",\"classtab_name\":\"" + oldData.getName() + "\"}" + "&schoolno=" + schoolno + "&timestamp=" + timestamp + "&key=" + appSecret;
+        String sign = CommonUtil.MD5(md5Str);
+        //sign签名
+        jsonobject.put("sign", sign);
+
+        //返回的结果中 code为1表示成功
+        String result = RequestUtils.httpPost(url, jsonobject.toJSONString());
+
+        if (result.contains("更新成功")) {
+            oldData.setClassNo(ucr.getClassNo());
+            oldData.setName(ucr.getName());
+            int updateClass = smartClassService.updateSmartClass(oldData);
+
+            if(updateClass <= 0){
+                return CommonResult.fail("班级信息更新失败");
+            }
+        }else{
+            return CommonResult.fail("班级信息更新失败");
+        }
+        //endregion
+
+        return CommonResult.ok("班级信息更新成功");
     }
 
     @Override
     public CommonResult queryPageSmartClasss(int currentPage, int pageCount, String name) {
-        return null;
+        PageUtils<SmartClass> result = smartClassService.queryPageSmartClass(currentPage, pageCount, name);
+
+        return CommonResult.ok(result);
     }
 
     @Override
@@ -156,12 +213,12 @@ public class SmartClassController implements SmartClassControllerAPI {
             kQuery.setClassList(java.util.Collections.singletonList(kClassList));
             kParam.setRequestBody(kRequestBody);
             OrganizationNodeServiceInitSchoolClassesRequest kRequest = new OrganizationNodeServiceInitSchoolClassesRequest(kParam);
-            System.out.println("入参:" +kRequest);
+            System.out.println("入参:" + kRequest);
             //如果想要调用沙箱环境,请通过设置 request 对象的 serverUrl 属性,如:
             //request.setServerUrl("https://openapi.test.seewo.com")
             //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
             OrganizationNodeServiceInitSchoolClassesResult kResult = seewoClient.invoke(kRequest);
-            System.out.println("出参:" +kResult);
+            System.out.println("出参:" + kResult);
             //endregion
 
 
@@ -280,12 +337,12 @@ public class SmartClassController implements SmartClassControllerAPI {
         query.setClassList(java.util.Collections.singletonList(classList));
         param.setRequestBody(requestBody);
         OrganizationNodeServiceInitSchoolClassesRequest request = new OrganizationNodeServiceInitSchoolClassesRequest(param);
-        System.out.println("入参:" +request);
+        System.out.println("入参:" + request);
         //如果想要调用沙箱环境,请通过设置 request 对象的 serverUrl 属性,如:
         //request.setServerUrl("https://openapi.test.seewo.com")
         //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
         OrganizationNodeServiceInitSchoolClassesResult result = seewoClient.invoke(request);
-        System.out.println("出参:" +result);
+        System.out.println("出参:" + result);
 
         return null;
     }

+ 71 - 13
src/main/java/com/template/controller/SmartGradeController.java

@@ -6,15 +6,16 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.template.api.SmartGradeControllerAPI;
 import com.template.common.utils.*;
 import com.template.config.ControlConfig;
-import com.template.config.ParkConfig;
 import com.template.model.pojo.SmartGrade;
+import com.template.model.pojo.SmartSchool;
 import com.template.model.request.insertSmartGradeRequest;
+import com.template.model.request.updateSmartGradeRequest;
 import com.template.model.result.CommonResult;
+import com.template.model.result.PageUtils;
 import com.template.model.vo.BsGradeNoVo;
 import com.template.model.vo.BsGradeVo;
 import com.template.model.vo.SemesterVo;
 import com.template.services.SmartGradeService;
-import com.template.services.SmartIdentityService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.BindingResult;
 
@@ -45,18 +46,75 @@ public class SmartGradeController implements SmartGradeControllerAPI {
     private SmartGradeService smartGradeService;
 
     @Override
-    public CommonResult insertSmartGrade(SmartGrade smartApply, BindingResult bindingResult) {
+    public CommonResult insertSmartGrade(SmartGrade smartGrade, BindingResult bindingResult) {
         return null;
     }
 
     @Override
-    public CommonResult updateSmartGradeById(SmartGrade ra, BindingResult bindingResult) {
-        return null;
+    public CommonResult updateSmartGradeById(updateSmartGradeRequest usgr, BindingResult bindingResult) throws Exception {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        //数据ID是否有效
+        SmartGrade oldData = smartGradeService.querySmartGradeById(usgr.getId());
+        if(oldData == null){
+            return CommonResult.fail("年级数据无效,更新失败");
+        }
+
+        //判断重复性
+        SmartGrade existData = smartGradeService.existSmartGradeData(usgr.getGradeNo(), usgr.getGradeName());
+        if (existData != null && existData.getId().equals(usgr.getId())) {
+            return CommonResult.fail("该年级数据已在系统中存在,请勿重复添加");
+        }
+
+        //region 修改百胜中的年级数据
+        String appId = controlConfig.getAppId();
+        String schoolno = controlConfig.getSchoolCode();
+        String timestamp = TimeExchange.DateNowTimeStamo();
+        String gradeName = usgr.getGradeName();
+        String appSecret = controlConfig.getAppSecret();
+        String url = "http://schoolopenapi.szymzh.com/openapi/grade/update";
+
+        JSONObject jsonobject = new JSONObject();
+        jsonobject.put("appid", appId);
+        String str = "{\"grade_no\":\"" + oldData.getBsGradeNo() + "\",\"grade_name\":\"" + gradeName + "\"}";
+        String aesStr = URLEncoder.encode(AesTestOne.encrypt(str), "UTF-8");
+        jsonobject.put("data", aesStr);
+        jsonobject.put("schoolno", schoolno);
+        jsonobject.put("timestamp", timestamp);
+
+        //appid=ymdd36ed157ac423e2&carNo=赣U123659&parkKey=wdcmq9rc&rand=9.94995525689689966&reserveEndTime=2023-12-22 20:12:10&reserveTime=2023-12-21 18:12:10&version=v1.0&50596cd243dc4547b4c05f01f8ea02a4
+        String md5Str = "appid=" + appId + "&data={\"grade_no\":\"" + oldData.getBsGradeNo() + "\",\"grade_name\":\"" + gradeName + "\"}" + "&schoolno=" + schoolno + "&timestamp=" + timestamp + "&key=" + appSecret;
+        String sign = CommonUtil.MD5(md5Str);
+        //sign签名
+        jsonobject.put("sign", sign);
+
+        //返回的结果中 code为1表示成功
+        String result = RequestUtils.httpPost(url, jsonobject.toJSONString());
+
+        if (result.contains("更新成功")) {
+            oldData.setGradeNo(usgr.getGradeNo());
+            oldData.setName(usgr.getGradeName());
+            int updateGrade = smartGradeService.updateSmartGrade(oldData);
+
+            if(updateGrade <= 0){
+                return CommonResult.fail("年级信息更新失败");
+            }
+        }else{
+            return CommonResult.fail("年级信息更新失败");
+        }
+        //endregion
+
+        return CommonResult.ok("年级信息更新成功");
     }
 
     @Override
     public CommonResult queryPageSmartGrades(int currentPage, int pageCount, String name) {
-        return null;
+        PageUtils<SmartGrade> result = smartGradeService.queryPageSmartGrade(currentPage, pageCount, name);
+
+        return CommonResult.ok(result);
     }
 
     @Override
@@ -85,8 +143,8 @@ public class SmartGradeController implements SmartGradeControllerAPI {
         }
 
         //判断重复性
-        int existCount = smartGradeService.existSmartGrade(isgr.getGradeNo(),isgr.getGradeName());
-        if(existCount > 0){
+        int existCount = smartGradeService.existSmartGrade(isgr.getGradeNo(), isgr.getGradeName());
+        if (existCount > 0) {
             return CommonResult.fail("该年级数据已在系统中存在,请勿重复添加");
         }
 
@@ -99,14 +157,14 @@ public class SmartGradeController implements SmartGradeControllerAPI {
 
         JSONObject jsonobject = new JSONObject();
         jsonobject.put("appid", appId);
-        String str = "{\"grade_name\":\""+gradeName+"\"}";
-        String aesStr =  URLEncoder.encode(AesTestOne.encrypt(str),"UTF-8");
+        String str = "{\"grade_name\":\"" + gradeName + "\"}";
+        String aesStr = URLEncoder.encode(AesTestOne.encrypt(str), "UTF-8");
         jsonobject.put("data", aesStr);
         jsonobject.put("schoolno", schoolno);
         jsonobject.put("timestamp", timestamp);
 
         //appid=ymdd36ed157ac423e2&carNo=赣U123659&parkKey=wdcmq9rc&rand=9.94995525689689966&reserveEndTime=2023-12-22 20:12:10&reserveTime=2023-12-21 18:12:10&version=v1.0&50596cd243dc4547b4c05f01f8ea02a4
-        String md5Str = "appid=" + appId + "&data={\"grade_name\":\""+gradeName+"\"}" + "&schoolno=" + schoolno + "&timestamp=" + timestamp + "&key=" + appSecret;
+        String md5Str = "appid=" + appId + "&data={\"grade_name\":\"" + gradeName + "\"}" + "&schoolno=" + schoolno + "&timestamp=" + timestamp + "&key=" + appSecret;
         String sign = CommonUtil.MD5(md5Str);
         //sign签名
         jsonobject.put("sign", sign);
@@ -114,7 +172,7 @@ public class SmartGradeController implements SmartGradeControllerAPI {
         //返回的结果中 code为1表示成功
         String result = RequestUtils.httpPost(url, jsonobject.toJSONString());
 
-        if(result.contains("添加成功")){
+        if (result.contains("添加成功")) {
             ObjectMapper objectMapper = new ObjectMapper();
             BsGradeVo grade = objectMapper.readValue(result, BsGradeVo.class);
 
@@ -132,7 +190,7 @@ public class SmartGradeController implements SmartGradeControllerAPI {
 
             return insertResult > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败");
 
-        }else{
+        } else {
             CommonResult.fail("添加失败");
         }
 

+ 103 - 0
src/main/java/com/template/controller/SmartMenuController.java

@@ -0,0 +1,103 @@
+package com.template.controller;
+
+
+import com.template.api.SmartMenuControllerAPI;
+import com.template.common.utils.paramUtils;
+import com.template.model.pojo.SmartMenu;
+import com.template.model.pojo.SmartSchool;
+import com.template.model.request.insertMenuRequest;
+import com.template.model.request.updateMenuRequest;
+import com.template.model.result.CommonResult;
+import com.template.model.result.PageUtils;
+import com.template.services.SmartMenuService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 应用管理 前端控制器
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-16
+ */
+@RestController
+public class SmartMenuController implements SmartMenuControllerAPI {
+
+    @Autowired
+    private SmartMenuService smartMenuService;
+
+    @Override
+    public CommonResult insertSmartMenu(insertMenuRequest imr, BindingResult bindingResult) {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+        //去重判断
+        SmartMenu existSm = smartMenuService.querySmartMenuByName(imr.getName(),imr.getRoute());
+        if(existSm != null){
+            return CommonResult.fail("系统中存在重复菜单,添加失败");
+        }
+
+        SmartMenu sm = new SmartMenu();
+        sm.setName(imr.getName());
+        sm.setRoute(imr.getRoute());
+
+        int result = smartMenuService.insertSmartMenu(sm);
+
+        return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败");
+    }
+
+    @Override
+    public CommonResult updateSmartMenuById(updateMenuRequest umr, BindingResult bindingResult) throws Exception {
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        if(umr.getId() == null){
+            return CommonResult.fail("数据ID不能为空");
+        }
+
+        SmartMenu oldData = smartMenuService.getSmartById(umr.getId());
+        if(oldData == null){
+            return CommonResult.fail("菜单基本信息无效,修改失败");
+        }
+
+        //去重判断
+        SmartMenu existSm = smartMenuService.querySmartMenuByName(umr.getName(),umr.getRoute());
+        if(existSm != null){
+            return CommonResult.fail("系统中存在重复菜单,修改失败");
+        }
+
+        oldData.setName(umr.getName() == null ? oldData.getName() : umr.getName());
+        oldData.setRoute(umr.getRoute() == null ? oldData.getRoute() : umr.getRoute());
+
+        int result = smartMenuService.updateSmartMenu(oldData);
+        return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败");
+    }
+
+    @Override
+    public CommonResult queryPageSmartMenus(int currentPage, int pageCount, String name) {
+        PageUtils<SmartMenu> result = smartMenuService.queryPageSmartMenus(currentPage, pageCount, name);
+
+        return CommonResult.ok(result);
+    }
+
+    @Override
+    public CommonResult deleteSmartMenuById(int id) {
+        SmartMenu data = smartMenuService.getSmartById(id);
+
+        if(data == null){
+            return CommonResult.fail("当前数据不存在,删除失败!");
+        }
+
+        int result = smartMenuService.deleteSmartMenuById(id);
+
+        return result > 0 ? CommonResult.ok("删除成功") : CommonResult.fail("删除失败");
+    }
+
+}
+

+ 1 - 1
src/main/java/com/template/controller/SmartUserController.java

@@ -1009,7 +1009,7 @@ public class SmartUserController implements SmartUserControllerAPI {
                     .account(isur.getPhone())//用户账号
                     .name(isur.getName())//用户名字
                     .accountType("phone")//账号类型 phone:手机号  email:邮箱
-                    .teacherCode("")//教师工号
+                    .teacherCode(isur.getPhone())//教师工号
                     .photoUrl(isur.getHeadImage())//图片链接
                     .build();
             query.setTeachers(java.util.Collections.singletonList(teachers));

+ 18 - 0
src/main/java/com/template/mapper/SmartMenuMapper.java

@@ -0,0 +1,18 @@
+package com.template.mapper;
+
+import com.template.model.pojo.SmartMenu;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ * <p>
+ * 应用管理 Mapper 接口
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-16
+ */
+@Repository
+public interface SmartMenuMapper extends BaseMapper<SmartMenu> {
+
+}

+ 12 - 0
src/main/java/com/template/model/pojo/SmartAttendance.java

@@ -46,6 +46,18 @@ public class SmartAttendance implements Serializable {
     @ApiModelProperty(value = "考勤状态 准时:0 迟到:1 缺卡:3 请假:6 超时打卡:7")
     private Integer status;
 
+    @ApiModelProperty(value = "希沃用户ID")
+    private String userUid;
+
+    @ApiModelProperty(value = "希沃用户ID")
+    private String classUid;
+
+    @ApiModelProperty(value = "希沃用户名称")
+    private String xwUserName;
+
+    @ApiModelProperty(value = "希沃用户学号")
+    private String xwStudentCode;
+
     @ApiModelProperty(value = "创建时间")
     @TableField(fill = FieldFill.INSERT)
     private Date createTime;

+ 65 - 0
src/main/java/com/template/model/pojo/SmartMenu.java

@@ -0,0 +1,65 @@
+package com.template.model.pojo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 应用管理
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-16
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="SmartMenu对象", description="应用管理")
+public class SmartMenu implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键ID")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "菜单名称")
+    private String name;
+
+    @ApiModelProperty(value = "菜单路由")
+    private String route;
+
+    @ApiModelProperty(value = "创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updateTime;
+
+    @ApiModelProperty(value = "创建人员")
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    @ApiModelProperty(value = "更新人员")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private String updateUser;
+
+    @ApiModelProperty(value = "逻辑删除 未删除:0;删除:1")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleted;
+
+
+}

+ 29 - 0
src/main/java/com/template/model/request/insertMenuRequest.java

@@ -0,0 +1,29 @@
+package com.template.model.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/7/7 星期五 14:27
+ * @Description: com.repair.model.request
+ * @Version: 1.0
+ */
+@Data
+public class insertMenuRequest {
+
+    /**
+     * 班级名称
+     */
+    @NotBlank(message = "菜单名称不能为空")
+    private String name;
+
+    /**
+     * 班级序号
+     */
+    @NotBlank(message = "菜单路由不能为空")
+    private String route;
+
+}

+ 35 - 0
src/main/java/com/template/model/request/updateClassRequest.java

@@ -0,0 +1,35 @@
+package com.template.model.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/7/7 星期五 14:27
+ * @Description: com.repair.model.request
+ * @Version: 1.0
+ */
+@Data
+public class updateClassRequest {
+
+    /**
+     * 数据ID
+     */
+    @NotNull(message = "数据ID不能为空")
+    private Integer id;
+
+    /**
+     * 班级名称
+     */
+    @NotBlank(message = "班级名称不能为空")
+    private String name;
+
+    /**
+     * 班级序号
+     */
+    @NotNull(message = "班级序号不能为空")
+    private Integer classNo;
+
+}

+ 35 - 0
src/main/java/com/template/model/request/updateMenuRequest.java

@@ -0,0 +1,35 @@
+package com.template.model.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/7/7 星期五 14:27
+ * @Description: com.repair.model.request
+ * @Version: 1.0
+ */
+@Data
+public class updateMenuRequest {
+
+    /**
+     * 数据ID
+     */
+    @NotNull(message = "数据ID不能为空")
+    private Integer id;
+
+    /**
+     * 班级名称
+     */
+    @NotBlank(message = "菜单名称不能为空")
+    private String name;
+
+    /**
+     * 班级序号
+     */
+    @NotBlank(message = "菜单路由不能为空")
+    private String route;
+
+}

+ 36 - 0
src/main/java/com/template/model/request/updateSmartGradeRequest.java

@@ -0,0 +1,36 @@
+package com.template.model.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author ceshi
+ * @since 2023-12-04
+ */
+@Data
+public class updateSmartGradeRequest {
+
+    /**
+     * 年级ID
+     */
+    @NotNull(message = "年级ID不能为空")
+    private Integer id;
+
+    /**
+     * 年级名称
+     */
+    @NotBlank(message = "年级名称不能为空")
+    private String gradeName;
+
+    /**
+     * 年级序号
+     */
+    @NotNull(message = "年级序号不能为空")
+    private Integer gradeNo;
+}

+ 9 - 0
src/main/java/com/template/services/SmartClassService.java

@@ -3,6 +3,7 @@ package com.template.services;
 import com.template.model.pojo.SmartBuild;
 import com.template.model.pojo.SmartClass;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.template.model.result.PageUtils;
 
 import java.util.List;
 
@@ -15,6 +16,10 @@ import java.util.List;
  * @since 2023-12-25
  */
 public interface SmartClassService extends IService<SmartClass> {
+    int updateSmartClass(SmartClass sc);
+
+    SmartClass querySmartClassById(Integer id);
+
     List<SmartClass> getSmartClasss();
 
     int existSmartClass(String className,Integer gradeId);
@@ -24,4 +29,8 @@ public interface SmartClassService extends IService<SmartClass> {
     SmartClass getSmartClassById(int id);
 
     List<SmartClass> getSmartClassByGradeID(Integer gradeId);
+
+    SmartClass existSmartClassData(String name, Integer classNo);
+
+    PageUtils<SmartClass> queryPageSmartClass(int currentPage, int pageCount, String name);
 }

+ 7 - 0
src/main/java/com/template/services/SmartGradeService.java

@@ -2,6 +2,7 @@ package com.template.services;
 
 import com.template.model.pojo.SmartGrade;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.template.model.result.PageUtils;
 
 import java.util.List;
 
@@ -23,5 +24,11 @@ public interface SmartGradeService extends IService<SmartGrade> {
 
     int existSmartGrade(Integer gradeNo, String gradeName);
 
+    SmartGrade existSmartGradeData(Integer gradeNo, String gradeName);
+
     SmartGrade querySmartGradeByBaisheng(String bsGradeNo);
+
+    SmartGrade querySmartGradeById(Integer id);
+
+    PageUtils<SmartGrade> queryPageSmartGrade(int currentPage, int pageCount, String name);
 }

+ 29 - 0
src/main/java/com/template/services/SmartMenuService.java

@@ -0,0 +1,29 @@
+package com.template.services;
+
+import com.template.model.pojo.SmartMenu;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.template.model.result.PageUtils;
+
+/**
+ * <p>
+ * 应用管理 服务类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-16
+ */
+public interface SmartMenuService extends IService<SmartMenu> {
+    int insertSmartMenu(SmartMenu rns);
+
+    int updateSmartMenu(SmartMenu rns);
+
+    PageUtils<SmartMenu> queryPageSmartMenus(int currentPage, int pageCount, String name);
+
+    int deleteSmartMenuById(int id);
+
+    SmartMenu getSmartById(int id);
+
+    SmartMenu getSmartMenu();
+
+    SmartMenu querySmartMenuByName(String name, String route);
+}

+ 33 - 0
src/main/java/com/template/services/impl/SmartClassServiceImpl.java

@@ -1,12 +1,15 @@
 package com.template.services.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.template.mapper.SmartClassMapper;
 import com.template.model.pojo.SmartClass;
 import com.template.mapper.SmartClassMapper;
 import com.template.model.pojo.SmartClass;
 import com.template.model.pojo.SmartGrade;
 import com.template.model.pojo.SmartSchool;
+import com.template.model.result.PageUtils;
 import com.template.services.SmartClassService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -29,6 +32,18 @@ public class SmartClassServiceImpl extends ServiceImpl<SmartClassMapper, SmartCl
     private SmartClassMapper smartClassMapper;
 
     @Override
+    public int updateSmartClass(SmartClass sc) {
+        int result = smartClassMapper.updateById(sc);
+        return result;
+    }
+
+    @Override
+    public SmartClass querySmartClassById(Integer id) {
+        SmartClass result = smartClassMapper.selectById(id);
+        return result;
+    }
+
+    @Override
     public List<SmartClass> getSmartClasss() {
         List<SmartClass> result = smartClassMapper.selectList(null);
         return result;
@@ -63,4 +78,22 @@ public class SmartClassServiceImpl extends ServiceImpl<SmartClassMapper, SmartCl
         List<SmartClass> result = smartClassMapper.selectList(queryWrapper);
         return result;
     }
+
+    @Override
+    public SmartClass existSmartClassData(String name, Integer classNo) {
+        QueryWrapper<SmartClass> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(classNo != null, "class_no", classNo);
+        queryWrapper.eq(StringUtils.hasText(name), "name", name);
+        SmartClass result = smartClassMapper.selectOne(queryWrapper);
+        return result;
+    }
+
+    @Override
+    public PageUtils<SmartClass> queryPageSmartClass(int currentPage, int pageCount, String name) {
+        Page<SmartClass> page = new Page<>(currentPage, pageCount);
+        QueryWrapper<SmartClass> queryWrapper = new QueryWrapper<>();
+        queryWrapper.like(StringUtils.hasText(name), "name", name);
+        IPage<SmartClass> result = smartClassMapper.selectPage(page, queryWrapper);
+        return new PageUtils<>(result);
+    }
 }

+ 28 - 4
src/main/java/com/template/services/impl/SmartGradeServiceImpl.java

@@ -1,11 +1,11 @@
 package com.template.services.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.template.model.pojo.SmartBuild;
-import com.template.model.pojo.SmartFreezeRecord;
-import com.template.model.pojo.SmartGrade;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.template.model.pojo.*;
 import com.template.mapper.SmartGradeMapper;
-import com.template.model.pojo.SmartIdentity;
+import com.template.model.result.PageUtils;
 import com.template.services.SmartGradeService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -56,6 +56,15 @@ public class SmartGradeServiceImpl extends ServiceImpl<SmartGradeMapper, SmartGr
     }
 
     @Override
+    public SmartGrade existSmartGradeData(Integer gradeNo, String gradeName) {
+        QueryWrapper<SmartGrade> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(gradeNo != null, "grade_no", gradeNo);
+        queryWrapper.eq(StringUtils.hasText(gradeName), "name", gradeName);
+        SmartGrade result = smartGradeMapper.selectOne(queryWrapper);
+        return result;
+    }
+
+    @Override
     public SmartGrade querySmartGradeByBaisheng(String bsGradeNo) {
         QueryWrapper<SmartGrade> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq(StringUtils.hasText(bsGradeNo), "bs_grade_no", bsGradeNo);
@@ -63,4 +72,19 @@ public class SmartGradeServiceImpl extends ServiceImpl<SmartGradeMapper, SmartGr
         return result;
     }
 
+    @Override
+    public SmartGrade querySmartGradeById(Integer id) {
+        SmartGrade result = smartGradeMapper.selectById(id);
+        return result;
+    }
+
+    @Override
+    public PageUtils<SmartGrade> queryPageSmartGrade(int currentPage, int pageCount, String name) {
+        Page<SmartGrade> page = new Page<>(currentPage, pageCount);
+        QueryWrapper<SmartGrade> queryWrapper = new QueryWrapper<>();
+        queryWrapper.like(StringUtils.hasText(name), "name", name);
+        IPage<SmartGrade> result = smartGradeMapper.selectPage(page, queryWrapper);
+        return new PageUtils<>(result);
+    }
+
 }

+ 83 - 0
src/main/java/com/template/services/impl/SmartMenuServiceImpl.java

@@ -0,0 +1,83 @@
+package com.template.services.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.template.mapper.SmartMenuMapper;
+import com.template.model.pojo.SmartMenu;
+import com.template.model.pojo.SmartMenu;
+import com.template.model.result.PageUtils;
+import com.template.services.SmartMenuService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+/**
+ * <p>
+ * 应用管理 服务实现类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-01-16
+ */
+@Service
+public class SmartMenuServiceImpl extends ServiceImpl<SmartMenuMapper, SmartMenu> implements SmartMenuService {
+
+    @Autowired
+    private SmartMenuMapper smartMenuMapper;
+
+    @Override
+    public int insertSmartMenu(SmartMenu sm) {
+        int result = smartMenuMapper.insert(sm);
+        return result;
+    }
+
+    @Override
+    public int updateSmartMenu(SmartMenu sm) {
+        int result = smartMenuMapper.updateById(sm);
+        return result;
+    }
+
+    @Override
+    public PageUtils<SmartMenu> queryPageSmartMenus(int currentPage, int pageCount, String name) {
+        Page<SmartMenu> page = new Page<>(currentPage, pageCount);
+        QueryWrapper<SmartMenu> queryWrapper = new QueryWrapper<>();
+        queryWrapper.like(StringUtils.hasText(name), "name", name);
+        IPage<SmartMenu> result = smartMenuMapper.selectPage(page, queryWrapper);
+        return new PageUtils<>(result);
+    }
+
+    @Override
+    public int deleteSmartMenuById(int id) {
+        int result = smartMenuMapper.deleteById(id);
+        return result;
+    }
+
+    @Override
+    public SmartMenu querySmartMenuByName(String name, String route) {
+        QueryWrapper<SmartMenu> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(StringUtils.hasText(name), "name", name)
+                .or()
+                .eq(StringUtils.hasText(route), "route", route);
+        SmartMenu result = smartMenuMapper.selectOne(queryWrapper);
+        return result;
+    }
+
+    @Override
+    public SmartMenu getSmartById(int id) {
+        SmartMenu result = smartMenuMapper.selectById(id);
+        return result;
+    }
+
+    @Override
+    public SmartMenu getSmartMenu() {
+        SmartMenu newOne = this.getOne(new LambdaQueryWrapper<SmartMenu>()
+                .orderBy(true, false, SmartMenu::getCreateTime)
+                .last("limit 1")
+        );
+
+        return newOne == null ? new SmartMenu() : newOne;
+    }
+}

+ 22 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -1,6 +1,7 @@
 com\template\api\SmartDataSourceLogControllerAPI.class
 com\template\model\pojo\SmartDataTaskErr.class
 com\template\model\vo\BsDepartmentNoVo.class
+com\template\model\seewo\AttendanceRuleListEventByClazzRequest.class
 com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsParam$ParentsItem$ParentsItemBuilder.class
 com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerParam$StudentLeaveStudentLeaveRequestHandlerParamBuilder.class
 com\template\common\utils\DateUtils.class
@@ -19,10 +20,13 @@ com\template\mapper\SmartWarningMapper.class
 com\template\model\result\PageUtils.class
 com\template\model\pojo\SmartUser.class
 com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerParam$JSONRequestBody.class
+com\template\model\seewo\AttendanceRuleListEventByClazzParam$Query.class
 com\template\common\utils\TimeExchange$1.class
 com\template\api\SmartDepartmentControllerAPI.class
 com\template\services\SmartScreenshotRecordService.class
 com\template\model\vo\ApplyVo.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesResult.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$RequestBody.class
 com\template\config\ScheduleConfig.class
 com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullParam$JSONRequestBody.class
 com\template\MybatisPlusApplication.class
@@ -69,6 +73,7 @@ com\template\common\utils\AesTestOne.class
 com\template\common\utils\RandomTrackAlgorithm.class
 com\template\controller\SmartVisitorController.class
 com\template\mapper\SmartBuildMapper.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam.class
 com\template\common\utils\CommonUtil.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleParam.class
 com\template\api\SystemMenuControllerAPI.class
@@ -104,12 +109,14 @@ com\template\model\request\parentsAppointmentRequest.class
 com\template\model\pojo\SmartBuild.class
 com\template\services\impl\SmartMeterServiceImpl.class
 com\template\common\utils\smsUtil.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$Query$QueryBuilder.class
 com\template\model\seewo\TeacherServiceBatchSaveOrUpdateTeacherResult$JSONResponseBody.class
 com\template\services\impl\SmartGradeServiceImpl.class
 com\template\controller\SmartBuildMeterController.class
 com\template\model\evaluate\SmartEvaluateTdetail.class
 com\template\mapper\SmartAuthorityMapper.class
 com\template\common\utils\paramUtils.class
+com\template\model\seewo\AttendanceRuleListEventByClazzParam$RequestBody.class
 com\template\services\SmartIdentityService.class
 com\template\api\SmartBuildMeterControllerAPI.class
 com\template\annotation\UserLoginCheck.class
@@ -162,6 +169,7 @@ com\template\model\seewo\StudentServiceBatchSaveClassStudentsResult$JSONResponse
 com\template\model\weixin\AuthorAndGroup2.class
 com\template\mapper\SmartIdentityMapper.class
 com\template\model\pojo\SystemRole.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesResult$ResponseBody.class
 com\template\model\request\freezeRepairAdminRequest.class
 com\template\common\utils\TimeExchange.class
 com\template\model\seewo\ClassServiceBatchSaveClassParam$JSONRequestBody$JSONRequestBodyBuilder.class
@@ -227,6 +235,7 @@ com\template\model\request\deleteSmartScoreRequest.class
 com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullParam$OrgClassOpenSeewoUcOpenV1ClassFullParamBuilder.class
 com\template\config\MyBatisPlusConfig.class
 com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsParam$Query$QueryBuilder.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$Object.class
 com\template\model\vo\BsGradeNoVo.class
 com\template\model\seewo\StudentServiceBatchSaveClassStudentsParam$Boolean.class
 com\template\model\request\changeDepartmentRequest.class
@@ -293,7 +302,9 @@ com\template\model\request\queryAccountPageRequest.class
 com\template\model\request\insertIdentityRequest.class
 com\template\model\pojo\SystemUser.class
 com\template\mapper\SystemUserMapper.class
+com\template\model\seewo\AttendanceRuleListEventByClazzResult$ResponseBody.class
 com\template\services\RepairAdminService.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$Object$ObjectBuilder.class
 com\template\model\seewo\StudentServiceUpdateStudentInfoParam$RequestBody$RequestBodyBuilder.class
 com\template\model\vo\AffiliateUserVo.class
 com\template\services\impl\SmartApplyServiceImpl.class
@@ -308,9 +319,11 @@ com\template\api\ExcelControllerAPI.class
 com\template\controller\SmartWarningController.class
 com\template\model\seewo\StudentServiceUpdateStudentInfoParam$ParentsItem.class
 com\template\api\SmartDataSourceControllerAPI.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$RequestBody$RequestBodyBuilder.class
 com\template\model\pojo\SmartFreezeRecord.class
 com\template\handler\MyMetaObjectHandler.class
 com\template\api\SmartWarningControllerAPI.class
+com\template\model\seewo\AttendanceRuleListEventByClazzResult.class
 com\template\controller\SmartClassController.class
 com\template\controller\SmartUserController.class
 com\template\mapper\SmartScreenshotMapper.class
@@ -341,10 +354,12 @@ com\template\services\SmartClassService.class
 com\template\services\SmartWarningService.class
 com\template\mapper\SmartBuildMeterMapper.class
 com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsParam$RequestBody$RequestBodyBuilder.class
+com\template\model\seewo\AttendanceRuleListEventByClazzParam$AttendanceRuleListEventByClazzParamBuilder.class
 com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerRequest.class
 com\template\common\utils\EncryptionUtil.class
 com\template\model\seewo\StudentServiceUpdateStudentInfoParam$StudentServiceUpdateStudentInfoParamBuilder.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleResult$Result.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesRequest.class
 com\template\model\seewo\ClassServiceBatchSaveClassParam$ClassSaveQuery$ClassSaveQueryBuilder.class
 com\template\services\impl\SmartAuthorGroupServiceImpl.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleParam$Query.class
@@ -374,6 +389,7 @@ com\template\common\exception\EmsException.class
 com\template\controller\ExcelController.class
 com\template\controller\ScheduleController.class
 com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsParam$RequestBody$RequestBodyBuilder.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$OrganizationNodeServiceInitSchoolClassesParamBuilder.class
 com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullResult.class
 com\template\model\seewo\StudentServiceBatchSaveClassStudentsResult$ParentInfoDto.class
 com\template\services\SmartDataSourceLogService.class
@@ -384,6 +400,7 @@ com\template\model\weixin\userAuthor.class
 com\template\model\tongji\DayMeterDetail.class
 com\template\model\seewo\StudentServiceUpdateStudentInfoParam$CardsItem.class
 com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullRequest.class
+com\template\model\seewo\AttendanceRuleListEventByClazzParam.class
 com\template\model\weixin\HttpParame.class
 com\template\model\pojo\UnitTimeHelpModel.class
 com\template\api\UploadControllerAPI.class
@@ -452,6 +469,10 @@ com\template\mapper\SystemMenuMapper.class
 com\template\model\enumModel\eFileType.class
 com\template\model\request\useridsRequest.class
 com\template\model\request\updateRepairAdminRequest.class
+com\template\model\seewo\AttendanceRuleListEventByClazzParam$Query$QueryBuilder.class
+com\template\model\seewo\AttendanceRuleListEventByClazzParam$RequestBody$RequestBodyBuilder.class
+com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$Query.class
+com\template\model\seewo\AttendanceRuleListEventByClazzResult$EventsItem.class
 com\template\api\SmartBuildControllerAPI.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleParam$RequestBody$RequestBodyBuilder.class
 com\template\api\RepairAdminControllerAPI.class
@@ -461,6 +482,7 @@ com\template\model\vo\DepartmentTreeVo.class
 com\template\model\pojo\SmartDataClass.class
 com\template\services\impl\SmartDataSourceLogServiceImpl.class
 com\template\core\SwaggerConfiguration.class
+com\template\model\seewo\AttendanceRuleListEventByClazzResult$Data.class
 com\template\services\SystemUserService.class
 com\template\common\utils\RSAUtils.class
 com\template\model\seewo\HomeSchoolServiceSendNoteToKidParam$HomeSchoolServiceSendNoteToKidParamBuilder.class

+ 6 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -37,6 +37,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\ClassServiceBatchSaveClassParam.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SystemMenu.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullResult.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SystemUser.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\BsStaffVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartScreenshotRecordMapper.java
@@ -61,6 +62,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\HttpClientUtils.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SystemMenuMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\WechatScanLoginService.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListEventByClazzRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\parentsAppointmentRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\AttendanceServiceListAttendClassRecordsRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDataSourceLogServiceImpl.java
@@ -217,6 +219,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\Task.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsParam.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\tongji\All.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListEventByClazzResult.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\RandomTrackAlgorithm.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\config\SeewoConfig.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\insertIdentityRequest.java
@@ -294,7 +297,9 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\manualFreezingRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListSchoolAttendRuleResult.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartDataClassMapper.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\AttendanceRuleListEventByClazzParam.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartSchoolControllerAPI.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesResult.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\SemesterVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\annotation\ControllerIsShow.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartScreenshotMapper.java
@@ -311,6 +316,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\VisitorPageVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\request\freezeRepairAdminRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\common\utils\QuartzJobUtils.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eExamineStatu.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\weixin\Result.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\StudentServiceBatchSaveClassStudentsParam.java

二进制
target/mybatis_plus-0.0.1-SNAPSHOT.jar.original