소스 검색

增删改查

夏文涛 2 년 전
부모
커밋
52a07559b5

+ 239 - 267
.idea/workspace.xml

@@ -2,7 +2,23 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="33456f28-da03-4d10-99dd-fd9bd193cf84" name="Default Changelist" comment="">
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceControllerAPI.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/enumModel/ePunish.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/UpdateSmartSchoolRequest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/insertScreenshotRequest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/request/updateScreenshotRequest.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/template/model/vo/SmartEnumVo.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartSchoolControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartSchoolControllerAPI.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/api/SmartScreenshotControllerAPI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/api/SmartScreenshotControllerAPI.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartApplyController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartApplyController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartIdentityController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartIdentityController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartSchoolController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartSchoolController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartScreenshotController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/controller/SmartScreenshotController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartSchool.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartSchool.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartScreenshot.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartScreenshot.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/SmartSchoolService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartSchoolService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/SmartScreenshotService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/SmartScreenshotService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartSchoolServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartSchoolServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartScreenshotServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartScreenshotServiceImpl.java" afterDir="false" />
     </list>
     <ignored path="$PROJECT_DIR$/out/" />
     <ignored path="$PROJECT_DIR$/target/" />
@@ -18,91 +34,43 @@
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceLogServiceImpl.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartScreenshotController.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="978">
-              <caret line="57" column="54" selection-start-line="57" selection-start-column="54" selection-end-line="57" selection-end-column="54" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceController.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="138">
-              <caret line="69" column="7" selection-start-line="69" selection-start-column="7" selection-end-line="69" selection-end-column="7" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceControllerAPI.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="150">
-              <caret line="14" column="30" lean-forward="true" selection-start-line="14" selection-start-column="30" selection-end-line="14" selection-end-column="30" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataClassControllerAPI.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="207">
-              <caret line="15" column="3" lean-forward="true" selection-start-line="15" selection-start-column="3" selection-end-line="15" selection-end-column="3" />
+            <state relative-caret-position="251">
+              <caret line="115" column="49" selection-start-line="115" selection-start-column="24" selection-end-line="115" selection-end-column="49" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceLogControllerAPI.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="161">
-              <caret line="13" column="30" lean-forward="true" selection-start-line="13" selection-start-column="30" selection-end-line="13" selection-end-column="30" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartScreenshotControllerAPI.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="1058">
-              <caret line="57" column="48" selection-start-line="57" selection-start-column="48" selection-end-line="57" selection-end-column="48" />
+            <state relative-caret-position="186">
+              <caret line="31" column="101" selection-start-line="31" selection-start-column="92" selection-end-line="31" selection-end-column="101" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartBuildService.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartSchoolController.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="299">
-              <caret line="16" column="4" selection-start-line="16" selection-start-column="4" selection-end-line="24" selection-end-column="36" />
+            <state relative-caret-position="247">
+              <caret line="58" column="63" selection-start-line="58" selection-start-column="63" selection-end-line="58" selection-end-column="63" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceLogService.java">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/UpdateSmartSchoolRequest.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="483">
-              <caret line="24" column="22" selection-start-line="24" selection-start-column="22" selection-end-line="24" selection-end-column="22" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceService.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="161">
-              <caret line="10" column="7" selection-start-line="10" selection-start-column="7" selection-end-line="10" selection-end-column="7" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartBuildServiceImpl.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="687">
-              <caret line="60" column="5" selection-start-line="26" selection-start-column="4" selection-end-line="60" selection-end-column="5" />
+            <state relative-caret-position="123">
+              <caret line="20" column="13" selection-start-line="20" selection-start-column="13" selection-end-line="20" selection-end-column="13" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
@@ -118,9 +86,6 @@
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>冻结记录</find>
-      <find>学校基本信息</find>
-      <find>水电表能耗明细</find>
       <find>截屏记录</find>
       <find>用户</find>
       <find>访客预约</find>
@@ -146,8 +111,11 @@
       <find>queryIdentityByName</find>
       <find>预警信息</find>
       <find>数据源</find>
+      <find>@NotBlank</find>
       <find>Build</find>
       <find>楼栋</find>
+      <find>@NotNull</find>
+      <find>getSmartByTimes</find>
     </findStrings>
     <replaceStrings>
       <replace>身份</replace>
@@ -188,23 +156,6 @@
   <component name="IdeDocumentHistory">
     <option name="CHANGED_PATHS">
       <list>
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartMeterServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartSchoolServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartScreenshotRecordServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartScreenshotServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartUserServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartVisitorServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartWarningServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/resources/mapper/template/SmartApplyMapper.xml" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartApply.java" />
-        <option value="$PROJECT_DIR$/src/main/resources/application.yml" />
-        <option value="$PROJECT_DIR$/src/main/resources/application-dev.yml" />
-        <option value="$PROJECT_DIR$/src/main/resources/application-prod.yml" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/core/JwtAuthenticationInterceptor.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/config/MyBatisPlusConfig.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/changePasswordRequest.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/freezeRepairAdminRequest.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/queryAccountPageRequest.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/updateRepairAdminRequest.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/insertIdentityRequest.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/RepairAdminServiceImpl.java" />
@@ -218,10 +169,8 @@
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/SmartIdentityVo.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartIdentityServiceImpl.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartIdentityService.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartIdentityController.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartApplyService.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartApplyServiceImpl.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartApplyController.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartIdentity.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/AutoCode.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/mapper/SmartDataSourceLogMapper.java" />
@@ -239,6 +188,25 @@
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceLogServiceImpl.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceControllerAPI.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/updateSmartSchoolRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartSchoolService.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartSchoolServiceImpl.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartSchool.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/smartSchoolRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/UpdateSmartSchoolRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartSchoolControllerAPI.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartSchoolController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/enumModel/ePunish.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/vo/SmartEnumVo.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/SmartScreenshotService.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartScreenshotServiceImpl.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartScreenshot.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/insertScreenshotRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/model/request/updateScreenshotRequest.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/api/SmartScreenshotControllerAPI.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartScreenshotController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartIdentityController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/template/controller/SmartApplyController.java" />
       </list>
     </option>
   </component>
@@ -270,8 +238,8 @@
   <component name="MavenRunner">
     <option name="skipTests" value="true" />
   </component>
-  <component name="ProjectFrameBounds" extendedState="6">
-    <option name="x" value="-7" />
+  <component name="ProjectFrameBounds">
+    <option name="x" value="953" />
     <option name="width" value="974" />
     <option name="height" value="1039" />
   </component>
@@ -367,7 +335,7 @@
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="template" type="462c0819:PsiDirectoryNode" />
               <item name="model" type="462c0819:PsiDirectoryNode" />
-              <item name="pojo" type="462c0819:PsiDirectoryNode" />
+              <item name="enumModel" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="mybatis_plus" type="b2602c69:ProjectViewProjectNode" />
@@ -456,9 +424,9 @@
       <recent name="com.template" />
     </key>
     <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.template.model.request" />
       <recent name="com.template.api" />
       <recent name="com.template.model.vo" />
-      <recent name="com.template.model.request" />
       <recent name="com.template.model.result" />
       <recent name="com.template.utils" />
     </key>
@@ -527,12 +495,12 @@
       <workItem from="1688612583930" duration="14000" />
       <workItem from="1688623572162" duration="6039000" />
       <workItem from="1701393315043" duration="136000" />
-      <workItem from="1701669886732" duration="27098000" />
+      <workItem from="1701669886732" duration="49622000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="63568000" />
+    <option name="totallyTimeSpent" value="86092000" />
   </component>
   <component name="TodoView">
     <todo-panel id="selected-file">
@@ -544,10 +512,10 @@
     </todo-panel>
   </component>
   <component name="ToolWindowManager">
-    <frame x="-8" y="-8" width="1936" height="1048" extended-state="6" />
+    <frame x="953" y="0" width="974" height="1039" extended-state="0" />
     <editor active="true" />
     <layout>
-      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.33102345" />
+      <window_info content_ui="combo" id="Project" order="0" weight="0.26280624" />
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
       <window_info id="Designer" order="2" />
       <window_info id="JRebel" order="3" side_tool="true" />
@@ -558,8 +526,8 @@
       <window_info id="Web" order="8" 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.48687088" />
-      <window_info anchor="bottom" id="Debug" order="3" weight="0.34901533" />
+      <window_info anchor="bottom" id="Run" order="2" weight="0.47045952" />
+      <window_info anchor="bottom" id="Debug" order="3" visible="true" weight="0.3392265" />
       <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" weight="0.32932165" />
@@ -651,375 +619,379 @@
     <option name="FILTER_TARGETS" value="false" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/LoginControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataClass.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="359">
-          <caret line="33" column="56" selection-start-line="33" selection-start-column="56" selection-end-line="33" selection-end-column="56" />
+        <state relative-caret-position="310">
+          <caret line="25" column="13" selection-start-line="25" selection-start-column="13" selection-end-line="25" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/LoginController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataClassController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-317">
-          <caret line="130" column="39" selection-start-line="130" selection-start-column="39" selection-end-line="130" selection-end-column="39" />
+        <state relative-caret-position="1403">
+          <caret line="71" column="47" selection-start-line="71" selection-start-column="47" selection-end-line="71" selection-end-column="47" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/RepairAdminController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartBuildMeterController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="124">
-          <caret line="132" column="26" selection-start-line="132" selection-start-column="26" selection-end-line="132" selection-end-column="26" />
+        <state relative-caret-position="295">
+          <caret line="26" column="13" selection-start-line="26" selection-start-column="13" selection-end-line="26" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/RepairAdminServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartBuildMeterControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1224">
-          <caret line="65" column="48" selection-start-line="65" selection-start-column="48" selection-end-line="65" selection-end-column="48" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="276">
+          <caret line="19" column="17" selection-start-line="19" selection-start-column="17" selection-end-line="19" selection-end-column="17" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/RepairAdminService.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartBuildControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="92">
-          <caret line="4" column="59" selection-start-line="4" selection-start-column="59" selection-end-line="4" selection-end-column="59" />
+        <state relative-caret-position="621">
+          <caret line="33" column="60" lean-forward="true" selection-start-line="19" selection-start-column="4" selection-end-line="33" selection-end-column="60" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/LoginVO.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartBuildController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-19">
-          <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="654">
+          <caret line="91" column="5" selection-start-line="26" selection-start-column="4" selection-end-line="91" selection-end-column="5" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/core/JwtAuthenticationInterceptor.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceLogController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="23">
-          <caret line="35" selection-start-line="35" selection-end-line="35" />
+        <state relative-caret-position="1288">
+          <caret line="87" column="71" selection-start-line="87" selection-start-column="71" selection-end-line="87" selection-end-column="71" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/handler/MyMetaObjectHandler.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataClassService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="134">
-          <caret line="21" column="51" lean-forward="true" selection-start-line="21" selection-start-column="51" selection-end-line="21" selection-end-column="51" />
+        <state relative-caret-position="184">
+          <caret line="11" column="2" selection-start-line="11" selection-start-column="2" selection-end-line="11" selection-end-column="2" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/SystemMenuTreeVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartBuildService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="198">
-          <caret line="22" column="13" selection-start-line="22" selection-start-column="13" selection-end-line="22" selection-end-column="13" />
+        <state relative-caret-position="299">
+          <caret line="16" column="4" selection-start-line="16" selection-start-column="4" selection-end-line="24" selection-end-column="36" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/handle/NonStaticResourceHttpRequestHandler.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceLogService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="253">
-          <caret line="17" column="13" selection-start-line="17" selection-start-column="13" selection-end-line="17" selection-end-column="13" />
+        <state relative-caret-position="483">
+          <caret line="24" column="22" selection-start-line="24" selection-start-column="22" selection-end-line="24" selection-end-column="22" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/core/JwtlnterceptorConfig.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="115">
-          <caret line="9" column="13" selection-start-line="9" selection-start-column="13" selection-end-line="9" selection-end-column="13" />
+        <state relative-caret-position="161">
+          <caret line="10" column="7" selection-start-line="10" selection-start-column="7" selection-end-line="10" selection-end-column="7" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/SmartIdentityVo.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartBuildServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="207">
-          <caret line="27" column="4" selection-start-line="27" selection-start-column="4" selection-end-line="31" selection-end-column="35" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="687">
+          <caret line="60" column="5" selection-start-line="26" selection-start-column="4" selection-end-line="60" selection-end-column="5" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertIdentityRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="197">
-          <caret line="20" column="23" selection-start-line="20" selection-start-column="19" selection-end-line="20" selection-end-column="23" />
+        <state relative-caret-position="1058">
+          <caret line="57" column="48" selection-start-line="57" selection-start-column="48" selection-end-line="57" selection-end-column="48" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartApply.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceLogServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="188">
-          <caret line="30" column="13" selection-start-line="30" selection-start-column="13" selection-end-line="30" selection-end-column="13" />
+        <state relative-caret-position="978">
+          <caret line="57" column="54" selection-start-line="57" selection-start-column="54" selection-end-line="57" selection-end-column="54" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartApplyServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="243">
-          <caret line="49" column="38" selection-start-line="49" selection-start-column="22" selection-end-line="49" selection-end-column="38" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="138">
+          <caret line="69" column="7" selection-start-line="69" selection-start-column="7" selection-end-line="69" selection-end-column="7" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SendController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataClassControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="161">
-          <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="207">
+          <caret line="15" column="3" lean-forward="true" selection-start-line="15" selection-start-column="3" selection-end-line="15" selection-end-column="3" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartApplyService.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceLogControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="220">
-          <caret line="25" column="14" selection-start-line="25" selection-start-column="4" selection-end-line="25" selection-end-column="14" />
+        <state relative-caret-position="161">
+          <caret line="13" column="30" lean-forward="true" selection-start-line="13" selection-start-column="30" selection-end-line="13" selection-end-column="30" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartApplyController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertIdentityRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="276">
-          <caret line="59" column="9" selection-start-line="59" selection-start-column="9" selection-end-line="59" selection-end-column="9" />
+        <state relative-caret-position="506">
+          <caret line="26" column="34" selection-start-line="26" selection-start-column="26" selection-end-line="26" selection-end-column="34" />
         </state>
       </provider>
     </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.22/spring-web-5.3.22-sources.jar!/org/springframework/web/method/support/InvocableHandlerMethod.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartIdentityControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="188">
-          <caret line="213" selection-start-line="213" selection-end-line="213" />
+        <state relative-caret-position="321">
+          <caret line="37" lean-forward="true" selection-start-line="37" selection-end-line="37" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartIdentityServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/RepairAdmin.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="186">
-          <caret line="43" selection-start-line="43" selection-end-line="43" />
+        <state relative-caret-position="295">
+          <caret line="38" column="4" selection-start-line="38" selection-start-column="4" selection-end-line="38" selection-end-column="4" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartIdentityController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/freezeRepairAdminRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="243">
-          <caret line="44" column="54" selection-start-line="44" selection-start-column="54" selection-end-line="44" selection-end-column="54" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="506">
+          <caret line="26" column="4" selection-start-line="26" selection-start-column="4" selection-end-line="26" selection-end-column="4" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartIdentityService.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/UpdateSmartSchoolRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="220">
-          <caret line="20" column="51" lean-forward="true" selection-start-line="20" selection-start-column="4" selection-end-line="20" selection-end-column="51" />
+        <state relative-caret-position="276">
+          <caret line="22" column="5" lean-forward="true" selection-start-line="22" selection-start-column="5" selection-end-line="22" selection-end-column="5" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartIdentity.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="280">
-          <caret line="53" column="30" selection-start-line="53" selection-start-column="30" selection-end-line="53" selection-end-column="30" />
+        <state relative-caret-position="161">
+          <caret line="14" column="30" lean-forward="true" selection-start-line="14" selection-start-column="30" selection-end-line="14" selection-end-column="30" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateIdentityRequest.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartSchoolServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="47">
-          <caret line="17" column="13" selection-start-line="17" selection-start-column="13" selection-end-line="17" selection-end-column="13" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
+        <state relative-caret-position="654">
+          <caret line="70" selection-start-line="70" selection-end-line="70" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartIdentityControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartSchoolService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="347">
-          <caret line="33" column="49" selection-start-line="33" selection-start-column="26" selection-end-line="33" selection-end-column="49" />
+        <state relative-caret-position="340">
+          <caret line="24" column="15" selection-start-line="24" selection-start-column="4" selection-end-line="24" selection-end-column="15" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/AutoCode.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateRepairAdminRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="415">
-          <caret line="53" column="34" selection-start-line="53" selection-start-column="34" selection-end-line="53" selection-end-column="34" />
+        <state relative-caret-position="190">
+          <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/mapper/SmartBuildMeterMapper.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartSchool.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="276">
-          <caret line="14" selection-start-line="14" selection-end-line="14" selection-end-column="11" />
+        <state relative-caret-position="-503">
+          <caret line="30" column="13" selection-start-line="30" selection-start-column="13" selection-end-line="30" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/mapper/SmartDataSourceLogMapper.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eStatu.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="276">
-          <caret line="14" column="11" selection-start-line="14" selection-start-column="11" selection-end-line="14" selection-end-column="11" />
+        <state relative-caret-position="207">
+          <caret line="9" column="13" selection-start-line="9" selection-start-column="13" selection-end-line="9" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/mapper/SmartDataClassMapper.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/eIsSuper.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="276">
-          <caret line="14" column="11" selection-start-line="14" selection-start-column="11" selection-end-line="14" selection-end-column="11" />
+        <state relative-caret-position="184">
+          <caret line="8" column="6" selection-start-line="8" selection-start-column="6" selection-end-line="8" selection-end-column="12" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/mapper/SmartDataSourceMapper.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartSchoolControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="276">
-          <caret line="14" column="12" selection-start-line="14" selection-start-column="12" selection-end-line="14" selection-end-column="12" />
+        <state relative-caret-position="402">
+          <caret line="26" column="67" lean-forward="true" selection-start-line="26" selection-start-column="67" selection-end-line="26" selection-end-column="67" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataSource.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/SystemMenuTreeVo.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="25" column="13" selection-start-line="25" selection-start-column="13" selection-end-line="25" selection-end-column="13" />
+        <state relative-caret-position="391">
+          <caret line="22" column="13" selection-start-line="22" selection-start-column="13" selection-end-line="22" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataSourceLog.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/LoginVO.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="23">
-          <caret line="25" column="13" selection-start-line="25" selection-start-column="13" selection-end-line="25" selection-end-column="13" />
+        <state relative-caret-position="483">
+          <caret line="21" column="28" lean-forward="true" selection-start-line="14" selection-start-column="4" selection-end-line="21" selection-end-column="28" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataClassServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/vo/SmartEnumVo.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="164">
-          <caret line="39" lean-forward="true" selection-start-line="39" selection-end-line="39" />
+        <state relative-caret-position="253">
+          <caret line="11" column="24" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="24" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartDataClass.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/enumModel/ePunish.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="310">
-          <caret line="25" column="13" selection-start-line="25" selection-start-column="13" selection-end-line="25" selection-end-column="13" />
+        <state relative-caret-position="287">
+          <caret line="65" column="25" selection-start-line="65" selection-start-column="25" selection-end-line="65" selection-end-column="25" />
+          <folding>
+            <element signature="e#455#456#0" expanded="true" />
+            <element signature="e#512#513#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataClassController.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.22/spring-web-5.3.22-sources.jar!/org/springframework/web/method/support/InvocableHandlerMethod.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1403">
-          <caret line="71" column="47" selection-start-line="71" selection-start-column="47" selection-end-line="71" selection-end-column="47" />
+        <state relative-caret-position="188">
+          <caret line="213" selection-start-line="213" selection-end-line="213" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartBuildMeterController.java">
+    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.3.1/spring-core-5.3.1.jar!/org/springframework/cglib/proxy/MethodProxy.class">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="295">
-          <caret line="26" column="13" selection-start-line="26" selection-start-column="13" selection-end-line="26" selection-end-column="13" />
+        <state relative-caret-position="191">
+          <caret line="102" selection-start-line="102" selection-end-line="102" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartBuildMeterControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartScreenshotServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="276">
-          <caret line="19" column="17" selection-start-line="19" selection-start-column="17" selection-end-line="19" selection-end-column="17" />
+        <state relative-caret-position="589">
+          <caret line="65" column="24" lean-forward="true" selection-start-line="65" selection-start-column="24" selection-end-line="65" selection-end-column="24" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartBuildControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/pojo/SmartScreenshot.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="621">
-          <caret line="33" column="60" lean-forward="true" selection-start-line="19" selection-start-column="4" selection-end-line="33" selection-end-column="60" />
+        <state relative-caret-position="42">
+          <caret line="28" column="13" selection-start-line="28" selection-start-column="13" selection-end-line="28" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartBuildController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateScreenshotRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="654">
-          <caret line="91" column="5" selection-start-line="26" selection-start-column="4" selection-end-line="91" selection-end-column="5" />
+        <state relative-caret-position="67">
+          <caret line="15" column="36" selection-start-line="15" selection-start-column="13" selection-end-line="15" selection-end-column="36" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceLogController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartScreenshotService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1288">
-          <caret line="87" column="71" selection-start-line="87" selection-start-column="71" selection-end-line="87" selection-end-column="71" />
+        <state relative-caret-position="320">
+          <caret line="24" column="19" selection-start-line="24" selection-start-column="4" selection-end-line="24" selection-end-column="19" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataClassService.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/insertScreenshotRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="184">
-          <caret line="11" column="2" selection-start-line="11" selection-start-column="2" selection-end-line="11" selection-end-column="2" />
+        <state relative-caret-position="534">
+          <caret line="34" column="12" selection-start-line="34" selection-start-column="12" selection-end-line="34" selection-end-column="12" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartBuildService.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/updateIdentityRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="299">
-          <caret line="16" column="4" selection-start-line="16" selection-start-column="4" selection-end-line="24" selection-end-column="36" />
+        <state relative-caret-position="191">
+          <caret line="17" column="13" selection-start-line="17" selection-start-column="13" selection-end-line="17" selection-end-column="13" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceLogService.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="483">
-          <caret line="24" column="22" selection-start-line="24" selection-start-column="22" selection-end-line="24" selection-end-column="22" />
+        <state relative-caret-position="-499">
+          <caret line="25" column="13" selection-start-line="25" selection-start-column="13" selection-end-line="25" selection-end-column="13" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartDataSourceService.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartIdentityController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="161">
-          <caret line="10" column="7" selection-start-line="10" selection-start-column="7" selection-end-line="10" selection-end-column="7" />
+        <state relative-caret-position="113">
+          <caret line="76" column="8" selection-start-line="76" selection-start-column="8" selection-end-line="87" selection-end-column="9" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </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/impl/SmartApplyServiceImpl.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="687">
-          <caret line="60" column="5" selection-start-line="26" selection-start-column="4" selection-end-line="60" selection-end-column="5" />
+        <state relative-caret-position="355">
+          <caret line="49" column="38" selection-start-line="49" selection-start-column="22" selection-end-line="49" selection-end-column="38" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/SmartApplyService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1058">
-          <caret line="57" column="48" selection-start-line="57" selection-start-column="48" selection-end-line="57" selection-end-column="48" />
+        <state relative-caret-position="437">
+          <caret line="25" column="14" selection-start-line="25" selection-start-column="4" selection-end-line="25" selection-end-column="14" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/services/impl/SmartDataSourceLogServiceImpl.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartApplyController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="978">
-          <caret line="57" column="54" selection-start-line="57" selection-start-column="54" selection-end-line="57" selection-end-column="54" />
+        <state relative-caret-position="766">
+          <caret line="89" column="50" selection-start-line="89" selection-start-column="50" selection-end-line="89" selection-end-column="50" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartDataSourceController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/model/request/UpdateSmartSchoolRequest.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="138">
-          <caret line="69" column="7" selection-start-line="69" selection-start-column="7" selection-end-line="69" selection-end-column="7" />
+        <state relative-caret-position="123">
+          <caret line="20" column="13" selection-start-line="20" selection-start-column="13" selection-end-line="20" selection-end-column="13" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartSchoolController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="150">
-          <caret line="14" column="30" lean-forward="true" selection-start-line="14" selection-start-column="30" selection-end-line="14" selection-end-column="30" />
+        <state relative-caret-position="247">
+          <caret line="58" column="63" selection-start-line="58" selection-start-column="63" selection-end-line="58" selection-end-column="63" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataClassControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/controller/SmartScreenshotController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="207">
-          <caret line="15" column="3" lean-forward="true" selection-start-line="15" selection-start-column="3" selection-end-line="15" selection-end-column="3" />
+        <state relative-caret-position="251">
+          <caret line="115" column="49" selection-start-line="115" selection-start-column="24" selection-end-line="115" selection-end-column="49" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartDataSourceLogControllerAPI.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/template/api/SmartScreenshotControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="161">
-          <caret line="13" column="30" lean-forward="true" selection-start-line="13" selection-start-column="30" selection-end-line="13" selection-end-column="30" />
+        <state relative-caret-position="186">
+          <caret line="31" column="101" selection-start-line="31" selection-start-column="92" selection-end-line="31" selection-end-column="101" />
         </state>
       </provider>
     </entry>

+ 6 - 1
src/main/java/com/template/api/SmartSchoolControllerAPI.java

@@ -1,6 +1,7 @@
 package com.template.api;
 
 import com.template.model.pojo.SmartSchool;
+import com.template.model.request.UpdateSmartSchoolRequest;
 import com.template.model.result.CommonResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -23,7 +24,11 @@ public interface SmartSchoolControllerAPI {
 
     @PostMapping(value = "/updateSmartSchoolById")
     @ApiOperation(value = "编辑学校基本信息数据", notes = "编辑学校基本信息数据", httpMethod = "POST")
-    CommonResult updateSmartSchoolById(@Validated @RequestBody SmartSchool ra, BindingResult bindingResult);
+    CommonResult updateSmartSchoolById(@Validated @RequestBody UpdateSmartSchoolRequest ussr, BindingResult bindingResult);
+
+    @GetMapping(value = "/querySmartSchool")
+    @ApiOperation(value = "获取学校基本信息数据", notes = "获取学校基本信息数据", httpMethod = "GET")
+    CommonResult querySmartSchool();
 
     @GetMapping(value = "/queryPageSmartSchool")
     @ApiOperation(value = "学校基本信息分页数据", notes = "学校基本信息分页数据", httpMethod = "GET")

+ 8 - 2
src/main/java/com/template/api/SmartScreenshotControllerAPI.java

@@ -1,6 +1,8 @@
 package com.template.api;
 
 import com.template.model.pojo.SmartScreenshot;
+import com.template.model.request.insertScreenshotRequest;
+import com.template.model.request.updateScreenshotRequest;
 import com.template.model.result.CommonResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -19,11 +21,11 @@ import org.springframework.web.bind.annotation.*;
 public interface SmartScreenshotControllerAPI {
     @PostMapping(value = "/insertSmartScreenshot")
     @ApiOperation(value = "添加截屏风控", notes = "添加截屏风控数据", httpMethod = "POST")
-    CommonResult insertSmartScreenshot(@Validated @RequestBody SmartScreenshot smartApply, BindingResult bindingResult);
+    CommonResult insertSmartScreenshot(@Validated @RequestBody insertScreenshotRequest isr, BindingResult bindingResult);
 
     @PostMapping(value = "/updateSmartScreenshotById")
     @ApiOperation(value = "编辑截屏风控数据", notes = "编辑截屏风控数据", httpMethod = "POST")
-    CommonResult updateSmartScreenshotById(@Validated @RequestBody SmartScreenshot ra, BindingResult bindingResult);
+    CommonResult updateSmartScreenshotById(@Validated @RequestBody updateScreenshotRequest usr, BindingResult bindingResult);
 
     @GetMapping(value = "/queryPageSmartScreenshot")
     @ApiOperation(value = "截屏风控分页数据", notes = "截屏风控分页数据", httpMethod = "GET")
@@ -32,4 +34,8 @@ public interface SmartScreenshotControllerAPI {
     @GetMapping(value = "/deleteSmartScreenshotById")
     @ApiOperation(value = "根据ID删除指定截屏风控", notes = "根据ID删除指定截屏风控", httpMethod = "GET")
     CommonResult deleteSmartScreenshotById(@RequestParam int id);
+
+    @GetMapping(value = "/queryPunishs")
+    @ApiOperation(value = "获取触发惩罚规则列表", notes = "获取触发惩罚规则列表", httpMethod = "GET")
+    CommonResult queryPunishs();
 }

+ 13 - 0
src/main/java/com/template/controller/SmartApplyController.java

@@ -78,6 +78,19 @@ public class SmartApplyController implements SmartApplyControllerAPI {
             return CommonResult.fail(st);
         }
 
+        SmartApply oldData = smartApplyService.getSmartById(sa.getId());
+        if(oldData == null){
+            return CommonResult.fail("应用管理数据无效,修改失败");
+        }
+
+        if(sa.getName() != null && !sa.getName().equals(oldData.getName())){
+            //查看是否存在相同身份的数据
+            SmartApply data = smartApplyService.queryApplyByName(sa.getName());
+            if(data != null){
+                return CommonResult.fail("该应用管理已存在");
+            }
+        }
+
         int result = smartApplyService.updateSmartApply(sa);
         return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败");
     }

+ 14 - 0
src/main/java/com/template/controller/SmartIdentityController.java

@@ -4,6 +4,7 @@ package com.template.controller;
 import com.template.api.SmartIdentityControllerAPI;
 import com.template.common.utils.paramUtils;
 import com.template.model.pojo.SmartIdentity;
+import com.template.model.pojo.SmartScreenshot;
 import com.template.model.request.insertIdentityRequest;
 import com.template.model.request.updateIdentityRequest;
 import com.template.model.result.CommonResult;
@@ -73,6 +74,19 @@ public class SmartIdentityController implements SmartIdentityControllerAPI {
             return CommonResult.fail(st);
         }
 
+        SmartIdentity oldData = smartIdentityService.getSmartById(sa.getId());
+        if(oldData == null){
+            return CommonResult.fail("身份数据无效,修改失败");
+        }
+
+        if(sa.getName() != null && !sa.getName().equals(oldData.getName())){
+            //查看是否存在相同身份的数据
+            SmartIdentity data = smartIdentityService.queryIdentityByName(sa.getName());
+            if(data != null){
+                return CommonResult.fail("该身份已存在");
+            }
+        }
+
         SmartIdentity identity = new SmartIdentity();
         identity.setId(sa.getId());
         identity.setName(sa.getName());

+ 31 - 5
src/main/java/com/template/controller/SmartSchoolController.java

@@ -4,13 +4,12 @@ package com.template.controller;
 import com.template.api.SmartSchoolControllerAPI;
 import com.template.common.utils.paramUtils;
 import com.template.model.pojo.SmartSchool;
-import com.template.model.pojo.SmartSchool;
+import com.template.model.request.UpdateSmartSchoolRequest;
 import com.template.model.result.CommonResult;
 import com.template.model.result.PageUtils;
 import com.template.services.SmartSchoolService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.BindingResult;
-import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
@@ -41,6 +40,10 @@ public class SmartSchoolController implements SmartSchoolControllerAPI {
             return CommonResult.fail(st);
         }
 
+        if(smartApply.getOriginalId() == null){
+            smartApply.setOriginalId(smartApply.getAppid());
+        }
+
         int result = smartSchoolService.insertSmartSchool(smartApply);
 
         return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败");
@@ -53,16 +56,40 @@ public class SmartSchoolController implements SmartSchoolControllerAPI {
      * @return
      */
     @Override
-    public CommonResult updateSmartSchoolById(SmartSchool sa, BindingResult bindingResult) {
+    public CommonResult updateSmartSchoolById(UpdateSmartSchoolRequest sa, BindingResult bindingResult) {
         if (bindingResult.hasErrors()) {
             String st = paramUtils.getParamError(bindingResult);
             return CommonResult.fail(st);
         }
 
-        int result = smartSchoolService.updateSmartSchool(sa);
+        if(sa.getId() == null){
+            return CommonResult.fail("数据ID不能为空");
+        }
+
+        SmartSchool oldData = smartSchoolService.getSmartById(sa.getId());
+        if(oldData == null){
+            return CommonResult.fail("学校基本信息无效,修改失败");
+        }
+
+        oldData.setSchoolCode(sa.getSchoolCode() == null ? oldData.getSchoolCode() : sa.getSchoolCode());
+        oldData.setName(sa.getName() == null ? oldData.getName() : sa.getName());
+        oldData.setSchoolBadge(sa.getSchoolBadge() == null ? oldData.getSchoolBadge() : sa.getSchoolBadge());
+        oldData.setLogoImage(sa.getSchoolBadge() == null ? oldData.getLogoImage() : sa.getLogoImage());
+        oldData.setOfficialName(sa.getOfficialName() == null ? oldData.getOfficialName() : sa.getOfficialName());
+        oldData.setOriginalId(sa.getAppid() == null ? oldData.getOriginalId() : (oldData.getAppid().equals(sa.getAppid()) ? oldData.getOriginalId() : oldData.getAppid()));
+        oldData.setAppid(sa.getAppid() == null ? oldData.getAppid() : sa.getAppid());
+
+        int result = smartSchoolService.updateSmartSchool(oldData);
         return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败");
     }
 
+    @Override
+    public CommonResult querySmartSchool() {
+        SmartSchool result = smartSchoolService.getSmartSchool();
+
+        return CommonResult.ok(result);
+    }
+
     /**
      * 学校基本信息分页数据查询
      * @param currentPage 当前页数
@@ -77,7 +104,6 @@ public class SmartSchoolController implements SmartSchoolControllerAPI {
         return CommonResult.ok(result);
     }
 
-
     @Override
     public CommonResult deleteSmartSchoolById(int id) {
 

+ 59 - 10
src/main/java/com/template/controller/SmartScreenshotController.java

@@ -3,18 +3,25 @@ package com.template.controller;
 
 import com.template.api.SmartScreenshotControllerAPI;
 import com.template.common.utils.paramUtils;
+import com.template.model.enumModel.ePunish;
 import com.template.model.pojo.SmartScreenshot;
+import com.template.model.request.insertScreenshotRequest;
+import com.template.model.request.updateScreenshotRequest;
 import com.template.model.result.CommonResult;
 import com.template.model.result.PageUtils;
+import com.template.model.vo.SmartEnumVo;
 import com.template.services.SmartScreenshotService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.BindingResult;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * <p>
- *  前端控制器
+ * 前端控制器
  * </p>
  *
  * @author ceshi
@@ -28,44 +35,73 @@ public class SmartScreenshotController implements SmartScreenshotControllerAPI {
 
     /**
      * 新增截屏风控
-     * @param smartApply 截屏风控数据
+     *
+     * @param isr    截屏风控数据
      * @param bindingResult
      * @return
      */
     @Override
-    public CommonResult insertSmartScreenshot(SmartScreenshot smartApply, BindingResult bindingResult) {
+    public CommonResult insertSmartScreenshot(insertScreenshotRequest isr, BindingResult bindingResult) {
         if (bindingResult.hasErrors()) {
             String st = paramUtils.getParamError(bindingResult);
             return CommonResult.fail(st);
         }
 
-        int result = smartScreenshotService.insertSmartScreenshot(smartApply);
+        //查看是否存在相同次数的数据
+        SmartScreenshot existData = smartScreenshotService.getSmartByTimes(isr.getScreenshotNum());
+        if (existData != null) {
+            return CommonResult.fail("近一年截屏次数" + isr.getScreenshotNum() + "次数据已存在");
+        }
+
+        SmartScreenshot ss = new SmartScreenshot();
+        ss.setScreenshotNum(isr.getScreenshotNum());
+        ss.setTriggers(isr.getTrigger());
+
+        int result = smartScreenshotService.insertSmartScreenshot(ss);
 
         return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败");
     }
 
     /**
      * 更新截屏风控
-     * @param sa 截屏风控数据
+     *
+     * @param usr  截屏风控数据
      * @param bindingResult
      * @return
      */
     @Override
-    public CommonResult updateSmartScreenshotById(SmartScreenshot sa, BindingResult bindingResult) {
+    public CommonResult updateSmartScreenshotById(updateScreenshotRequest usr, BindingResult bindingResult) {
         if (bindingResult.hasErrors()) {
             String st = paramUtils.getParamError(bindingResult);
             return CommonResult.fail(st);
         }
 
-        int result = smartScreenshotService.updateSmartScreenshot(sa);
+        SmartScreenshot oldData = smartScreenshotService.getSmartById(usr.getId());
+        if(oldData == null){
+            return CommonResult.fail("风控截屏信息无效,修改失败");
+        }
+
+        if(usr.getScreenshotNum() != null && !usr.getScreenshotNum().equals(oldData.getScreenshotNum())){
+            //查看是否存在相同次数的数据
+            SmartScreenshot existData = smartScreenshotService.getSmartByTimes(usr.getScreenshotNum());
+            if (existData != null) {
+                return CommonResult.fail("近一年截屏次数" + usr.getScreenshotNum() + "次数据已存在");
+            }
+        }
+
+        oldData.setTriggers(usr.getTrigger() == null ? oldData.getTriggers() : usr.getTrigger());
+        oldData.setScreenshotNum(usr.getScreenshotNum() == null ? oldData.getScreenshotNum() : usr.getScreenshotNum());
+
+        int result = smartScreenshotService.updateSmartScreenshot(oldData);
         return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败");
     }
 
     /**
      * 截屏风控分页数据查询
+     *
      * @param currentPage 当前页数
-     * @param pageCount 一页数据条数
-     * @param name 查询名称
+     * @param pageCount   一页数据条数
+     * @param name        查询名称
      * @return
      */
     @Override
@@ -81,7 +117,7 @@ public class SmartScreenshotController implements SmartScreenshotControllerAPI {
 
         SmartScreenshot data = smartScreenshotService.getSmartById(id);
 
-        if(data == null){
+        if (data == null) {
             return CommonResult.fail("当前数据不存在,删除失败!");
         }
 
@@ -89,5 +125,18 @@ public class SmartScreenshotController implements SmartScreenshotControllerAPI {
 
         return result > 0 ? CommonResult.ok("删除成功") : CommonResult.fail("删除失败");
     }
+
+    @Override
+    public CommonResult queryPunishs() {
+        List<SmartEnumVo> result = new ArrayList<>();
+        for (int i = 0; i <= 5; i++) {
+            SmartEnumVo data = new SmartEnumVo();
+            data.setId(i);
+            data.setName(ePunish.stringOf(i));
+            result.add(data);
+        }
+
+        return CommonResult.ok(result);
+    }
 }
 

+ 84 - 0
src/main/java/com/template/model/enumModel/ePunish.java

@@ -0,0 +1,84 @@
+package com.template.model.enumModel;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/12/6 星期三 11:20
+ * @Description: com.template.model.enumModel
+ * @Version: 1.0
+ */
+public enum ePunish {
+
+    CodeReminder(0),//    身份码提醒:0
+    FreezeOne(1),//    冻结1小时:1
+    FreezeTwo(2),//    冻结2小时:2
+    FreezeFour(3),//    冻结4小时:3
+    FreezeEight(4),//    冻结8小时:4
+    FreezeDay(5);//    冻结1天:5
+
+    private int value;
+
+    ePunish(int value) {
+        this.value = value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+
+    public static ePunish valueOf(int value) {
+        switch (value) {
+            case 0:
+                return ePunish.CodeReminder;
+            case 1:
+                return ePunish.FreezeOne;
+            case 2:
+                return ePunish.FreezeTwo;
+            case 3:
+                return ePunish.FreezeFour;
+            case 4:
+                return ePunish.FreezeEight;
+            case 5:
+                return ePunish.FreezeDay;
+            default:
+                return null;
+        }
+    }
+
+    public static Integer integerOf(String value) {
+        switch (value) {
+            case "身份码提醒":
+                return 0;
+            case "冻结1小时":
+                return 1;
+            case "冻结2小时":
+                return 2;
+            case "冻结4小时":
+                return 3;
+            case "冻结8小时":
+                return 4;
+            case "冻结1天":
+                return 5;
+            default:
+                return null;
+        }
+    }
+
+    public static String stringOf(Integer value) {
+        switch (value) {
+            case 0:
+                return "身份码提醒";
+            case 1:
+                return "冻结1小时";
+            case 2:
+                return "冻结2小时";
+            case 3:
+                return "冻结4小时";
+            case 4:
+                return "冻结8小时";
+            case 5:
+                return "冻结1天";
+            default:
+                return null;
+        }
+    }
+}

+ 8 - 0
src/main/java/com/template/model/pojo/SmartSchool.java

@@ -14,6 +14,8 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 
+import javax.validation.constraints.NotBlank;
+
 /**
  * <p>
  *
@@ -35,21 +37,27 @@ public class SmartSchool implements Serializable {
     private Integer id;
 
     @ApiModelProperty(value = "学校编号")
+    @NotBlank(message = "学校编号不能为空")
     private String schoolCode;
 
     @ApiModelProperty(value = "学校名称")
+    @NotBlank(message = "学校名称不能为空")
     private String name;
 
     @ApiModelProperty(value = "校徽")
+    @NotBlank(message = "校徽不能为空")
     private String schoolBadge;
 
     @ApiModelProperty(value = "管理平台logo")
+    @NotBlank(message = "管理平台logo不能为空")
     private String logoImage;
 
     @ApiModelProperty(value = "公众号名称")
+    @NotBlank(message = "公众号名称不能为空")
     private String officialName;
 
     @ApiModelProperty(value = "APPID")
+    @NotBlank(message = "APPID不能为空")
     private String appid;
 
     @ApiModelProperty(value = "原始ID")

+ 1 - 1
src/main/java/com/template/model/pojo/SmartScreenshot.java

@@ -38,7 +38,7 @@ public class SmartScreenshot implements Serializable {
     private Integer screenshotNum;
 
     @ApiModelProperty(value = "触发惩罚 身份码提醒:0 冻结1小时:1 冻结2小时:2 冻结4小时:3 冻结8小时:4 冻结1天:5")
-    private Integer trigger;
+    private Integer triggers;
 
     @ApiModelProperty(value = "创建时间")
     @TableField(fill = FieldFill.INSERT)

+ 59 - 0
src/main/java/com/template/model/request/UpdateSmartSchoolRequest.java

@@ -0,0 +1,59 @@
+package com.template.model.request;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author ceshi
+ * @since 2023-12-04
+ */
+@Data
+public class UpdateSmartSchoolRequest {
+
+    /**
+     * 数据ID
+     */
+    @NotNull(message = "数据ID不能为空")
+    private Integer id;
+
+    /**
+     * 学校编号
+     */
+    private String schoolCode;
+
+    /**
+     * 学校名称
+     */
+    private String name;
+
+    /**
+     * 校徽
+     */
+    private String schoolBadge;
+
+    /**
+     * 管理平台logo
+     */
+    private String logoImage;
+
+    /**
+     * 公众号名称
+     */
+    private String officialName;
+
+    /**
+     * APPID
+     */
+    private String appid;
+
+}

+ 37 - 0
src/main/java/com/template/model/request/insertScreenshotRequest.java

@@ -0,0 +1,37 @@
+package com.template.model.request;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author ceshi
+ * @since 2023-12-04
+ */
+@Data
+public class insertScreenshotRequest {
+
+    /**
+     * 近一年截屏次数
+     */
+    @NotNull(message = "截屏次数不能为空")
+    private Integer screenshotNum;
+
+    /**
+     * 触发惩罚
+     * 身份码提醒:0
+     * 冻结1小时:1
+     * 冻结2小时:2
+     * 冻结4小时:3
+     * 冻结8小时:4
+     * 冻结1天:5
+     */
+    @NotNull(message = "触发惩罚不能为空")
+    private Integer trigger;
+}

+ 39 - 0
src/main/java/com/template/model/request/updateScreenshotRequest.java

@@ -0,0 +1,39 @@
+package com.template.model.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author ceshi
+ * @since 2023-12-04
+ */
+@Data
+public class updateScreenshotRequest {
+
+    /**
+     * 数据ID
+     */
+    @NotNull(message = "数据ID不能为空")
+    private Integer id;
+
+    /**
+     * 近一年截屏次数
+     */
+    private Integer screenshotNum;
+
+    /**
+     * 触发惩罚
+     * 身份码提醒:0
+     * 冻结1小时:1
+     * 冻结2小时:2
+     * 冻结4小时:3
+     * 冻结8小时:4
+     * 冻结1天:5
+     */
+    private Integer trigger;
+}

+ 21 - 0
src/main/java/com/template/model/vo/SmartEnumVo.java

@@ -0,0 +1,21 @@
+package com.template.model.vo;
+
+import lombok.Data;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/12/6 星期三 14:15
+ * @Description: com.template.model.vo
+ * @Version: 1.0
+ */
+@Data
+public class SmartEnumVo {
+    /**
+     * 数据ID
+     */
+    private Integer id;
+    /**
+     * 规则名称
+     */
+    private String name;
+}

+ 2 - 0
src/main/java/com/template/services/SmartSchoolService.java

@@ -23,4 +23,6 @@ public interface SmartSchoolService extends IService<SmartSchool> {
     int deleteSmartSchoolById(int id);
 
     SmartSchool getSmartById(int id);
+
+    SmartSchool getSmartSchool();
 }

+ 2 - 0
src/main/java/com/template/services/SmartScreenshotService.java

@@ -23,4 +23,6 @@ public interface SmartScreenshotService extends IService<SmartScreenshot> {
     int deleteSmartScreenshotById(int id);
 
     SmartScreenshot getSmartById(int id);
+
+    SmartScreenshot getSmartByTimes(int times);
 }

+ 14 - 2
src/main/java/com/template/services/impl/SmartSchoolServiceImpl.java

@@ -1,5 +1,6 @@
 package com.template.services.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -16,7 +17,7 @@ import org.springframework.util.StringUtils;
 
 /**
  * <p>
- *  服务实现类
+ * 服务实现类
  * </p>
  *
  * @author ceshi
@@ -44,7 +45,7 @@ public class SmartSchoolServiceImpl extends ServiceImpl<SmartSchoolMapper, Smart
         Page<SmartSchool> page = new Page<>(currentPage, pageCount);
         QueryWrapper<SmartSchool> queryWrapper = new QueryWrapper<>();
         //queryWrapper.like(StringUtils.hasText(name), "name", name);
-        IPage<SmartSchool> result = smartSchoolMapper.selectPage(page,queryWrapper);
+        IPage<SmartSchool> result = smartSchoolMapper.selectPage(page, queryWrapper);
         return new PageUtils<>(result);
     }
 
@@ -59,4 +60,15 @@ public class SmartSchoolServiceImpl extends ServiceImpl<SmartSchoolMapper, Smart
         SmartSchool result = smartSchoolMapper.selectById(id);
         return result;
     }
+
+    @Override
+    public SmartSchool getSmartSchool() {
+
+        SmartSchool newOne = this.getOne(new LambdaQueryWrapper<SmartSchool>()
+                .orderBy(true, false, SmartSchool::getCreateTime)
+                .last("limit 1")
+        );
+
+        return newOne == null ? new SmartSchool() : newOne;
+    }
 }

+ 8 - 0
src/main/java/com/template/services/impl/SmartScreenshotServiceImpl.java

@@ -59,4 +59,12 @@ public class SmartScreenshotServiceImpl extends ServiceImpl<SmartScreenshotMappe
         SmartScreenshot result = smartScreenshotMapper.selectById(id);
         return result;
     }
+
+    @Override
+    public SmartScreenshot getSmartByTimes(int times) {
+        QueryWrapper<SmartScreenshot> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(times > 0, "screenshot_num", times);
+        SmartScreenshot result = smartScreenshotMapper.selectOne(queryWrapper);
+        return result;
+    }
 }

BIN
target/classes/META-INF/mybatis_plus.kotlin_module