溪鸭夏 2 лет назад
Родитель
Сommit
67402faa1a

+ 264 - 244
.idea/workspace.xml

@@ -2,8 +2,16 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="981dbcd1-a700-4015-8567-2ccff8e76f0a" name="Default Changelist" comment="">
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/vo/seewoBatchStudentVo.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eSeewoUserType.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/PhotoServiceSavePhotosParam.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/PhotoServiceSavePhotosRequest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/seewo/PhotoServiceSavePhotosResult.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartUserControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartUserControllerAPI.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/SmartUserController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.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/" />
     <ignored path="$PROJECT_DIR$/target/" />
@@ -19,50 +27,50 @@
   </component>
   <component name="FileEditorManager">
     <leaf>
+      <file pinned="false" current-in-tab="true">
+        <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="-6634">
+              <caret line="150" column="40" selection-start-line="150" selection-start-column="24" selection-end-line="150" selection-end-column="40" />
+              <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/controller/SmartDepartmentController.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartUserControllerAPI.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="412">
-              <caret line="82" column="21" selection-start-line="82" selection-start-column="21" selection-end-line="82" selection-end-column="21" />
+            <state relative-caret-position="62">
+              <caret line="70" column="46" selection-start-line="70" selection-start-column="26" selection-end-line="70" selection-end-column="46" />
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java">
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartUserService.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="552">
-              <caret line="312" column="78" selection-start-line="312" selection-start-column="78" selection-end-line="312" selection-end-column="78" />
-              <folding>
-                <element signature="imports" expanded="true" />
-                <element signature="e#18791#22877#0" />
-                <element signature="e#22883#38605#0" />
-                <element signature="e#38611#54332#0" />
-                <element signature="e#54338#58897#0" />
-                <element signature="e#58904#66884#0" />
-                <element signature="e#66890#87487#0" />
-              </folding>
+            <state relative-caret-position="1235">
+              <caret line="71" column="8" selection-start-line="71" selection-start-column="8" selection-end-line="71" selection-end-column="8" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/seewoBatchStudentVo.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="414">
-              <caret line="18" column="71" selection-start-line="18" selection-start-column="12" selection-end-line="18" selection-end-column="71" />
-              <folding>
-                <element signature="imports" expanded="true" />
-              </folding>
+            <state relative-caret-position="269">
+              <caret line="191" column="44" selection-start-line="191" selection-start-column="27" selection-end-line="191" selection-end-column="44" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDepartmentService.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eSeewoUserType.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="667">
-              <caret line="34" column="23" selection-start-line="34" selection-start-column="8" selection-end-line="34" selection-end-column="23" />
+            <state relative-caret-position="207">
+              <caret line="9" column="26" selection-start-line="9" selection-start-column="12" selection-end-line="9" selection-end-column="26" />
             </state>
           </provider>
         </entry>
@@ -71,36 +79,36 @@
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>importExcelUsers</find>
-      <find>删除</find>
-      <find>希沃</find>
-      <find>queryUserAuthor</find>
-      <find>deleteSmartUserById</find>
-      <find>导出</find>
-      <find>queryTimeGroupByName</find>
-      <find>希沃新增</find>
-      <find>address</find>
-      <find>orderBy</find>
-      <find>希沃新增编辑学生家长信息</find>
-      <find>downloadUserExcel</find>
-      <find>queryDepartmentTree</find>
-      <find>insertSmartUser</find>
-      <find>downloadUpdateUserExcel</find>
-      <find>系统中yi</find>
-      <find>系统中</find>
-      <find>readXlsx</find>
-      <find>百胜</find>
-      <find>getSmartByName</find>
-      <find>insertSmartDepartment</find>
-      <find>phones</find>
-      <find>&quot;家长</find>
-      <find>&quot;家长&quot;</find>
-      <find>其他</find>
       <find>queryTimeGroups</find>
       <find>SeewoInsertStudent</find>
-      <find>导入</find>
       <find>queryPageSmartUser</find>
       <find>students</find>
+      <find>deleteSmartUserById</find>
+      <find>downloadUpdateUserExcel</find>
+      <find>importExcelUpdateUsers</find>
+      <find>新增希沃</find>
+      <find>photo</find>
+      <find>photoUrl</find>
+      <find>UserPhoto</find>
+      <find>sing</find>
+      <find>getAffiliateList</find>
+      <find>JSON</find>
+      <find>JSON.</find>
+      <find>.FAST</find>
+      <find>入参</find>
+      <find>ThirdSavePhotoBatchQueryBuilder</find>
+      <find>insertSmartUserPhoto</find>
+      <find>希沃</find>
+      <find>student</find>
+      <find>result.getResponseBody().getResult()</find>
+      <find>result.getResponseBody().getResult()</find>
+      <find>100</find>
+      <find>Math.ceil((double)</find>
+      <find>SeewoInsertBatchPhoto</find>
+      <find>.Teacher</find>
+      <find>eSeewoUserType.Teacher.getValue()</find>
+      <find>导入</find>
+      <find>readXls</find>
     </findStrings>
     <replaceStrings>
       <replace />
@@ -128,12 +136,16 @@
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartTimeGroupService.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartAuthorGroupControllerAPI.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartAuthorGroupController.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartUserControllerAPI.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/insertSmartUserRequest.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartDepartmentService.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDepartmentServiceImpl.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartDepartmentController.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/seewoBatchStudentVo.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/seewo/PhotoServiceSavePhotosRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java" />
+        <option value="$PROJECT_DIR$/src/main/resources/application-prod.yml" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartUserControllerAPI.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eSeewoUserType.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java" />
       </list>
     </option>
@@ -254,8 +266,7 @@
               <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="vo" type="462c0819:PsiDirectoryNode" />
+              <item name="services" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
@@ -265,6 +276,7 @@
               <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" />
@@ -295,7 +307,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$/../../报修系统/repair_backend" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/../../私有项目/mall/java" />
     <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="settings.editor.selected.configurable" value="MavenSettings" />
@@ -304,7 +316,11 @@
     <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" />
+    </key>
     <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.template.model.enumModel" />
       <recent name="com.template.model.vo" />
     </key>
     <key name="MoveFile.RECENT_KEYS">
@@ -360,16 +376,15 @@
       <option name="number" value="Default" />
       <option name="presentableId" value="Default" />
       <updated>1712903307839</updated>
-      <workItem from="1712903309092" duration="59038000" />
+      <workItem from="1712903309092" duration="73621000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="59038000" />
+    <option name="totallyTimeSpent" value="73621000" />
   </component>
   <component name="ToolWindowManager">
-    <frame x="-8" y="-8" width="1936" height="1048" extended-state="6" />
-    <editor active="true" />
+    <frame x="-7" y="0" width="974" height="1039" extended-state="0" />
     <layout>
       <window_info id="JRebel" side_tool="true" />
       <window_info id="Image Layers" />
@@ -378,7 +393,7 @@
       <window_info id="Favorites" side_tool="true" />
       <window_info id="Designer" />
       <window_info id="Web" side_tool="true" />
-      <window_info content_ui="combo" id="Project" order="0" weight="0.15511727" />
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.309628" />
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
       <window_info anchor="bottom" id="Spring" weight="0.32932165" />
       <window_info anchor="bottom" id="Event Log" side_tool="true" />
@@ -392,12 +407,12 @@
       <window_info anchor="bottom" id="JRebel Console" side_tool="true" />
       <window_info anchor="bottom" id="Message" order="0" />
       <window_info anchor="bottom" id="Find" order="1" weight="0.32932165" />
-      <window_info anchor="bottom" id="Run" order="2" weight="0.45185995" />
-      <window_info anchor="bottom" id="Debug" order="3" weight="0.09190372" />
+      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.4563536" />
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.6291028" />
       <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" />
-      <window_info anchor="right" id="Maven" weight="0.96659243" />
+      <window_info anchor="right" id="Maven" weight="0.9671773" />
       <window_info anchor="right" id="Palette" />
       <window_info anchor="right" id="Capture Analysis" />
       <window_info anchor="right" id="Database" />
@@ -442,17 +457,11 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java</url>
-          <line>1173</line>
+          <line>1240</line>
           <properties />
           <option name="timeStamp" value="14" />
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
-          <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java</url>
-          <line>3032</line>
-          <properties />
-          <option name="timeStamp" value="31" />
-        </line-breakpoint>
-        <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDepartmentController.java</url>
           <line>81</line>
           <properties />
@@ -460,390 +469,401 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartUserController.java</url>
-          <line>2504</line>
+          <line>2675</line>
           <properties />
           <option name="timeStamp" value="66" />
         </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java</url>
+          <line>115</line>
+          <properties />
+          <option name="timeStamp" value="88" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/template/controller/ScheduleController.java</url>
+          <line>120</line>
+          <properties />
+          <option name="timeStamp" value="89" />
+        </line-breakpoint>
       </breakpoints>
     </breakpoint-manager>
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsDeviceVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/core/JwtAuthenticationInterceptor.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="295">
+          <caret line="75" column="39" selection-start-line="75" selection-start-column="12" selection-end-line="75" selection-end-column="39" />
         </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/common/utils/AesUtils.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="307">
+          <caret line="158" selection-start-line="158" selection-end-line="158" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsGradeVo.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="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="-326">
+          <caret line="29" column="13" selection-start-line="29" selection-start-column="13" selection-end-line="29" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsLeaveNoVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eExamType.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="194">
+          <caret line="39" column="12" selection-start-line="39" selection-start-column="12" selection-end-line="39" selection-end-column="12" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsLeaveVo.java">
+    <entry file="jar://C:/Program Files/Java/jdk1.8.0_181/src.zip!/java/time/Year.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="194">
+          <caret line="134" column="19" selection-start-line="134" selection-start-column="19" selection-end-line="134" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsReservationVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/common/utils/ClassYear.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" />
+          <caret line="24" column="18" selection-start-line="24" selection-start-column="18" selection-end-line="24" selection-end-column="18" />
         </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/services/impl/SmartGradeServiceImpl.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="169">
+          <caret line="37" column="42" selection-start-line="37" selection-start-column="28" selection-end-line="37" selection-end-column="42" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsStaffVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDepartmentControllerAPI.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="285">
+          <caret line="42" column="95" lean-forward="true" selection-start-line="42" selection-start-column="95" selection-end-line="42" selection-end-column="95" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsStudentNoVo.java">
+    <entry file="jar://C:/Program Files/Java/jdk1.8.0_181/src.zip!/java/lang/String.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="2237" column="18" selection-start-line="2237" selection-start-column="18" selection-end-line="2237" selection-end-column="18" />
         </state>
       </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/SmartTimeGroupService.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="529">
+          <caret line="28" column="49" selection-start-line="28" selection-start-column="49" selection-end-line="28" selection-end-column="49" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/ClassSettingDateVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/ParentServiceBatchSaveOrUpdateParentsParam.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="276">
-          <caret line="12" column="13" selection-start-line="12" selection-start-column="13" selection-end-line="12" selection-end-column="13" />
+        <state relative-caret-position="2158">
+          <caret line="261" column="38" selection-start-line="261" selection-start-column="38" selection-end-line="261" selection-end-column="38" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsVisitorVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartAuthorGroupControllerAPI.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="440">
+          <caret line="65" column="112" selection-start-line="65" selection-start-column="97" selection-end-line="65" selection-end-column="112" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/ScreenshotRecordPageVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartAuthorGroupController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
+        <state relative-caret-position="129">
+          <caret line="617" column="47" selection-start-line="617" selection-start-column="47" selection-end-line="617" selection-end-column="47" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/SemesterVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/StudentServiceBatchSaveClassStudentsParam.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="-36">
+          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/SmartEnumVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertDepartmentRequest.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="299">
+          <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/SmartFreezeRecordPageVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateDepartmentRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="46">
-          <caret line="14" column="13" selection-start-line="14" selection-start-column="13" selection-end-line="14" selection-end-column="13" />
+        <state relative-caret-position="-102">
+          <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsTimeGroupNoListVo.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="32" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="32" />
+        <state relative-caret-position="295">
+          <caret line="84" column="19" selection-start-line="84" selection-start-column="19" selection-end-line="84" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsTimeGroupVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDepartmentServiceImpl.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="151">
+          <caret line="75" column="41" selection-start-line="75" selection-start-column="27" selection-end-line="75" selection-end-column="41" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/BsTimeGroupNoVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartTimeGroupServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="340">
-          <caret line="17" column="36" selection-start-line="17" selection-start-column="17" selection-end-line="17" selection-end-column="36" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="269">
+          <caret line="43" column="47" selection-start-line="43" selection-start-column="32" selection-end-line="43" selection-end-column="47" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartTimeGroup.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="289">
-          <caret line="42" column="33" selection-start-line="42" selection-start-column="33" selection-end-line="42" selection-end-column="33" />
+        <state relative-caret-position="414">
+          <caret line="23" column="7" selection-start-line="23" selection-start-column="7" selection-end-line="23" selection-end-column="7" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartBuildServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDepartmentService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="353">
-          <caret line="59" column="22" selection-start-line="58" selection-start-column="8" selection-end-line="59" selection-end-column="22" />
+        <state relative-caret-position="667">
+          <caret line="34" column="23" selection-start-line="34" selection-start-column="8" selection-end-line="34" selection-end-column="23" />
         </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/model/vo/UserVo.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="75" column="39" selection-start-line="75" selection-start-column="12" selection-end-line="75" selection-end-column="39" />
+        <state relative-caret-position="152">
+          <caret line="113" column="19" selection-start-line="113" selection-start-column="19" selection-end-line="113" selection-end-column="19" />
         </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/model/vo/seewoBatchStudentVo.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="246">
-          <caret line="213" column="16" lean-forward="true" selection-start-line="213" selection-start-column="16" selection-end-line="213" selection-end-column="16" />
+        <state relative-caret-position="414">
+          <caret line="18" column="71" selection-start-line="18" selection-start-column="12" selection-end-line="18" selection-end-column="71" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/common/utils/AesUtils.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDepartmentController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="307">
-          <caret line="158" selection-start-line="158" selection-end-line="158" />
+        <state relative-caret-position="412">
+          <caret line="82" column="21" selection-start-line="82" selection-start-column="21" selection-end-line="82" selection-end-column="21" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartMenuController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/StudentServiceBatchSaveClassStudentsResult.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-326">
-          <caret line="29" column="13" selection-start-line="29" selection-start-column="13" selection-end-line="29" selection-end-column="13" />
+        <state relative-caret-position="310">
+          <caret line="87" column="34" selection-start-line="87" selection-start-column="23" selection-end-line="87" selection-end-column="34" />
+          <folding>
+            <element signature="e#568#569#0" expanded="true" />
+            <element signature="e#608#609#0" expanded="true" />
+            <element signature="e#1360#1361#0" expanded="true" />
+            <element signature="e#1400#1401#0" expanded="true" />
+            <element signature="e#3021#3022#0" expanded="true" />
+            <element signature="e#3063#3064#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eExamType.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/open/platform/platform/1.0/platform-1.0.jar!/com/seewo/open/sdk/SeewoClient.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="194">
-          <caret line="39" column="12" selection-start-line="39" selection-start-column="12" selection-end-line="39" selection-end-column="12" />
+        <state relative-caret-position="115">
+          <caret line="8" column="56" selection-start-line="8" selection-start-column="56" selection-end-line="8" selection-end-column="56" />
         </state>
       </provider>
     </entry>
-    <entry file="jar://C:/Program Files/Java/jdk1.8.0_181/src.zip!/java/time/Year.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/ParentServiceRemoveStudentParentConditionRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="194">
-          <caret line="134" column="19" selection-start-line="134" selection-start-column="19" selection-end-line="134" selection-end-column="19" />
+        <state relative-caret-position="295">
+          <caret line="15" column="11" selection-start-line="15" selection-start-column="11" selection-end-line="15" selection-end-column="11" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/common/utils/ClassYear.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/useridsRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="24" column="18" selection-start-line="24" selection-start-column="18" selection-end-line="24" selection-end-column="18" />
+        <state relative-caret-position="184">
+          <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartGradeServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SystemUserServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="169">
-          <caret line="37" column="42" selection-start-line="37" selection-start-column="28" selection-end-line="37" selection-end-column="42" />
+        <state relative-caret-position="299">
+          <caret line="29" column="13" selection-start-line="29" selection-start-column="13" selection-end-line="29" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/common/utils/TimeExchange.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="245">
-          <caret line="235" column="32" selection-start-line="235" selection-start-column="25" selection-end-line="235" selection-end-column="32" />
+        <state relative-caret-position="269">
+          <caret line="164" column="32" selection-start-line="164" selection-start-column="16" selection-end-line="164" selection-end-column="32" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDepartmentControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/PhotoServiceSavePhotosResult.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="285">
-          <caret line="42" column="95" lean-forward="true" selection-start-line="42" selection-start-column="95" selection-end-line="42" selection-end-column="95" />
+        <state relative-caret-position="-809">
+          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="jar://C:/Program Files/Java/jdk1.8.0_181/src.zip!/java/lang/String.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="2237" column="18" selection-start-line="2237" selection-start-column="18" selection-end-line="2237" selection-end-column="18" />
-        </state>
-      </provider>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
+      <provider selected="true" editor-type-id="text-editor" />
     </entry>
     <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.3.1/spring-core-5.3.1-sources.jar!/org/springframework/cglib/proxy/MethodProxy.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="177">
-          <caret line="219" selection-start-line="219" selection-end-line="219" />
+        <state relative-caret-position="108">
+          <caret line="216" column="21" lean-forward="true" selection-start-line="216" selection-start-column="21" selection-end-line="216" selection-end-column="21" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartTimeGroupService.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="529">
-          <caret line="28" column="49" selection-start-line="28" selection-start-column="49" selection-end-line="28" selection-end-column="49" />
+        <state relative-caret-position="222">
+          <caret line="574" column="25" selection-start-line="574" selection-start-column="25" selection-end-line="574" selection-end-column="25" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/ParentServiceBatchSaveOrUpdateParentsParam.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="2158">
-          <caret line="261" column="38" selection-start-line="261" selection-start-column="38" selection-end-line="261" selection-end-column="38" />
+        <state relative-caret-position="222">
+          <caret line="206" column="32" selection-start-line="206" selection-start-column="32" selection-end-line="206" selection-end-column="32" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartAuthorGroupControllerAPI.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/open/platform/platform/1.0/platform-1.0.jar!/com/seewo/open/sdk/OpenApiRequest.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="440">
-          <caret line="65" column="112" selection-start-line="65" selection-start-column="97" selection-end-line="65" selection-end-column="112" />
+        <state relative-caret-position="-414">
+          <caret line="12" column="22" selection-start-line="12" selection-start-column="22" selection-end-line="12" selection-end-column="22" />
+          <folding>
+            <element signature="e#0#3920#0" expanded="true" />
+            <element signature="e#1385#1386#0" expanded="true" />
+            <element signature="e#1427#1428#0" expanded="true" />
+          </folding>
         </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/PhotoServiceSavePhotosRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="129">
-          <caret line="617" column="47" selection-start-line="617" selection-start-column="47" selection-end-line="617" selection-end-column="47" />
+        <state relative-caret-position="529">
+          <caret line="25" column="10" selection-start-line="25" selection-start-column="10" selection-end-line="25" selection-end-column="10" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/StudentServiceBatchSaveClassStudentsParam.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="-36">
-          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
+        <state relative-caret-position="73">
+          <caret line="16" selection-start-line="16" selection-end-line="16" />
+          <folding>
+            <element signature="e#419#420#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertDepartmentRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application-dev.yml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="299">
-          <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
-        </state>
+        <state relative-caret-position="-1794" />
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateDepartmentRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application-prod.yml">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-102">
-          <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
+        <state relative-caret-position="585">
+          <caret line="90" column="11" selection-start-line="90" selection-start-column="11" selection-end-line="90" selection-end-column="11" />
         </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/ScheduleController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="84" column="19" selection-start-line="84" selection-start-column="19" selection-end-line="84" selection-end-column="19" />
+        <state relative-caret-position="134">
+          <caret line="115" column="64" selection-start-line="115" selection-start-column="43" selection-end-line="115" selection-end-column="64" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDepartmentServiceImpl.java">
+    <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="151">
-          <caret line="75" column="41" selection-start-line="75" selection-start-column="27" selection-end-line="75" selection-end-column="41" />
+        <state relative-caret-position="1193">
+          <caret line="393" selection-start-line="393" selection-end-line="393" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartTimeGroupServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/aop/DESResponseSecretAspect.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="269">
-          <caret line="43" column="47" selection-start-line="43" selection-start-column="32" selection-end-line="43" selection-end-column="47" />
+        <state relative-caret-position="378">
+          <caret line="81" column="57" selection-start-line="81" selection-start-column="40" selection-end-line="81" selection-end-column="57" />
         </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/seewo/PhotoServiceSavePhotosParam.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="77">
-          <caret line="114" column="40" selection-start-line="114" selection-start-column="17" selection-end-line="114" selection-end-column="40" />
+        <state relative-caret-position="709">
+          <caret line="154" column="51" selection-start-line="154" selection-start-column="51" selection-end-line="154" selection-end-column="51" />
+          <folding>
+            <element signature="e#3216#3217#0" expanded="true" />
+            <element signature="e#3266#3267#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/java/com/template/model/enumModel/eSeewoUserType.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="414">
-          <caret line="23" column="7" selection-start-line="23" selection-start-column="7" selection-end-line="23" selection-end-column="7" />
+        <state relative-caret-position="207">
+          <caret line="9" column="26" selection-start-line="9" selection-start-column="12" selection-end-line="9" selection-end-column="26" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDepartmentService.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="667">
-          <caret line="34" column="23" selection-start-line="34" selection-start-column="8" selection-end-line="34" selection-end-column="23" />
+        <state relative-caret-position="269">
+          <caret line="191" column="44" selection-start-line="191" selection-start-column="27" selection-end-line="191" selection-end-column="44" />
         </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/services/SmartUserService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="152">
-          <caret line="113" column="19" selection-start-line="113" selection-start-column="19" selection-end-line="113" selection-end-column="19" />
+        <state relative-caret-position="1235">
+          <caret line="71" column="8" selection-start-line="71" selection-start-column="8" selection-end-line="71" selection-end-column="8" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/seewoBatchStudentVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartUserControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="414">
-          <caret line="18" column="71" selection-start-line="18" selection-start-column="12" selection-end-line="18" selection-end-column="71" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="62">
+          <caret line="70" column="46" selection-start-line="70" selection-start-column="26" selection-end-line="70" selection-end-column="46" />
         </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/model/vo/XwBodyVo.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="412">
-          <caret line="82" column="21" selection-start-line="82" selection-start-column="21" selection-end-line="82" selection-end-column="21" />
+        <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>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/seewo/StudentServiceBatchSaveClassStudentsResult.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/open/platform/platform/1.0/platform-1.0.jar!/com/seewo/open/sdk/OpenApiResult.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="310">
-          <caret line="87" column="34" selection-start-line="87" selection-start-column="23" selection-end-line="87" selection-end-column="34" />
+        <state>
           <folding>
-            <element signature="e#568#569#0" expanded="true" />
-            <element signature="e#608#609#0" expanded="true" />
-            <element signature="e#1360#1361#0" expanded="true" />
-            <element signature="e#1400#1401#0" expanded="true" />
-            <element signature="e#3021#3022#0" expanded="true" />
-            <element signature="e#3063#3064#0" expanded="true" />
+            <element signature="e#0#3845#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
     <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="552">
-          <caret line="312" column="78" selection-start-line="312" selection-start-column="78" selection-end-line="312" selection-end-column="78" />
+        <state relative-caret-position="-6634">
+          <caret line="150" column="40" selection-start-line="150" selection-start-column="24" selection-end-line="150" selection-end-column="40" />
           <folding>
             <element signature="imports" expanded="true" />
-            <element signature="e#18791#22877#0" />
-            <element signature="e#22883#38605#0" />
-            <element signature="e#38611#54332#0" />
-            <element signature="e#54338#58897#0" />
-            <element signature="e#58904#66884#0" />
-            <element signature="e#66890#87487#0" />
           </folding>
         </state>
       </provider>

+ 23 - 2
src/main/java/com/template/api/SmartUserControllerAPI.java

@@ -26,7 +26,7 @@ import java.io.IOException;
 public interface SmartUserControllerAPI {
     /**
      * 注销账号
-      */
+     */
     @PostMapping(value = "logoffAccount")
     @ApiOperation(value = "注销账号", notes = "注销账号", httpMethod = "POST")
     CommonResult logoffAccount(@Validated @RequestBody useridsRequest ur, BindingResult bindingResult);
@@ -40,6 +40,7 @@ public interface SmartUserControllerAPI {
 
     /**
      * 批量导入用户信息
+     *
      * @param excelFile excel文件
      * @return
      */
@@ -48,7 +49,18 @@ public interface SmartUserControllerAPI {
     CommonResult importExcelUsers(@RequestParam("file") MultipartFile excelFile, @RequestParam String headImage) throws Exception;
 
     /**
+     * 批量更新学生信息
+     *
+     * @param excelFile excel文件
+     * @return
+     */
+    @PostMapping(value = "importExcelUpdateUsers")
+    @ApiOperation(value = "批量更新学生信息", notes = "批量更新学生信息", httpMethod = "POST")
+    CommonResult importExcelUpdateUsers(@RequestParam("file") MultipartFile excelFile);
+
+    /**
      * 批量导入压缩包
+     *
      * @param zipFile 附件文件
      * @return
      */
@@ -56,6 +68,10 @@ public interface SmartUserControllerAPI {
     @ApiOperation(value = "批量导入", notes = "批量导入", httpMethod = "POST")
     CommonResult importZipUsers(@RequestParam("file") MultipartFile zipFile) throws IOException;
 
+    @GetMapping(value = "/insertSmartUserPhoto")
+    @ApiOperation(value = "添加学生照片", notes = "添加学生照片", httpMethod = "GET")
+    CommonResult insertSmartUserPhoto() throws JsonProcessingException;
+
 
     @PostMapping(value = "/insertSmartUser")
     @ApiOperation(value = "添加用户", notes = "添加用户数据", httpMethod = "POST")
@@ -100,6 +116,7 @@ public interface SmartUserControllerAPI {
 
     /**
      * 导出人员模板
+     *
      * @return
      */
     @GetMapping(value = "/downloadUserExcel")
@@ -108,6 +125,7 @@ public interface SmartUserControllerAPI {
 
     /**
      * 导出更新人员模板
+     *
      * @return
      */
     @GetMapping(value = "/downloadUpdateUserExcel")
@@ -116,6 +134,7 @@ public interface SmartUserControllerAPI {
 
     /**
      * 根据用户ID查询学生
+     *
      * @return
      */
     @GetMapping(value = "/queryStudents")
@@ -131,6 +150,7 @@ public interface SmartUserControllerAPI {
 
     /**
      * 绑定学生
+     *
      * @param isur
      * @param bindingResult
      * @return
@@ -149,8 +169,9 @@ public interface SmartUserControllerAPI {
 
     /**
      * 删除记录的分页数据
+     *
      * @param currentPage 当前页数
-     * @param pageCount 一页数据条数
+     * @param pageCount   一页数据条数
      * @return
      */
     @GetMapping(value = "/queryUserDeletePage")

+ 19 - 11
src/main/java/com/template/controller/ScheduleController.java

@@ -1,5 +1,6 @@
 package com.template.controller;
 
+import com.alibaba.fastjson.JSON;
 import com.seewo.open.sdk.DefaultSeewoClient;
 import com.seewo.open.sdk.SeewoClient;
 import com.seewo.open.sdk.auth.Account;
@@ -77,10 +78,15 @@ public class ScheduleController {
         if (scheduleConfig.getIsOpen().equals("1")) {
 
             List<SmartAttendance> attendances = new ArrayList<>();
-            List<SmartUser> students = smartUserService.queryStudentDatas();
+            List<SmartUser> students = new ArrayList<>();
+
+            SmartUser studentData = smartUserService.getSmartById(1088);
+            students.add(studentData);
 
             //循环班级的classUid
-            List<SmartClass> classes = smartClassService.getSmartClasss();
+            List<SmartClass> classes = new ArrayList<>();
+            SmartClass classData = smartClassService.getSmartClassById(204);
+            classes.add(classData);
 
             //当天已存在的考勤数据 判断是否重复使用
             List<SmartAttendance> attendanceList = smartAttendanceService.queryAttendances(TimeExchange.getStartOfDayStr(new Date()), TimeExchange.getEndOfDayStr(new Date()));
@@ -107,6 +113,7 @@ public class ScheduleController {
                 kParam.setRequestBody(kRequestBody);
                 AttendanceRuleListEventByClazzRequest kRequest = new AttendanceRuleListEventByClazzRequest(kParam);
                 System.out.println("入参:" + kRequest);
+                System.out.println("入参:" + JSON.toJSON(kRequest));
                 //如果想要调用沙箱环境,请通过设置 request 对象的 serverUrl 属性,如:
                 //request.setServerUrl("https://openapi.test.seewo.com")
                 //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
@@ -117,9 +124,11 @@ public class ScheduleController {
                 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());
+                    if (kResult.getResponseBody().getData() != null) {
+                        List<AttendanceRuleListEventByClazzResult.EventsItem> eventItems = kResult.getResponseBody().getData().getEvents();
+                        for (AttendanceRuleListEventByClazzResult.EventsItem eventItem : eventItems) {
+                            eventIds.add(eventItem.getRuleId());
+                        }
                     }
                 }
                 //endregion
@@ -161,11 +170,11 @@ public class ScheduleController {
                         if (students != null && students.size() > 0) {
                             for (AttendanceServiceListAttendClassRecordsResult.RecordsItem item : items) {
                                 Optional<SmartUser> student = students.stream().filter(e -> e.getXwStudentUid().equals(item.getUserUid())).findFirst();
-                                if(student != null && student.isPresent()){
+                                if (student != null && student.isPresent()) {
 
                                     Optional<SmartAttendance> existData = attendanceList.stream().filter(e -> e.getUserId().equals(student.get().getId())
-                                    && e.getClassId().equals(student.get().getSchoolClass()) && e.getAttendTime().equals(TimeExchange.StringToDate((TimeExchange.getDate() + " " + item.getAttendTime()),"yyyy-MM-dd HH:mm:ss"))).findFirst();
-                                    if(!(existData != null && existData.isPresent())){
+                                            && e.getClassId().equals(student.get().getSchoolClass()) && e.getAttendTime().equals(TimeExchange.StringToDate((TimeExchange.getDate() + " " + item.getAttendTime()), "yyyy-MM-dd HH:mm:ss"))).findFirst();
+                                    if (!(existData != null && existData.isPresent())) {
                                         SmartAttendance attendance = new SmartAttendance();
                                         attendance.setUserId(student.get().getId());
                                         attendance.setUserUid(item.getUserUid());
@@ -173,7 +182,7 @@ public class ScheduleController {
                                         attendance.setClassUid(result.getResponseBody().getData().getClassUid());
                                         attendance.setXwUserName(item.getUserName());
                                         attendance.setXwStudentCode(item.getStudentCode());
-                                        attendance.setAttendTime(TimeExchange.StringToDate((TimeExchange.getDate() + " " + item.getAttendTime()),"yyyy-MM-dd HH:mm:ss"));
+                                        attendance.setAttendTime(TimeExchange.StringToDate((TimeExchange.getDate() + " " + item.getAttendTime()), "yyyy-MM-dd HH:mm:ss"));
                                         attendance.setStatus(item.getStatus());
                                         attendances.add(attendance);
                                     }
@@ -184,12 +193,11 @@ public class ScheduleController {
                 }
             }
 
-            if(attendances.size() > 0){
+            if (attendances.size() > 0) {
                 smartAttendanceService.saveBatch(attendances);
             }
         }
     }
 
 
-
 }

+ 175 - 4
src/main/java/com/template/controller/SmartUserController.java

@@ -27,7 +27,6 @@ import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.hssf.usermodel.HSSFRow;
 import org.apache.poi.hssf.usermodel.HSSFSheet;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-import org.apache.poi.ss.formula.functions.Na;
 import org.apache.poi.ss.usermodel.DataFormatter;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.ss.usermodel.Sheet;
@@ -221,8 +220,14 @@ public class SmartUserController implements SmartUserControllerAPI {
         }
 
         HashMap<String, List<StudentServiceBatchSaveClassStudentsParam.StudentInfo>> seewoDatas = new HashMap<>();
+        List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
         for (SmartUser student : studentDatas) {
 
+            PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+            photo.setPhotoUrl(student.getHeadImage());
+            photo.setUserCode(student.getCardNo());
+            photoList.add(photo);
+
             //region 学生参数必填判断:年级、班级
             if (student.getGrade() == null) {
                 return CommonResult.fail("学生年级不能为空");
@@ -309,7 +314,7 @@ public class SmartUserController implements SmartUserControllerAPI {
 
             for (SmartUser student : studentDatas) {
                 Optional<StudentServiceBatchSaveClassStudentsResult.StudentInfoDto> seewoResultData = seewoResultDatas.stream().filter(e -> e.getStudentCode().equals(student.getCardNo())).findFirst();
-                if(seewoResultData != null && seewoResultData.isPresent()){
+                if (seewoResultData != null && seewoResultData.isPresent()) {
                     student.setXwStudentUid(seewoResultData.get().getUserUid());
                 }
             }
@@ -439,11 +444,38 @@ public class SmartUserController implements SmartUserControllerAPI {
                     return CommonResult.fail("导入失败!");
                 }
             }
+
+            //region 最后上传学生图片 这样能保证图片上传失败也不影响数据导入
+            if(useXw == 1){
+                SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
+                int num = (int) Math.ceil((double) photoList.size() / 1000);
+                for (int count = 1; count <= num; count++) {
+                    int startIndex = (count - 1) * 1000;
+                    int endIndex = count * 1000;
+                    if (count == num) {
+                        endIndex = startIndex + (photoList.size() % 1000);
+                    }
+
+                    List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> currentPhotoList = photoList.subList(startIndex, endIndex);//结尾不包含下标1000
+                    CommonResult photoResult = SeewoInsertBatchPhoto(seewoClient, currentPhotoList, eSeewoUserType.Student.getValue());
+                    if (!photoResult.isSuccess()) {
+                        return photoResult;
+                    }
+                }
+            }
+            //endregion
         }
 
         return CommonResult.ok("导入成功");
     }
 
+    @Override
+    public CommonResult importExcelUpdateUsers(MultipartFile excelFile) {
+
+
+        return null;
+    }
+
 
     /**
      * 批量导入用户信息
@@ -538,6 +570,41 @@ public class SmartUserController implements SmartUserControllerAPI {
         return resultBool ? CommonResult.ok("导入成功") : CommonResult.fail("导入失败");
     }
 
+    @Override
+    public CommonResult insertSmartUserPhoto() throws JsonProcessingException {
+
+        Integer userType = eSeewoUserType.Student.getValue();
+        SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
+        List<SmartUser> students = smartUserService.queryStudentDatas();
+        List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
+        for (SmartUser student : students) {
+            PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+            photo.setPhotoUrl(student.getHeadImage());
+            photo.setUserCode(student.getCardNo());
+            photoList.add(photo);
+
+        }
+
+        int num = (int) Math.ceil((double) photoList.size() / 1000);
+        for (int count = 1; count <= num; count++) {
+            int startIndex = (count - 1) * 1000;
+            int endIndex = count * 1000;
+            if (count == num) {
+                endIndex = startIndex + (photoList.size() % 1000);
+            }
+
+            List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> currentPhotoList = photoList.subList(startIndex, endIndex);//结尾不包含下标1000
+            CommonResult result = SeewoInsertBatchPhoto(seewoClient, currentPhotoList, userType);
+            if (!result.isSuccess()) {
+                return result;
+            }
+        }
+
+
+        return CommonResult.ok("图片上传成功");
+    }
+
+
     /**
      * Xlsx文件读取方法ss
      *
@@ -1325,6 +1392,17 @@ public class SmartUserController implements SmartUserControllerAPI {
                 }
 
                 su.setXwStudentUid(insertStudent.getData());
+
+                //上传图片
+                List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
+                PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+                photo.setPhotoUrl(su.getHeadImage());
+                photo.setUserCode(su.getCardNo());
+                photoList.add(photo);
+                CommonResult result = SeewoInsertBatchPhoto(seewoClient, photoList, eSeewoUserType.Student.getValue());
+                if (!result.isSuccess()) {
+                    return result;
+                }
             }
             //endregion
 
@@ -1362,6 +1440,17 @@ public class SmartUserController implements SmartUserControllerAPI {
                     return CommonResult.fail(insertTeacher.getMessage());
                 }
                 su.setXwTeacherCode(insertTeacher.getData());
+
+                //上传图片
+                List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
+                PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+                photo.setPhotoUrl(su.getHeadImage());
+                photo.setUserCode(su.getPhone());
+                photoList.add(photo);
+                CommonResult result = SeewoInsertBatchPhoto(seewoClient, photoList, eSeewoUserType.Teacher.getValue());
+                if (!result.isSuccess()) {
+                    return result;
+                }
             }
             //endregion
 
@@ -1603,6 +1692,17 @@ public class SmartUserController implements SmartUserControllerAPI {
                         }
                         return CommonResult.fail(updateStudent.getMessage());
                     }
+
+                    //上传图片
+                    List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
+                    PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+                    photo.setPhotoUrl(su.getHeadImage());
+                    photo.setUserCode(su.getCardNo());
+                    photoList.add(photo);
+                    CommonResult result = SeewoInsertBatchPhoto(seewoClient, photoList, eSeewoUserType.Student.getValue());
+                    if (!result.isSuccess()) {
+                        return result;
+                    }
                 }
                 //endregion
 
@@ -1660,6 +1760,17 @@ public class SmartUserController implements SmartUserControllerAPI {
                     } else {
                         su.setXwStudentUid(insertStudent.getData());
                     }
+
+                    //上传图片
+                    List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
+                    PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+                    photo.setPhotoUrl(su.getHeadImage());
+                    photo.setUserCode(su.getCardNo());
+                    photoList.add(photo);
+                    CommonResult result = SeewoInsertBatchPhoto(seewoClient, photoList, eSeewoUserType.Student.getValue());
+                    if (!result.isSuccess()) {
+                        return result;
+                    }
                 }
                 //endregion
 
@@ -1745,6 +1856,17 @@ public class SmartUserController implements SmartUserControllerAPI {
                         return CommonResult.fail(updateTeacher.getMessage());
                     }
                     su.setXwTeacherCode(updateTeacher.getData());
+
+                    //上传图片
+                    List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
+                    PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+                    photo.setPhotoUrl(su.getHeadImage());
+                    photo.setUserCode(su.getPhone());
+                    photoList.add(photo);
+                    CommonResult result = SeewoInsertBatchPhoto(seewoClient, photoList, eSeewoUserType.Teacher.getValue());
+                    if (!result.isSuccess()) {
+                        return result;
+                    }
                 }
                 //endregion
 
@@ -1819,6 +1941,16 @@ public class SmartUserController implements SmartUserControllerAPI {
                         return CommonResult.fail(insertTeacher.getMessage());
                     }
                     su.setXwTeacherCode(insertTeacher.getData());
+                    //上传图片
+                    List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
+                    PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
+                    photo.setPhotoUrl(su.getHeadImage());
+                    photo.setUserCode(su.getPhone());
+                    photoList.add(photo);
+                    CommonResult result = SeewoInsertBatchPhoto(seewoClient, photoList, eSeewoUserType.Teacher.getValue());
+                    if (!result.isSuccess()) {
+                        return result;
+                    }
                 }
                 //endregion
 
@@ -1869,7 +2001,47 @@ public class SmartUserController implements SmartUserControllerAPI {
         return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败");
     }
 
+
     //region 希沃增删改查方法
+    //希沃批量上传头像 如果当前用户已存在图片 会进行覆盖
+    public CommonResult SeewoInsertBatchPhoto(SeewoClient seewoClient, List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList, Integer userType) throws JsonProcessingException {
+        //region 希沃上传第三方图片信息
+        //初始化客户端
+        //SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
+        PhotoServiceSavePhotosParam param = new PhotoServiceSavePhotosParam();
+        //请求体,MimeType为 application/json
+        PhotoServiceSavePhotosParam.JSONRequestBody requestBody = PhotoServiceSavePhotosParam.JSONRequestBody.builder()
+                .build();
+        param.setRequestBody(requestBody);
+        //
+        PhotoServiceSavePhotosParam.ThirdSavePhotoBatchQuery query = PhotoServiceSavePhotosParam.ThirdSavePhotoBatchQuery.builder()
+                .appId(seewoConfig.getAppId())
+                .unitUid(seewoConfig.getSchoolId())
+                .userType(userType)
+                .build();
+        requestBody.setQuery(query);
+        // 图片保存列表
+        query.setPhotoList(photoList);
+        PhotoServiceSavePhotosRequest request = new PhotoServiceSavePhotosRequest(param);
+        // 该接口需要数据权限,请将授权资源id替换至下方,请妥善保管好授权资源id,避免泄露
+        // permissionId位置: 控制台 -> 应用详情 -> 我申请的 -> 已通过的接口 -> 调用范围 -> 审批信息 中查看授权资源的「学校id」或「区域id」
+        //request.setPermissionId(seewoConfig.getSchoolId());
+        System.out.println("入参:" + request);
+        System.out.println("入参:" + JSON.toJSON(request));
+        //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
+        PhotoServiceSavePhotosResult result = seewoClient.invoke(request);
+        System.out.println("出参:" + result);
+
+        ObjectMapper objectMapper = new ObjectMapper();
+        XwBodyVo xwResult = objectMapper.readValue(result.getBody(), XwBodyVo.class);
+        if (!xwResult.getCode().equals("000000")) {
+            return CommonResult.fail(result.getMessage());
+        }
+
+        //endregion
+        return CommonResult.ok("200", "图片添加成功");
+    }
+
 
     //region 希沃批量新增学生信息
     public CommonResult<List<StudentServiceBatchSaveClassStudentsResult.StudentInfoDto>> SeewoInsertBatchStudent
@@ -1916,8 +2088,7 @@ public class SmartUserController implements SmartUserControllerAPI {
     //endregion
 
     //region 希沃新增学生信息
-    public CommonResult<String> SeewoInsertStudent(SeewoClient seewoClient, String name, String cardNo, Integer
-            sexId, String Phone, String classUid) {
+    public CommonResult<String> SeewoInsertStudent(SeewoClient seewoClient, String name, String cardNo, Integer sexId, String Phone, String classUid) {
         //region 希沃新增学生信息
         //初始化客户端
         //SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));

+ 56 - 0
src/main/java/com/template/model/enumModel/eSeewoUserType.java

@@ -0,0 +1,56 @@
+package com.template.model.enumModel;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/7/6 星期四 16:34
+ * @Description: com.template.model.enumModel
+ * @Version: 1.0
+ * 账号状态
+ */
+public enum eSeewoUserType {
+    //用户类型,0学生,1老师
+    Student(0),//学生
+    Teacher(1);//老师
+
+    private int value;
+
+    eSeewoUserType(int value){
+        this.value = value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+    public static eSeewoUserType valueOf(int value) {
+        switch (value) {
+            case 0:
+                return eSeewoUserType.Student;
+            case 1:
+                return eSeewoUserType.Teacher;
+            default:
+                return null;
+        }
+    }
+
+    public static Integer integerOf(String value) {
+        switch (value) {
+            case "学生":
+                return 0;
+            case "老师":
+                return 1;
+            default:
+                return null;
+        }
+    }
+
+    public static String stringOf(Integer value) {
+        switch (value) {
+            case 0:
+                return "学生";
+            case 1:
+                return "老师";
+            default:
+                return null;
+        }
+    }
+}

+ 229 - 0
src/main/java/com/template/model/seewo/PhotoServiceSavePhotosParam.java

@@ -0,0 +1,229 @@
+package com.template.model.seewo;
+
+import java.util.*;
+import com.seewo.open.sdk.OpenApiParam;
+import com.seewo.open.sdk.ParameterPosition;
+
+/**
+ * seewo-open API: 保存第三方上传的人脸图片
+ *
+ *
+ * @author auto create
+ * @since 2.0.1 2024-4-17
+ */
+public class PhotoServiceSavePhotosParam extends OpenApiParam {
+
+
+    /**
+     * 请求体,MimeType为 application/json
+     */
+
+    private JSONRequestBody requestBody;
+
+
+    public JSONRequestBody getRequestBody() {
+        return this.requestBody;
+    }
+
+    public void setRequestBody(JSONRequestBody requestBody) {
+        this.requestBody = requestBody;
+    }
+
+    public static PhotoServiceSavePhotosParamBuilder builder(){
+        return new PhotoServiceSavePhotosParamBuilder();
+    }
+
+    public static class PhotoServiceSavePhotosParamBuilder{
+        private JSONRequestBody requestBody;
+
+        public PhotoServiceSavePhotosParamBuilder requestBody(JSONRequestBody requestBody){
+            this.requestBody = requestBody;
+            return this;
+        }
+
+        public PhotoServiceSavePhotosParam build(){
+            PhotoServiceSavePhotosParam param = new PhotoServiceSavePhotosParam();
+            param.setRequestBody(requestBody);
+            return param;
+        }
+    }
+
+    public static class JSONRequestBody {
+        /**
+         *
+         */
+        private ThirdSavePhotoBatchQuery query;
+
+        public ThirdSavePhotoBatchQuery getQuery() {
+            return this.query;
+        }
+
+        public void setQuery(ThirdSavePhotoBatchQuery query) {
+            this.query = query;
+        }
+
+
+        public static JSONRequestBodyBuilder builder(){
+            return new JSONRequestBodyBuilder();
+        }
+
+        public static class JSONRequestBodyBuilder{
+            private ThirdSavePhotoBatchQuery query;
+
+            public JSONRequestBodyBuilder query(ThirdSavePhotoBatchQuery query){
+                this.query = query;
+                return this;
+            }
+
+            public JSONRequestBody build(){
+                JSONRequestBody param = new JSONRequestBody();
+                param.setQuery(query);
+                return param;
+            }
+        }
+    }
+
+    public static class ThirdSavePhotoBatchQuery {
+        /**
+         *
+         */
+        private String appId;
+        /**
+         *  希沃机构uid
+         */
+        private String unitUid;
+        /**
+         *  用户类型,0学生,1老师
+         */
+        private Integer userType;
+        /**
+         *  图片保存列表
+         */
+        private List<ThirdSavePhotoQuery> photoList;
+
+        public String getAppId() {
+            return this.appId;
+        }
+
+        public void setAppId(String appId) {
+            this.appId = appId;
+        }
+
+        public String getUnitUid() {
+            return this.unitUid;
+        }
+
+        public void setUnitUid(String unitUid) {
+            this.unitUid = unitUid;
+        }
+
+        public Integer getUserType() {
+            return this.userType;
+        }
+
+        public void setUserType(Integer userType) {
+            this.userType = userType;
+        }
+
+        public List<ThirdSavePhotoQuery> getPhotoList() {
+            return this.photoList;
+        }
+
+        public void setPhotoList(List<ThirdSavePhotoQuery> photoList) {
+            this.photoList = photoList;
+        }
+
+
+        public static ThirdSavePhotoBatchQueryBuilder builder(){
+            return new ThirdSavePhotoBatchQueryBuilder();
+        }
+
+        public static class ThirdSavePhotoBatchQueryBuilder{
+            private String appId;
+            private String unitUid;
+            private Integer userType;
+            private List<ThirdSavePhotoQuery> photoList;
+
+            public ThirdSavePhotoBatchQueryBuilder appId(String appId){
+                this.appId = appId;
+                return this;
+            }
+            public ThirdSavePhotoBatchQueryBuilder unitUid(String unitUid){
+                this.unitUid = unitUid;
+                return this;
+            }
+            public ThirdSavePhotoBatchQueryBuilder userType(Integer userType){
+                this.userType = userType;
+                return this;
+            }
+            public ThirdSavePhotoBatchQueryBuilder photoList(List<ThirdSavePhotoQuery> photoList){
+                this.photoList = photoList;
+                return this;
+            }
+
+            public ThirdSavePhotoBatchQuery build(){
+                ThirdSavePhotoBatchQuery param = new ThirdSavePhotoBatchQuery();
+                param.setAppId(appId);
+                param.setUnitUid(unitUid);
+                param.setUserType(userType);
+                param.setPhotoList(photoList);
+                return param;
+            }
+        }
+    }
+
+    public static class ThirdSavePhotoQuery {
+        /**
+         *  学生学号,老师手机号
+         */
+        private String userCode;
+        /**
+         *  用户图片地址
+         */
+        private String photoUrl;
+
+        public String getUserCode() {
+            return this.userCode;
+        }
+
+        public void setUserCode(String userCode) {
+            this.userCode = userCode;
+        }
+
+        public String getPhotoUrl() {
+            return this.photoUrl;
+        }
+
+        public void setPhotoUrl(String photoUrl) {
+            this.photoUrl = photoUrl;
+        }
+
+
+        public static ThirdSavePhotoQueryBuilder builder(){
+            return new ThirdSavePhotoQueryBuilder();
+        }
+
+        public static class ThirdSavePhotoQueryBuilder{
+            private String userCode;
+            private String photoUrl;
+
+            public ThirdSavePhotoQueryBuilder userCode(String userCode){
+                this.userCode = userCode;
+                return this;
+            }
+            public ThirdSavePhotoQueryBuilder photoUrl(String photoUrl){
+                this.photoUrl = photoUrl;
+                return this;
+            }
+
+            public ThirdSavePhotoQuery build(){
+                ThirdSavePhotoQuery param = new ThirdSavePhotoQuery();
+                param.setUserCode(userCode);
+                param.setPhotoUrl(photoUrl);
+                return param;
+            }
+        }
+    }
+
+
+}

+ 37 - 0
src/main/java/com/template/model/seewo/PhotoServiceSavePhotosRequest.java

@@ -0,0 +1,37 @@
+package com.template.model.seewo;
+
+import java.util.*;
+import com.seewo.open.sdk.OpenApiParam;
+import com.seewo.open.sdk.OpenApiRequest;
+
+/**
+ * seewo-open API: 保存第三方上传的人脸图片
+ *
+ *
+ * @author auto create
+ * @since 2.0.1 2024-4-17
+ */
+public class PhotoServiceSavePhotosRequest extends OpenApiRequest<PhotoServiceSavePhotosParam, PhotoServiceSavePhotosResult> {
+
+    public PhotoServiceSavePhotosRequest(PhotoServiceSavePhotosParam param) {
+        this();
+        setBizModel(param);
+    }
+
+    public PhotoServiceSavePhotosRequest() {
+        setServerUrl("https://openapi.seewo.com");
+        setPath("/seewo-yunban-api/photo-service/save-photos");
+        setHttpMethod("POST");
+        // replace with your permissionId
+        //setPermissionId("");
+    }
+
+    public Class<PhotoServiceSavePhotosResult> getResponseClass() {
+        return PhotoServiceSavePhotosResult.class;
+    }
+
+    public Class<PhotoServiceSavePhotosParam> getDomainClass() {
+        return PhotoServiceSavePhotosParam.class;
+    }
+}
+

+ 98 - 0
src/main/java/com/template/model/seewo/PhotoServiceSavePhotosResult.java

@@ -0,0 +1,98 @@
+package com.template.model.seewo;
+
+import java.util.*;
+import com.seewo.open.sdk.OpenApiResult;
+import com.seewo.open.sdk.HttpResponse;
+
+/**
+ * seewo-open API: 保存第三方上传的人脸图片
+ *
+ *
+ * @author auto create
+ * @since 2.0.1 2024-4-17
+ */
+public class PhotoServiceSavePhotosResult extends OpenApiResult {
+
+    public PhotoServiceSavePhotosResult(HttpResponse response) {
+        super(response);
+    }
+
+
+    /**
+     * 响应体,MimeType为 application/json
+     */
+
+    private JSONResponseBody responseBody;
+
+
+    public JSONResponseBody getResponseBody() {
+        return this.responseBody;
+    }
+
+    public void setResponseBody(JSONResponseBody responseBody) {
+        this.responseBody = responseBody;
+    }
+
+    public static class JSONResponseBody {
+        /**
+         *
+         */
+        private BaseResponse result;
+
+        public BaseResponse getResult() {
+            return this.result;
+        }
+
+        public void setResult(BaseResponse result) {
+            this.result = result;
+        }
+
+    }
+
+    public static class BaseResponse {
+        /**
+         *
+         */
+        private String code;
+        /**
+         *
+         */
+        private String message;
+        /**
+         *
+         */
+        private Object data;
+
+        public String getCode() {
+            return this.code;
+        }
+
+        public void setCode(String code) {
+            this.code = code;
+        }
+
+        public String getMessage() {
+            return this.message;
+        }
+
+        public void setMessage(String message) {
+            this.message = message;
+        }
+
+        public Object getData() {
+            return this.data;
+        }
+
+        public void setData(Object data) {
+            this.data = data;
+        }
+
+    }
+
+    public static class Object {
+
+    }
+
+
+}
+

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

@@ -18,6 +18,7 @@ com\template\mapper\SmartWarningMapper.class
 com\template\model\result\PageUtils.class
 com\template\model\seewo\AttendanceRuleListEventByClazzParam$Query.class
 com\template\model\seewo\TeacherApiQueryByConditionParam$JSONRequestBody.class
+com\template\model\seewo\PhotoServiceSavePhotosParam$ThirdSavePhotoBatchQuery.class
 com\template\model\seewo\TeacherServiceBatchRemoveTeachersParam$TeacherServiceBatchRemoveTeachersParamBuilder.class
 com\template\model\seewo\ParentServiceRemoveStudentParentConditionParam$ThirdRemoveStudentParentQuery$ThirdRemoveStudentParentQueryBuilder.class
 com\template\services\SmartScreenshotRecordService.class
@@ -103,6 +104,7 @@ com\template\model\pojo\SmartMenu.class
 com\template\model\seewo\StudentServiceRemoveClassStudentsParam$JSONRequestBody$JSONRequestBodyBuilder.class
 com\template\model\request\insertScreenshotRequest.class
 com\template\services\impl\SmartSchoolServiceImpl.class
+com\template\model\seewo\PhotoServiceSavePhotosResult$BaseResponse.class
 com\template\controller\SmartSemesterController.class
 com\template\model\seewo\PersonalLeaveListSchoolPeriodRecordsRequest.class
 com\template\model\pojo\SmartClass.class
@@ -142,6 +144,7 @@ com\template\common\utils\TimeExchange.class
 com\template\model\seewo\ClassServiceBatchSaveClassParam$JSONRequestBody$JSONRequestBodyBuilder.class
 com\template\model\seewo\OrgClassOpenSeewoUcOpenV1ClassFullParam$JSONRequestBody$JSONRequestBodyBuilder.class
 com\template\services\SmartUploadService.class
+com\template\model\seewo\PhotoServiceSavePhotosParam$PhotoServiceSavePhotosParamBuilder.class
 com\template\model\enumModel\eExamineStatu.class
 com\template\model\pojo\SmartScore.class
 com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerParam$StudentLeaveQuery$StudentLeaveQueryBuilder.class
@@ -189,6 +192,7 @@ com\template\model\request\changeDepartmentRequest.class
 com\template\model\pojo\SmartDataSource.class
 com\template\config\MySecurity.class
 com\template\controller\SmartAttendanceController.class
+com\template\model\seewo\PhotoServiceSavePhotosResult$Object.class
 com\template\controller\SmartDepartmentController.class
 com\template\services\SmartDataSourceService.class
 com\template\controller\SmartDataSourceLogController.class
@@ -352,12 +356,14 @@ com\template\api\SmartGradeControllerAPI.class
 com\template\model\dto\WarningDeletePushDto.class
 com\template\api\OutdoorScreenControllerAPI.class
 com\template\common\utils\UUIDUtil.class
+com\template\model\seewo\PhotoServiceSavePhotosParam$ThirdSavePhotoBatchQuery$ThirdSavePhotoBatchQueryBuilder.class
 com\template\model\vo\BsDeleteStudentVo.class
 com\template\model\request\useridsRequest.class
 com\template\model\request\updateRepairAdminRequest.class
 com\template\model\pojo\SmartNotification.class
 com\template\model\seewo\AttendanceRuleListEventByClazzParam$RequestBody$RequestBodyBuilder.class
 com\template\api\SmartBuildControllerAPI.class
+com\template\model\seewo\PhotoServiceSavePhotosParam$JSONRequestBody$JSONRequestBodyBuilder.class
 com\template\model\enumModel\eAttendanceStatu.class
 com\template\model\seewo\TeacherServiceBatchSetClassMastersResult$ResponseBody.class
 com\template\model\request\updateDutiesRequest.class
@@ -374,6 +380,7 @@ com\template\model\seewo\TeacherServiceBatchSetClassMastersParam$TeacherServiceB
 com\template\model\vo\BsStaffNoVo.class
 com\template\model\seewo\TeacherApiQueryByConditionParam$PageInfo.class
 com\template\model\vo\BsStudentVo.class
+com\template\model\seewo\PhotoServiceSavePhotosResult$JSONResponseBody.class
 com\template\model\pojo\SmartDataTaskErr.class
 com\template\model\vo\BsDepartmentNoVo.class
 com\template\model\pojo\SmartTimeGroup.class
@@ -431,6 +438,7 @@ com\template\common\exception\EmsExceptionHandler.class
 com\template\api\SmartAuthorGroupControllerAPI.class
 com\template\model\enumModel\eVisitorType.class
 com\template\model\vo\BsClassVo.class
+com\template\model\seewo\PhotoServiceSavePhotosParam$ThirdSavePhotoQuery$ThirdSavePhotoQueryBuilder.class
 com\template\model\evaluate\student\SmartSubjectRuleInList.class
 com\template\aop\DESResponseSecretAspect.class
 com\template\model\vo\ScorePageVo.class
@@ -557,6 +565,7 @@ com\template\model\seewo\StudentServiceRemoveClassStudentsParam$StudentServiceRe
 com\template\model\enumModel\eStatu.class
 com\template\model\pojo\SmartSchool.class
 com\template\model\request\insertDutiesRequest.class
+com\template\model\seewo\PhotoServiceSavePhotosRequest.class
 com\template\model\request\deleteSmartScoreRequest.class
 com\template\model\seewo\ParentServiceBatchSaveOrUpdateParentsParam$Query$QueryBuilder.class
 com\template\model\seewo\OrganizationNodeServiceInitSchoolClassesParam$Object.class
@@ -590,6 +599,7 @@ com\template\mapper\SmartSchoolMapper.class
 com\template\model\pojo\SmartDataSourceJobParams.class
 com\template\services\impl\SmartTemplateRuleServiceImpl.class
 com\template\config\smsConfig.class
+com\template\model\enumModel\eSeewoUserType.class
 com\template\model\seewo\StudentServiceRemoveClassStudentsParam$JSONRequestBody.class
 com\template\services\SmartSubjectTemplateService.class
 com\template\model\seewo\TeacherServiceBatchRemoveTeachersParam$RequestBody$RequestBodyBuilder.class
@@ -625,6 +635,7 @@ com\template\common\utils\WxUtil.class
 com\template\services\SmartGradeService.class
 com\template\api\HikvisionAPI.class
 com\template\api\SmartEvaluateTeacherControllerAPI.class
+com\template\model\seewo\PhotoServiceSavePhotosResult.class
 com\template\controller\SmartDeviceController.class
 com\template\model\seewo\StudentLeaveStudentLeaveRequestHandlerResult$JSONResponseBody.class
 com\template\services\impl\SmartUserServiceImpl.class
@@ -722,7 +733,9 @@ com\template\model\seewo\StudentServiceUpdateStudentInfoParam$Query.class
 com\template\controller\SmartDataTaskController.class
 com\template\services\SmartScoreManageService.class
 com\template\model\weixin\AuthorAndGroup.class
+com\template\model\seewo\PhotoServiceSavePhotosParam.class
 com\template\api\SmartAttendanceControllerAPI.class
+com\template\model\seewo\PhotoServiceSavePhotosParam$JSONRequestBody.class
 com\template\model\vo\BsDeviceVo.class
 com\template\model\seewo\StudentServiceBatchSaveClassStudentsParam.class
 com\template\model\weixin\Result.class
@@ -753,6 +766,7 @@ com\template\model\seewo\AttendanceRuleListEventByClazzResult$EventsItem.class
 com\template\model\seewo\AttendanceRuleListSchoolAttendRuleParam$RequestBody$RequestBodyBuilder.class
 com\template\api\RepairAdminControllerAPI.class
 com\template\mapper\SmartMeterDetailMapper.class
+com\template\model\seewo\PhotoServiceSavePhotosParam$ThirdSavePhotoQuery.class
 com\template\model\vo\seewoBatchStudentVo.class
 com\template\common\utils\AccessToken.class
 com\template\model\seewo\TeacherServiceBatchSetClassMastersParam.class

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

@@ -38,6 +38,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\BsDeviceVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eSubjectStatu.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartSemesterController.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\enumModel\eSeewoUserType.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\SmartEnumVo.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartSchool.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\vo\VisitorCountVo.java
@@ -126,6 +127,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartDataClassServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartScreenshotServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\SmsCodeService.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\PhotoServiceSavePhotosResult.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\WxGzhControllerAPI.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartDataSource.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\pojo\SmartScreenshotRecord.java
@@ -163,6 +165,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartApplyServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartMeterDetailControllerAPI.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\evaluate\teacher\SmartEvaluateTdetail.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\PhotoServiceSavePhotosParam.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartAuthorityServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\mapper\SmartApplyMapper.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\annotation\DESRespondSecret.java
@@ -286,6 +289,7 @@ D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\templa
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\OutdoorScreenController.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartUserServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\controller\SmartEvaluateTeacherController.java
+D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\seewo\PhotoServiceSavePhotosRequest.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\services\impl\SmartMenuServiceImpl.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\api\SmartScreenshotRecordControllerAPI.java
 D:\Bingo\Desktop\工作内容\万载三中\backend_code\src\main\java\com\template\model\dto\WarningSavePushDto.java

BIN
target/mybatis_plus-0.0.1-SNAPSHOT.jar.original