Browse Source

支付报表导出

夏文涛 2 years ago
parent
commit
ded4dfe548

+ 188 - 80
.idea/workspace.xml

@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
 <project version="4">
   <component name="ChangeListManager">
   <component name="ChangeListManager">
-    <list default="true" id="1da94ed8-6954-4dbc-8f54-8617863a9948" name="Default Changelist" comment="" />
+    <list default="true" id="1da94ed8-6954-4dbc-8f54-8617863a9948" name="Default Changelist" comment="">
+      <change beforePath="$PROJECT_DIR$/src/main/resources/mapper/repair/RepairPayRecordMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/mapper/repair/RepairPayRecordMapper.xml" afterDir="false" />
+    </list>
     <ignored path="$PROJECT_DIR$/classes/" />
     <ignored path="$PROJECT_DIR$/classes/" />
     <ignored path="$PROJECT_DIR$/target/" />
     <ignored path="$PROJECT_DIR$/target/" />
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -15,10 +17,10 @@
   </component>
   </component>
   <component name="FileEditorManager">
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
-      <file pinned="false" current-in-tab="true">
+      <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairConsumeController.java">
         <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairConsumeController.java">
           <provider selected="true" editor-type-id="text-editor">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="289">
+            <state relative-caret-position="5014">
               <caret line="255" column="24" selection-start-line="255" selection-start-column="24" selection-end-line="255" selection-end-column="24" />
               <caret line="255" column="24" selection-start-line="255" selection-start-column="24" selection-end-line="255" selection-end-column="24" />
             </state>
             </state>
           </provider>
           </provider>
@@ -27,20 +29,86 @@
       <file pinned="false" current-in-tab="false">
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/api/RepairConsumeControllerAPI.java">
         <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/api/RepairConsumeControllerAPI.java">
           <provider selected="true" editor-type-id="text-editor">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="402">
+            <state relative-caret-position="782">
               <caret line="47" column="40" selection-start-line="47" selection-start-column="9" selection-end-line="47" selection-end-column="40" />
               <caret line="47" column="40" selection-start-line="47" selection-start-column="9" selection-end-line="47" selection-end-column="40" />
             </state>
             </state>
           </provider>
           </provider>
         </entry>
         </entry>
       </file>
       </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairRecordController.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="4600">
+              <caret line="244" column="25" selection-start-line="244" selection-start-column="16" selection-end-line="244" selection-end-column="25" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/core/JwtAuthenticationInterceptor.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="807">
+              <caret line="69" column="32" selection-start-line="69" selection-start-column="13" selection-end-line="69" selection-end-column="32" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairPayRecordController.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="370">
+              <caret line="661" column="82" selection-start-line="661" selection-start-column="71" selection-end-line="661" selection-end-column="82" />
+              <folding>
+                <element signature="method#refundableAmount#0;class#RepairPayRecordController#0" />
+                <element signature="method#refundReview#0;class#RepairPayRecordController#0" />
+                <element signature="method#statistics#0;class#RepairPayRecordController#0" />
+                <element signature="method#restrict#0;class#RepairPayRecordController#0" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/main/resources/mapper/repair/RepairPayRecordMapper.xml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="239">
+              <caret line="27" column="23" selection-start-line="27" selection-start-column="23" selection-end-line="27" selection-end-column="23" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/resources/application-dev.yml">
+          <provider selected="true" editor-type-id="text-editor" />
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="1265">
+              <caret line="55" column="17" selection-start-line="55" selection-start-column="17" selection-end-line="55" selection-end-column="17" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/resources/application-prod.yml">
+          <provider selected="true" editor-type-id="text-editor" />
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/api/RepairRecordControllerAPI.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="345">
+              <caret line="26" column="18" selection-start-line="26" selection-start-column="9" selection-end-line="26" selection-end-column="18" />
+            </state>
+          </provider>
+        </entry>
+      </file>
     </leaf>
     </leaf>
   </component>
   </component>
   <component name="FindInProjectRecents">
   <component name="FindInProjectRecents">
     <findStrings>
     <findStrings>
-      <find>.in(</find>
-      <find>QueryWrapper</find>
-      <find>batch</find>
-      <find>readXls</find>
       <find>.updateReceiving</find>
       <find>.updateReceiving</find>
       <find>updateReceivingBatch</find>
       <find>updateReceivingBatch</find>
       <find>Find</find>
       <find>Find</find>
@@ -66,7 +134,11 @@
       <find>result = new Pa</find>
       <find>result = new Pa</find>
       <find>consumes</find>
       <find>consumes</find>
       <find>dataFormatter</find>
       <find>dataFormatter</find>
+      <find>微信支付</find>
       <find>downloadRepairConsumeModelExcel</find>
       <find>downloadRepairConsumeModelExcel</find>
+      <find>returnPay</find>
+      <find>queryExport</find>
+      <find>queryE</find>
     </findStrings>
     </findStrings>
     <replaceStrings>
     <replaceStrings>
       <replace />
       <replace />
@@ -89,6 +161,7 @@
         <option value="$PROJECT_DIR$/src/main/java/com/repair/services/RepairUserService.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/repair/services/RepairUserService.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/repair/services/impl/RepairUserServiceImpl.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/repair/services/impl/RepairUserServiceImpl.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/repair/controller/RepairUserController.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/repair/controller/RepairUserController.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/repair/controller/RepairPayRecordController.java" />
         <option value="$PROJECT_DIR$/src/main/resources/mapper/repair/RepairPayRecordMapper.xml" />
         <option value="$PROJECT_DIR$/src/main/resources/mapper/repair/RepairPayRecordMapper.xml" />
       </list>
       </list>
     </option>
     </option>
@@ -121,9 +194,9 @@
   <component name="MavenRunner">
   <component name="MavenRunner">
     <option name="skipTests" value="true" />
     <option name="skipTests" value="true" />
   </component>
   </component>
-  <component name="ProjectFrameBounds" extendedState="1">
-    <option name="x" value="953" />
-    <option name="width" value="974" />
+  <component name="ProjectFrameBounds">
+    <option name="x" value="-7" />
+    <option name="width" value="958" />
     <option name="height" value="1039" />
     <option name="height" value="1039" />
   </component>
   </component>
   <component name="ProjectView">
   <component name="ProjectView">
@@ -131,7 +204,6 @@
       <foldersAlwaysOnTop value="true" />
       <foldersAlwaysOnTop value="true" />
     </navigator>
     </navigator>
     <panes>
     <panes>
-      <pane id="PackagesPane" />
       <pane id="ProjectPane">
       <pane id="ProjectPane">
         <subPane>
         <subPane>
           <expand>
           <expand>
@@ -191,6 +263,16 @@
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="repair" type="462c0819:PsiDirectoryNode" />
               <item name="repair" type="462c0819:PsiDirectoryNode" />
               <item name="common" type="462c0819:PsiDirectoryNode" />
               <item name="common" type="462c0819:PsiDirectoryNode" />
+              <item name="result" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="repair_system" type="b2602c69:ProjectViewProjectNode" />
+              <item name="repair_backend" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="repair" type="462c0819:PsiDirectoryNode" />
+              <item name="common" type="462c0819:PsiDirectoryNode" />
               <item name="utils" type="462c0819:PsiDirectoryNode" />
               <item name="utils" type="462c0819:PsiDirectoryNode" />
             </path>
             </path>
             <path>
             <path>
@@ -200,6 +282,15 @@
               <item name="main" type="462c0819:PsiDirectoryNode" />
               <item name="main" type="462c0819:PsiDirectoryNode" />
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="repair" type="462c0819:PsiDirectoryNode" />
               <item name="repair" type="462c0819:PsiDirectoryNode" />
+              <item name="config" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="repair_system" type="b2602c69:ProjectViewProjectNode" />
+              <item name="repair_backend" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="repair" type="462c0819:PsiDirectoryNode" />
               <item name="controller" type="462c0819:PsiDirectoryNode" />
               <item name="controller" type="462c0819:PsiDirectoryNode" />
             </path>
             </path>
             <path>
             <path>
@@ -333,6 +424,7 @@
           <select />
           <select />
         </subPane>
         </subPane>
       </pane>
       </pane>
+      <pane id="PackagesPane" />
       <pane id="Scope" />
       <pane id="Scope" />
     </panes>
     </panes>
   </component>
   </component>
@@ -343,7 +435,7 @@
     <property name="RequestMappingsPanelWidth1" value="75" />
     <property name="RequestMappingsPanelWidth1" value="75" />
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="aspect.path.notification.shown" value="true" />
     <property name="aspect.path.notification.shown" value="true" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/../../../创海交接文件/教职工解析系统/file-parse-api" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
     <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="nodejs_npm_path_reset_for_default_project" value="true" />
     <property name="settings.editor.selected.configurable" value="MavenSettings" />
     <property name="settings.editor.selected.configurable" value="MavenSettings" />
@@ -423,18 +515,30 @@
       <workItem from="1702890082311" duration="740000" />
       <workItem from="1702890082311" duration="740000" />
       <workItem from="1703052414776" duration="691000" />
       <workItem from="1703052414776" duration="691000" />
       <workItem from="1703061472300" duration="4838000" />
       <workItem from="1703061472300" duration="4838000" />
-      <workItem from="1703559777337" duration="32353000" />
+      <workItem from="1703559777337" duration="33320000" />
+      <workItem from="1704348824442" duration="277000" />
+      <workItem from="1704349398193" duration="82000" />
+      <workItem from="1704767932421" duration="1298000" />
     </task>
     </task>
     <servers />
     <servers />
   </component>
   </component>
   <component name="TimeTrackingManager">
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="88927000" />
+    <option name="totallyTimeSpent" value="91551000" />
+  </component>
+  <component name="TodoView">
+    <todo-panel id="selected-file">
+      <is-autoscroll-to-source value="true" />
+    </todo-panel>
+    <todo-panel id="all">
+      <are-packages-shown value="true" />
+      <is-autoscroll-to-source value="true" />
+    </todo-panel>
   </component>
   </component>
   <component name="ToolWindowManager">
   <component name="ToolWindowManager">
-    <frame x="953" y="0" width="974" height="1039" extended-state="1" />
+    <frame x="-8" y="-8" width="1936" height="1048" extended-state="6" />
     <editor active="true" />
     <editor active="true" />
     <layout>
     <layout>
-      <window_info content_ui="combo" id="Project" order="0" weight="0.33150986" />
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.20522387" />
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
       <window_info id="Designer" order="2" />
       <window_info id="Designer" order="2" />
       <window_info id="JRebel" order="3" side_tool="true" />
       <window_info id="JRebel" order="3" side_tool="true" />
@@ -446,10 +550,10 @@
       <window_info anchor="bottom" id="Message" order="0" />
       <window_info anchor="bottom" id="Message" order="0" />
       <window_info anchor="bottom" id="Find" order="1" />
       <window_info anchor="bottom" id="Find" order="1" />
       <window_info anchor="bottom" id="Run" order="2" weight="0.33812153" />
       <window_info anchor="bottom" id="Run" order="2" weight="0.33812153" />
-      <window_info anchor="bottom" id="Debug" order="3" weight="0.63646406" />
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.64113784" />
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
       <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="Inspection" order="5" weight="0.4" />
-      <window_info anchor="bottom" id="TODO" order="6" />
+      <window_info anchor="bottom" id="TODO" order="6" weight="0.32932165" />
       <window_info anchor="bottom" id="Spring" order="7" />
       <window_info anchor="bottom" id="Spring" order="7" />
       <window_info anchor="bottom" id="Terminal" order="8" weight="0.32928178" />
       <window_info anchor="bottom" id="Terminal" order="8" weight="0.32928178" />
       <window_info anchor="bottom" id="Docker" order="9" />
       <window_info anchor="bottom" id="Docker" order="9" />
@@ -487,9 +591,15 @@
         </line-breakpoint>
         </line-breakpoint>
         <line-breakpoint enabled="true" type="java-line">
         <line-breakpoint enabled="true" type="java-line">
           <url>file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairPayRecordController.java</url>
           <url>file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairPayRecordController.java</url>
-          <line>317</line>
+          <line>683</line>
+          <properties />
+          <option name="timeStamp" value="6" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairPayRecordController.java</url>
+          <line>681</line>
           <properties />
           <properties />
-          <option name="timeStamp" value="5" />
+          <option name="timeStamp" value="7" />
         </line-breakpoint>
         </line-breakpoint>
       </breakpoints>
       </breakpoints>
     </breakpoint-manager>
     </breakpoint-manager>
@@ -499,34 +609,6 @@
     <option name="FILTER_TARGETS" value="false" />
     <option name="FILTER_TARGETS" value="false" />
   </component>
   </component>
   <component name="editorHistoryManager">
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/mapper/RepairArticleTypeMapper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="299">
-          <caret line="20" column="17" selection-start-line="20" selection-start-column="17" selection-end-line="20" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/mapper/RepairClassesSettingsMapper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="299">
-          <caret line="20" column="17" selection-start-line="20" selection-start-column="17" selection-end-line="20" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/mapper/RepairCloseMapper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="299">
-          <caret line="15" column="17" selection-start-line="15" selection-start-column="17" selection-end-line="15" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/mapper/RepairConsumablesMapper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="322">
-          <caret line="23" column="51" selection-start-line="23" selection-start-column="28" selection-end-line="23" selection-end-column="51" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/common/utils/WxUtil.java">
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/common/utils/WxUtil.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="292">
         <state relative-caret-position="292">
@@ -562,13 +644,6 @@
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1265">
-          <caret line="55" column="17" selection-start-line="55" selection-start-column="17" selection-end-line="55" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/common/utils/CommonUtil.java">
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/common/utils/CommonUtil.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="1932">
         <state relative-caret-position="1932">
@@ -590,13 +665,6 @@
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/core/JwtAuthenticationInterceptor.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="292">
-          <caret line="69" column="32" selection-start-line="69" selection-start-column="13" selection-end-line="69" selection-end-column="32" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/model/request/insertRepairConsumeRequest.java">
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/model/request/insertRepairConsumeRequest.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="292">
         <state relative-caret-position="292">
@@ -775,13 +843,6 @@
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/api/RepairRecordControllerAPI.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="312">
-          <caret line="210" column="81" lean-forward="true" selection-start-line="210" selection-start-column="9" selection-end-line="210" selection-end-column="81" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/model/vo/ConsumablePageVo.java">
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/model/vo/ConsumablePageVo.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="292">
         <state relative-caret-position="292">
@@ -844,31 +905,78 @@
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairRecordController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/common/utils/ExcelUtils.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="404">
-          <caret line="1170" column="38" lean-forward="true" selection-start-line="1170" selection-start-column="38" selection-end-line="1170" selection-end-column="38" />
+        <state relative-caret-position="-312">
+          <caret line="19" column="23" selection-start-line="19" selection-start-column="23" selection-end-line="19" selection-end-column="23" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairConsumeController.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="5014">
+          <caret line="255" column="24" selection-start-line="255" selection-start-column="24" selection-end-line="255" selection-end-column="24" />
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/api/RepairConsumeControllerAPI.java">
     <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/api/RepairConsumeControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="402">
+        <state relative-caret-position="782">
           <caret line="47" column="40" selection-start-line="47" selection-start-column="9" selection-end-line="47" selection-end-column="40" />
           <caret line="47" column="40" selection-start-line="47" selection-start-column="9" selection-end-line="47" selection-end-column="40" />
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/common/utils/ExcelUtils.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairRecordController.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-312">
-          <caret line="19" column="23" selection-start-line="19" selection-start-column="23" selection-end-line="19" selection-end-column="23" />
+        <state relative-caret-position="4600">
+          <caret line="244" column="25" selection-start-line="244" selection-start-column="16" selection-end-line="244" selection-end-column="25" />
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairConsumeController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/api/RepairRecordControllerAPI.java">
       <provider selected="true" editor-type-id="text-editor">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="289">
-          <caret line="255" column="24" selection-start-line="255" selection-start-column="24" selection-end-line="255" selection-end-column="24" />
+        <state relative-caret-position="345">
+          <caret line="26" column="18" selection-start-line="26" selection-start-column="9" selection-end-line="26" selection-end-column="18" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/core/JwtAuthenticationInterceptor.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="807">
+          <caret line="69" column="32" selection-start-line="69" selection-start-column="13" selection-end-line="69" selection-end-column="32" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application-prod.yml">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1265">
+          <caret line="55" column="17" selection-start-line="55" selection-start-column="17" selection-end-line="55" selection-end-column="17" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/application-dev.yml">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/repair/controller/RepairPayRecordController.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="370">
+          <caret line="661" column="82" selection-start-line="661" selection-start-column="71" selection-end-line="661" selection-end-column="82" />
+          <folding>
+            <element signature="method#refundableAmount#0;class#RepairPayRecordController#0" />
+            <element signature="method#refundReview#0;class#RepairPayRecordController#0" />
+            <element signature="method#statistics#0;class#RepairPayRecordController#0" />
+            <element signature="method#restrict#0;class#RepairPayRecordController#0" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/mapper/repair/RepairPayRecordMapper.xml">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="239">
+          <caret line="27" column="23" selection-start-line="27" selection-start-column="23" selection-end-line="27" selection-end-column="23" />
         </state>
         </state>
       </provider>
       </provider>
     </entry>
     </entry>

+ 1 - 1
src/main/resources/mapper/repair/RepairPayRecordMapper.xml

@@ -25,7 +25,7 @@
         ru.user_name as user_name,
         ru.user_name as user_name,
         rpr.pay_price as pay_price,
         rpr.pay_price as pay_price,
         (SELECT SUM(rrr.refund_price) FROM repair_refund_record rrr WHERE rrr.record_id=rpr.record_id and
         (SELECT SUM(rrr.refund_price) FROM repair_refund_record rrr WHERE rrr.record_id=rpr.record_id and
-        rrr.is_success=2 and rrr.deleted=0) as refund_total_price
+        rrr.is_success!=2 and rrr.deleted=0) as refund_total_price
         FROM
         FROM
         `repair_pay_record` rpr
         `repair_pay_record` rpr
         LEFT JOIN repair_record rr ON rr.deleted = 0
         LEFT JOIN repair_record rr ON rr.deleted = 0

+ 1 - 1
target/classes/mapper/repair/RepairPayRecordMapper.xml

@@ -25,7 +25,7 @@
         ru.user_name as user_name,
         ru.user_name as user_name,
         rpr.pay_price as pay_price,
         rpr.pay_price as pay_price,
         (SELECT SUM(rrr.refund_price) FROM repair_refund_record rrr WHERE rrr.record_id=rpr.record_id and
         (SELECT SUM(rrr.refund_price) FROM repair_refund_record rrr WHERE rrr.record_id=rpr.record_id and
-        rrr.is_success=2 and rrr.deleted=0) as refund_total_price
+        rrr.is_success!=2 and rrr.deleted=0) as refund_total_price
         FROM
         FROM
         `repair_pay_record` rpr
         `repair_pay_record` rpr
         LEFT JOIN repair_record rr ON rr.deleted = 0
         LEFT JOIN repair_record rr ON rr.deleted = 0

+ 580 - 0
target/classes/sql/repair_report.sql

@@ -0,0 +1,580 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server         : 报修系统数据库
+ Source Server Type    : MySQL
+ Source Server Version : 80022
+ Source Host           : 172.16.20.95:3306
+ Source Schema         : repair_report
+
+ Target Server Type    : MySQL
+ Target Server Version : 80022
+ File Encoding         : 65001
+
+ Date: 04/01/2024 09:19:31
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for repair_admin
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_admin`;
+CREATE TABLE `repair_admin`  (
+  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键UUID类型',
+  `account` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账号',
+  `card_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '微校卡号',
+  `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',
+  `username` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '昵称',
+  `school_id` int(0) NOT NULL COMMENT '校区ID',
+  `phone` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号',
+  `is_super` int(0) NOT NULL COMMENT '是否是超级管理员 不是:0;是:1',
+  `statu` int(0) NOT NULL COMMENT '状态 正常:0;冻结:1',
+  `is_mobile` int(0) NOT NULL COMMENT '是否是移动端创建 不是:0;是:1',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_area
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_area`;
+CREATE TABLE `repair_area`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `parent_id` int(0) NOT NULL COMMENT '父级ID',
+  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '区域/具体名称',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 504 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_article_build
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_article_build`;
+CREATE TABLE `repair_article_build`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `article_id` int(0) NOT NULL COMMENT '报修类型',
+  `build_id` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '楼栋关联ID(多个楼栋用逗号隔开)',
+  `user_id` int(0) NOT NULL COMMENT '用户ID',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `ididx`(`id`, `deleted`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 684 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_article_type
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_article_type`;
+CREATE TABLE `repair_article_type`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `order_num` int(0) NULL DEFAULT NULL COMMENT '序号',
+  `school_id` int(0) NOT NULL COMMENT '校区ID',
+  `parent_id` int(0) NOT NULL COMMENT '父级ID(parentid为0的是第一级)',
+  `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '报修故障(物品)类型名称',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 481 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_classes_settings
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_classes_settings`;
+CREATE TABLE `repair_classes_settings`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `user_id` int(0) NOT NULL COMMENT '用户ID',
+  `start_date` date NOT NULL COMMENT '生效日期',
+  `shift_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班次ID(多个班次用逗号隔开)',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `unOne`(`user_id`, `start_date`, `shift_id`, `create_time`, `update_time`, `create_user`, `update_user`, `deleted`) USING BTREE COMMENT '不能存在重复值',
+  INDEX `deletedIdx`(`user_id`, `deleted`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 4213 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_close
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_close`;
+CREATE TABLE `repair_close`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关单原因',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_collaborate_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_collaborate_record`;
+CREATE TABLE `repair_collaborate_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `user_id` int(0) NOT NULL COMMENT '申请人ID',
+  `approver_id` int(0) NULL DEFAULT NULL COMMENT '审批操作人ID',
+  `collaborator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '协作人ID(多个人用逗号隔开)',
+  `voice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '语音 可能做成语音文件上传的方式 然后这个字段记录语音文件名',
+  `voice_length` int(0) NULL DEFAULT NULL COMMENT '录音时长',
+  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `approval_statu` int(0) NOT NULL COMMENT '审批状态 0拒绝 1同意 2待审批',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 50 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_consumables
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_consumables`;
+CREATE TABLE `repair_consumables`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '维修记录ID',
+  `article_id` int(0) NOT NULL COMMENT '物品类型ID',
+  `consume_id` int(0) NOT NULL COMMENT '耗材ID',
+  `consume_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '耗材名称',
+  `price` decimal(10, 2) NOT NULL COMMENT '耗材单价',
+  `number` double NOT NULL COMMENT '耗材数量',
+  `total_price` decimal(10, 2) NOT NULL COMMENT '合计费用',
+  `change_user` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '改价人',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 1030 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_consume
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_consume`;
+CREATE TABLE `repair_consume`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `school_id` int(0) NOT NULL COMMENT '校区ID',
+  `article_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '故障(改名叫物品)类型ID (多个ID用逗号隔开)',
+  `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '耗材名称',
+  `price` decimal(10, 2) NOT NULL COMMENT '单价',
+  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '内容',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 416 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_dispatch_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_dispatch_record`;
+CREATE TABLE `repair_dispatch_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `users_id` int(0) NOT NULL COMMENT '被派单人ID',
+  `assigned_time` datetime(0) NOT NULL COMMENT '被派单/被转单/被协作时间',
+  `receiving_time` datetime(0) NULL DEFAULT NULL COMMENT '接单时间 用来计算是否接单超时 \r\n计算公式:\r\n(被派单时间 + 接单考核时间) < 接单时间',
+  `acceptance_assess_time` int(0) NOT NULL COMMENT '接单考核时间',
+  `source_id` int(0) NULL DEFAULT NULL COMMENT '协作或转单',
+  `order_type` int(0) NOT NULL COMMENT '派单类型 0派单 1协作 2转单',
+  `is_lose_efficacy` int(0) NOT NULL COMMENT '是否已失效(0未失效,1已失效)',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `userIdx`(`users_id`, `is_lose_efficacy`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5667 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_evaluate
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_evaluate`;
+CREATE TABLE `repair_evaluate`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `star` int(0) NOT NULL COMMENT '星级',
+  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '评价内容',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3750 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_leave_message
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_leave_message`;
+CREATE TABLE `repair_leave_message`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '维修记录ID',
+  `recipient_id` int(0) NOT NULL COMMENT '接收人员ID',
+  `sender_id` int(0) NOT NULL COMMENT '发送人员ID',
+  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 166 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_notice_setting
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_notice_setting`;
+CREATE TABLE `repair_notice_setting`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '公告内容',
+  `is_top` int(0) NOT NULL COMMENT '是否置顶展示 不展示:0 展示:1',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_offline_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_offline_record`;
+CREATE TABLE `repair_offline_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `voice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '语音 可能做成语音文件上传的方式 然后这个字段记录语音文件名',
+  `voice_length` int(0) NULL DEFAULT NULL COMMENT '录音时长',
+  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `user_id` int(0) NOT NULL COMMENT '申请人ID',
+  `approver_id` int(0) NULL DEFAULT NULL COMMENT '审批操作人ID',
+  `approval_statu` int(0) NOT NULL COMMENT '审批状态 0拒绝 1同意 2待审批',
+  `refuse_remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '拒绝原因',
+  `old_record` int(0) NOT NULL COMMENT '原来的工单状态',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 344 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_pay_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_pay_record`;
+CREATE TABLE `repair_pay_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `user_id` int(0) NOT NULL COMMENT '支付人员ID',
+  `pay_no` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '支付流水号(对应支付平台的)',
+  `pay_price` decimal(10, 2) NOT NULL COMMENT '交易金额',
+  `is_success` int(0) NOT NULL COMMENT '是否支付成功 未支付/等待支付:1;支付成功:2;支付失败:3',
+  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '备注',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 490 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_receiving
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_receiving`;
+CREATE TABLE `repair_receiving`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '维修记录ID',
+  `dispatch_id` int(0) NOT NULL COMMENT '派单ID(关联派单表)',
+  `user_id` int(0) NOT NULL COMMENT '接单人ID',
+  `receiving_time` datetime(0) NOT NULL COMMENT '接单时间',
+  `finish_time` datetime(0) NULL DEFAULT NULL COMMENT '维修完成时间 用来计算是否维修超时 \r\n计算公式:\r\n(接单时间 + 维修考核时间) < 维修完成时间',
+  `maintenance_assess_time` int(0) NOT NULL COMMENT '维修考核时间(单位:分钟)',
+  `is_lose_efficacy` int(0) NOT NULL COMMENT '是否已失效(未失效:0;已失效:1)',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 4601 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_record`;
+CREATE TABLE `repair_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `area_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '报修区域',
+  `article_id` int(0) NOT NULL COMMENT '报修物品ID',
+  `record_no` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '报修单号(也是微信支付种的商户单号)',
+  `school_id` int(0) NOT NULL COMMENT '校区ID',
+  `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '详细地址',
+  `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '故障描述',
+  `image` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '故障图片 最多三张(多张按逗号隔开)',
+  `maintenancer` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维修照片 最多两张 必填 (多张按逗号隔开)',
+  `voice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报修录音',
+  `voice_length` int(0) NULL DEFAULT NULL COMMENT '录音时长',
+  `finish_voice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维修录音',
+  `finish_voice_length` int(0) NULL DEFAULT NULL COMMENT '维修录音时长',
+  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维修内容',
+  `customs_officer_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '关单人ID 多个人用逗号隔开',
+  `user_id` int(0) NOT NULL COMMENT '报修人ID',
+  `user_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '报修人姓名',
+  `user_phone` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '报修人联系电话',
+  `user_class` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报修人年级等信息',
+  `build_id` int(0) NOT NULL COMMENT '楼栋ID',
+  `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '合计费用',
+  `maintenancer_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维修人ID(多个人用逗号隔开)',
+  `maintenancer_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维修人姓名(用协作、改派操作之前第一个师傅的名字)',
+  `maintenancer_phone` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '维修人联系电话(用协作、改派操作之前第一个师傅的电话)',
+  `maintenance_state` int(0) NOT NULL COMMENT '维修状态(派单中,维修中,协作,转后勤,已完成,待确认,转单待审核,协作待审核,已取消,已关单)',
+  `is_duty` int(0) NULL DEFAULT NULL COMMENT '是否是值班单 不是值班单0 是值班单1  定时到正常班次时间重新分配',
+  `is_collaborate` int(0) NULL DEFAULT NULL COMMENT '是否是协作单 不是协作单0 是协作单1  判断关单用的',
+  `logistics_personnel` int(0) NULL DEFAULT NULL COMMENT '后勤人员ID',
+  `report_time` datetime(0) NOT NULL COMMENT '报修时间',
+  `remark` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '关单原因',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  `version` int(0) NOT NULL COMMENT '乐观锁',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 5623 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_refund_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_refund_record`;
+CREATE TABLE `repair_refund_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `user_id` int(0) NOT NULL COMMENT '被退款人员ID',
+  `wx_no` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商户退款单号(对应微信的)',
+  `refund_no` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信退款单号(对应微信的)',
+  `refund_price` decimal(10, 2) NOT NULL COMMENT '退款金额',
+  `is_success` int(0) NOT NULL COMMENT '是否退款成功 退款中0;退款成功1;退款失败2',
+  `approve` int(0) NULL DEFAULT NULL COMMENT '审批状态 待审批:0;通过:1;驳回:2',
+  `approve_user` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人',
+  `approved_user` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
+  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '备注',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 47 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_school
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_school`;
+CREATE TABLE `repair_school`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '校区名称',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `name_unique`(`name`) USING BTREE COMMENT '校区名称不能重复'
+) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_shift_settings
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_shift_settings`;
+CREATE TABLE `repair_shift_settings`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '班次名称',
+  `start_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '开始时间',
+  `end_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '结束时间',
+  `not_work_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '非工作时间 多个时间用逗号隔开',
+  `is_duty` int(0) NOT NULL COMMENT '是否值班 不值班:0;值班:1',
+  `color` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '颜色(存储rgb值)',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_system_messages
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_system_messages`;
+CREATE TABLE `repair_system_messages`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `recipient_id` int(0) NOT NULL COMMENT '接收人员ID',
+  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容',
+  `is_read` int(0) NOT NULL COMMENT '是否已读 未读:0;已读:1',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 31451 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_system_setting
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_system_setting`;
+CREATE TABLE `repair_system_setting`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `hour` int(0) NOT NULL COMMENT '工单完成后多少小时,用户未评价系统默认好评',
+  `emergency_call` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '黄家湖紧急电话',
+  `emergency_mxh` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '墨轩湖紧急电话',
+  `service_phone` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '服务监督电话',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_track_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_track_record`;
+CREATE TABLE `repair_track_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `maintenance_state` int(0) NOT NULL COMMENT '维修状态(派单中,维修中,协作,转后勤,已完成,待确认,转单待审核,协作待审核,已取消,已关单)',
+  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '跟踪内容',
+  `user_id` int(0) NULL DEFAULT NULL COMMENT '用户ID',
+  `user_zzstr` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '对应身份',
+  `image` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '照片',
+  `voice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '录音',
+  `voice_length` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '录音时长',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 18317 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_transfer_record
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_transfer_record`;
+CREATE TABLE `repair_transfer_record`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `record_id` int(0) NOT NULL COMMENT '报修记录ID',
+  `voice` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '语音 可能做成语音文件上传的方式 然后这个字段记录语音文件名',
+  `voice_length` int(0) NULL DEFAULT NULL COMMENT '录音时长',
+  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `user_id` int(0) NOT NULL COMMENT '申请人ID',
+  `approver_id` int(0) NULL DEFAULT NULL COMMENT '审批操作人ID',
+  `approval_statu` int(0) NOT NULL COMMENT '审批状态 0拒绝 1同意 2待审批',
+  `refuse_remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '拒绝原因',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 222 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_user
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_user`;
+CREATE TABLE `repair_user`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `card_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微校卡号',
+  `user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称',
+  `user_phone` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户手机号',
+  `user_zzid` int(0) NOT NULL COMMENT '用户身份ID 用户:0 维修师傅:1 郭班长:2 后勤人员:3',
+  `user_class` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报修人年级等信息',
+  `work_type` int(0) NULL DEFAULT NULL COMMENT '工种',
+  `identity_type` int(0) NULL DEFAULT NULL COMMENT '微校身份类型ID 其他:0; 学生:1; 教职工:4;校友:5;本科生:6',
+  `college` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院',
+  `grade` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '年级',
+  `profession` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专业',
+  `school_id` int(0) NOT NULL COMMENT '校区ID',
+  `state` int(0) NULL DEFAULT NULL COMMENT '员工状态 正常接单:1;停止接单:2;',
+  `team_id` int(0) NULL DEFAULT NULL COMMENT '维修班 校方人员:0;第三方人员:1',
+  `build_id` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '楼栋关联ID(多个楼栋用逗号隔开)',
+  `article_id` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '故障类型(改名叫物品)关联ID(多个故障类型用逗号隔开)',
+  `is_change` int(0) NULL DEFAULT NULL COMMENT '是否能转换  不能转换:0;能转换:1',
+  `acceptance_assess_time` int(0) NULL DEFAULT NULL COMMENT '接单考核时间',
+  `maintenance_assess_time` int(0) NULL DEFAULT NULL COMMENT '维修考核时间',
+  `openid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信唯一标识openid',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE,
+  INDEX `ididex`(`id`, `user_zzid`, `school_id`, `deleted`, `state`, `article_id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 43737 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for repair_work_type
+-- ----------------------------
+DROP TABLE IF EXISTS `repair_work_type`;
+CREATE TABLE `repair_work_type`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工种名称',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE,
+  UNIQUE INDEX `name_unique`(`name`) USING BTREE COMMENT '工种类型名称不能重复'
+) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for wx_access_token
+-- ----------------------------
+DROP TABLE IF EXISTS `wx_access_token`;
+CREATE TABLE `wx_access_token`  (
+  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+  `access_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'access_token',
+  `expires_time` datetime(0) NOT NULL COMMENT '过期时间',
+  `create_time` datetime(0) NOT NULL COMMENT '创建时间',
+  `update_time` datetime(0) NOT NULL COMMENT '更新时间',
+  `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人员',
+  `update_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '更新人员',
+  `deleted` int(0) NOT NULL COMMENT '逻辑删除 未删除:0;删除:1',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 532 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+
+SET FOREIGN_KEY_CHECKS = 1;

BIN
target/classes/sql/数据库表3V.xlsx


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