Browse Source

新增系统版本日志

jindi 1 year ago
parent
commit
3f9fcd4c5a

+ 109 - 77
.idea/workspace.xml

@@ -2,19 +2,30 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="7f042d7d-b621-4a07-8bfd-3e8d4f7f1687" name="Default Changelist" comment="增加操作日志保存">
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_dtflys_forest_forest_core_1_5_26.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_dtflys_forest_forest_spring_1_5_26.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_dtflys_forest_forest_spring_boot_starter_1_5_26.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_1.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_16_1.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_googlecode_juniversalchardet_juniversalchardet_1_0_3.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_9.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_7.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__com_sun_xml_fastinfoset_FastInfoset_1_2_15.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_9.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_cache_4_5_9.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_11.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_9.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_1.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_1.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_jvnet_staxex_stax_ex_1_8.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_1_6_RELEASE.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-17.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-19.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-20.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-21.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-25.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-26.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-27.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-28.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-29.log" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.2023-06-30.log" beforeDir="false" />
       <change beforePath="$PROJECT_DIR$/logs/project_image_synthesis.log" beforeDir="false" afterPath="$PROJECT_DIR$/logs/project_image_synthesis.log" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-base/src/main/resources/generatorConfig.xml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/src/main/resources/generatorConfig.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/Log.class" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-base/target/classes/com/xmnk/springbootbase/entity/Log.class" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/springboot-function/springboot-function.iml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/springboot-function.iml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/springboot-function/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/src/main/resources/application.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/springboot-function/target/classes/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/springboot-function/target/classes/application.yml" afterDir="false" />
     </list>
@@ -91,18 +102,18 @@
       <recent name="com.xmnk.springbootfunction" />
     </key>
     <key name="CopyClassDialog.RECENTS_KEY">
-      <recent name="com.xmnk.springbootbase.common.utils" />
-      <recent name="com.xmnk.springbootfunction.aop.aspect" />
-      <recent name="com.xmnk.springbootbase.entity" />
+      <recent name="com.xmnk.springbootfunction.dao" />
       <recent name="com.xmnk.springbootbase.dao" />
-      <recent name="com.xmnk.springbootfunction.entity" />
+      <recent name="com.xmnk.springbootfunction.service.impl" />
+      <recent name="com.xmnk.springbootfunction.service" />
+      <recent name="com.xmnk.springbootfunction.controller.base" />
     </key>
     <key name="CopyFile.RECENT_KEYS">
+      <recent name="E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\sso" />
       <recent name="E:\java\YaoXiangMu\springboot-parent" />
       <recent name="E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\resources\mappers" />
       <recent name="E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\java\com\xmnk\springbootfunction\entity" />
       <recent name="E:\java\YaoXiangMu\springboot-parent\springboot-function\src\main\resources" />
-      <recent name="E:\java\YaoXiangMu\springboot-parent\springboot-base\src\main\java\com\xmnk\springbootbase\entity" />
     </key>
   </component>
   <component name="RunManager" selected="Spring Boot.SpringbootFunctionApplication">
@@ -182,7 +193,20 @@
       <workItem from="1689762524333" duration="13000" />
       <workItem from="1690162294624" duration="22000" />
       <workItem from="1690424047163" duration="43000" />
-      <workItem from="1690783071992" duration="2716000" />
+      <workItem from="1690783071992" duration="3089000" />
+      <workItem from="1691657670509" duration="1983000" />
+      <workItem from="1691716582593" duration="3951000" />
+      <workItem from="1692769290268" duration="1420000" />
+      <workItem from="1692775878595" duration="580000" />
+      <workItem from="1692840689293" duration="59000" />
+      <workItem from="1692945061066" duration="2268000" />
+      <workItem from="1693185005786" duration="11000" />
+      <workItem from="1693207671835" duration="371000" />
+      <workItem from="1693208511943" duration="603000" />
+      <workItem from="1693302770406" duration="520000" />
+      <workItem from="1693382010926" duration="684000" />
+      <workItem from="1693901272528" duration="579000" />
+      <workItem from="1695374350209" duration="2666000" />
     </task>
     <task id="LOCAL-00001" summary="first">
       <created>1688011457362</created>
@@ -324,7 +348,14 @@
       <option name="project" value="LOCAL" />
       <updated>1689409438744</updated>
     </task>
-    <option name="localTasksCounter" value="21" />
+    <task id="LOCAL-00021" summary="重新打包">
+      <created>1690786327133</created>
+      <option name="number" value="00021" />
+      <option name="presentableId" value="LOCAL-00021" />
+      <option name="project" value="LOCAL" />
+      <updated>1690786327133</updated>
+    </task>
+    <option name="localTasksCounter" value="22" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -341,7 +372,8 @@
     <MESSAGE value="首行缩进去掉" />
     <MESSAGE value="文字超出范围修改" />
     <MESSAGE value="增加操作日志保存" />
-    <option name="LAST_COMMIT_MESSAGE" value="增加操作日志保存" />
+    <MESSAGE value="重新打包" />
+    <option name="LAST_COMMIT_MESSAGE" value="重新打包" />
   </component>
   <component name="WindowStateProjectService">
     <state x="2472" y="179" key="#Project_Structure" timestamp="1686980712134">
@@ -373,10 +405,10 @@
     </state>
     <state x="715" y="222" key="#xdebugger.evaluate/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1689159327447" />
     <state x="2635" y="222" key="#xdebugger.evaluate/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688122971764" />
-    <state x="734" y="100" key="CommitChangelistDialog2" timestamp="1690786250099">
+    <state x="734" y="100" key="CommitChangelistDialog2" timestamp="1690786322315">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state x="734" y="100" key="CommitChangelistDialog2/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786250099" />
+    <state x="734" y="100" key="CommitChangelistDialog2/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786322315" />
     <state x="2377" y="112" key="CommitChangelistDialog2/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688350767903" />
     <state width="1188" height="466" key="DebuggerActiveHint" timestamp="1689159355519">
       <screen x="0" y="0" width="1920" height="1040" />
@@ -387,81 +419,81 @@
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="2660" y="275" key="FileChooserDialogImpl/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688010935519" />
-    <state width="1877" height="226" key="GridCell.Tab.0.bottom" timestamp="1690786132616">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="226" key="GridCell.Tab.0.bottom" timestamp="1695377727995">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="226" key="GridCell.Tab.0.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786132616" />
-    <state width="1877" height="171" key="GridCell.Tab.0.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="226" key="GridCell.Tab.0.center" timestamp="1690786132616">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.0.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646768" />
+    <state width="1877" height="226" key="GridCell.Tab.0.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695377727995" />
+    <state width="1877" height="226" key="GridCell.Tab.0.center" timestamp="1695377727995">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="226" key="GridCell.Tab.0.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786132616" />
-    <state width="1877" height="171" key="GridCell.Tab.0.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="226" key="GridCell.Tab.0.left" timestamp="1690786132616">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.0.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646768" />
+    <state width="1877" height="226" key="GridCell.Tab.0.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695377727995" />
+    <state width="1877" height="226" key="GridCell.Tab.0.left" timestamp="1695377727995">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="226" key="GridCell.Tab.0.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786132616" />
-    <state width="1877" height="171" key="GridCell.Tab.0.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335896" />
-    <state width="1877" height="226" key="GridCell.Tab.0.right" timestamp="1690786132616">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.0.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646768" />
+    <state width="1877" height="226" key="GridCell.Tab.0.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695377727995" />
+    <state width="1877" height="226" key="GridCell.Tab.0.right" timestamp="1695377727995">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="226" key="GridCell.Tab.0.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786132616" />
-    <state width="1877" height="171" key="GridCell.Tab.0.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.1.bottom" timestamp="1690786123141">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.0.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646768" />
+    <state width="1877" height="226" key="GridCell.Tab.0.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695377727995" />
+    <state width="1877" height="269" key="GridCell.Tab.1.bottom" timestamp="1695376748325">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.1.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123141" />
-    <state width="1877" height="171" key="GridCell.Tab.1.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.1.center" timestamp="1690786123141">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.1.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646769" />
+    <state width="1877" height="269" key="GridCell.Tab.1.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748325" />
+    <state width="1877" height="269" key="GridCell.Tab.1.center" timestamp="1695376748325">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.1.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123141" />
-    <state width="1877" height="171" key="GridCell.Tab.1.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.1.left" timestamp="1690786123140">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.1.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646768" />
+    <state width="1877" height="269" key="GridCell.Tab.1.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748325" />
+    <state width="1877" height="269" key="GridCell.Tab.1.left" timestamp="1695376748324">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.1.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123140" />
-    <state width="1877" height="171" key="GridCell.Tab.1.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.1.right" timestamp="1690786123141">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.1.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646768" />
+    <state width="1877" height="269" key="GridCell.Tab.1.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748324" />
+    <state width="1877" height="269" key="GridCell.Tab.1.right" timestamp="1695376748325">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.1.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123141" />
-    <state width="1877" height="171" key="GridCell.Tab.1.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.2.bottom" timestamp="1690786123141">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.1.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646768" />
+    <state width="1877" height="269" key="GridCell.Tab.1.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748325" />
+    <state width="1877" height="269" key="GridCell.Tab.2.bottom" timestamp="1695376748325">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.2.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123141" />
-    <state width="1877" height="171" key="GridCell.Tab.2.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.2.center" timestamp="1690786123141">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.2.bottom/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646769" />
+    <state width="1877" height="269" key="GridCell.Tab.2.bottom/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748325" />
+    <state width="1877" height="269" key="GridCell.Tab.2.center" timestamp="1695376748325">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.2.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123141" />
-    <state width="1877" height="171" key="GridCell.Tab.2.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.2.left" timestamp="1690786123141">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.2.center/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646769" />
+    <state width="1877" height="269" key="GridCell.Tab.2.center/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748325" />
+    <state width="1877" height="269" key="GridCell.Tab.2.left" timestamp="1695376748325">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.2.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123141" />
-    <state width="1877" height="171" key="GridCell.Tab.2.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
-    <state width="1877" height="311" key="GridCell.Tab.2.right" timestamp="1690786123141">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state width="1877" height="311" key="GridCell.Tab.2.left/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646769" />
+    <state width="1877" height="269" key="GridCell.Tab.2.left/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748325" />
+    <state width="1877" height="269" key="GridCell.Tab.2.right" timestamp="1695376748325">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="311" key="GridCell.Tab.2.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786123141" />
-    <state width="1877" height="171" key="GridCell.Tab.2.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688451335897" />
+    <state width="1877" height="311" key="GridCell.Tab.2.right/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691665646769" />
+    <state width="1877" height="269" key="GridCell.Tab.2.right/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1695376748325" />
     <state x="2381" y="162" key="SettingsEditor" timestamp="1688011350889">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="461" y="162" key="SettingsEditor/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1687136970053" />
     <state x="2381" y="162" key="SettingsEditor/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688011350889" />
-    <state x="552" y="253" key="Vcs.Push.Dialog.v2" timestamp="1689409452081">
+    <state x="552" y="253" key="Vcs.Push.Dialog.v2" timestamp="1690786349257">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state x="552" y="253" key="Vcs.Push.Dialog.v2/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1689409452081" />
+    <state x="552" y="253" key="Vcs.Push.Dialog.v2/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1690786349257" />
     <state x="2472" y="253" key="Vcs.Push.Dialog.v2/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688350776665" />
-    <state x="640" y="344" key="com.intellij.ide.util.TipDialog" timestamp="1689210480335">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state x="2560" y="344" key="com.intellij.ide.util.TipDialog" timestamp="1693901865566">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
-    <state x="640" y="344" key="com.intellij.ide.util.TipDialog/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1689210480335" />
-    <state x="2560" y="344" key="com.intellij.ide.util.TipDialog/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688200042896" />
+    <state x="640" y="344" key="com.intellij.ide.util.TipDialog/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1691716584940" />
+    <state x="2560" y="344" key="com.intellij.ide.util.TipDialog/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1693901865566" />
     <state x="2672" y="437" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2" timestamp="1688096101586">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
@@ -470,11 +502,11 @@
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="2610" y="274" key="extract.method.dialog/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688122435524" />
-    <state x="636" y="253" width="786" height="600" key="find.popup" timestamp="1689067585155">
-      <screen x="0" y="0" width="1920" height="1040" />
+    <state x="2556" y="253" width="786" height="600" key="find.popup" timestamp="1693382065513">
+      <screen x="1920" y="0" width="1920" height="1040" />
     </state>
     <state x="636" y="253" width="786" height="600" key="find.popup/1920.0.1920.1040/0.0.1920.1040@0.0.1920.1040" timestamp="1689067585155" />
-    <state x="2556" y="253" width="786" height="600" key="find.popup/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1688180355005" />
+    <state x="2556" y="253" width="786" height="600" key="find.popup/1920.0.1920.1040/0.0.1920.1040@1920.0.1920.1040" timestamp="1693382065513" />
     <state x="2254" y="221" key="new project wizard" timestamp="1687836631621">
       <screen x="1920" y="0" width="1920" height="1040" />
     </state>

BIN
TuPianHeCheng-1.0.jar


+ 797 - 387
logs/project_image_synthesis.log

@@ -1,106 +1,538 @@
-2023-07-31 13:59:34.085  INFO 17300 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 17300 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
-2023-07-31 13:59:34.088  INFO 17300 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
-2023-07-31 13:59:35.311  INFO 17300 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
-2023-07-31 13:59:35.313  INFO 17300 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
-2023-07-31 13:59:35.351  INFO 17300 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
-2023-07-31 13:59:35.425  WARN 17300 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
-2023-07-31 13:59:35.695  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:35.769  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$75682f7a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:35.775  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:35.780  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:35.788  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$bd9bea9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:35.800  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$815c7bbc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:36.231  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:36.277  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:36.288  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:36.302  INFO 17300 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-2023-07-31 13:59:36.617  INFO 17300 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
-2023-07-31 13:59:36.638  INFO 17300 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
-2023-07-31 13:59:36.638  INFO 17300 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
-2023-07-31 13:59:37.061  INFO 17300 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
-2023-07-31 13:59:37.062  INFO 17300 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2892 ms
-2023-07-31 13:59:37.258  INFO 17300 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
-2023-07-31 13:59:37.372  INFO 17300 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
-2023-07-31 13:59:37.372  INFO 17300 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
-2023-07-31 13:59:37.372  INFO 17300 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
-2023-07-31 13:59:37.372  INFO 17300 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
-2023-07-31 13:59:39.017  INFO 17300 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
-2023-07-31 13:59:39.438  INFO 17300 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
-2023-07-31 13:59:39.570  INFO 17300 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
-2023-07-31 13:59:39.572  INFO 17300 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 6.107 seconds (JVM running for 7.086)
-2023-07-31 13:59:39.575  INFO 17300 --- [main] c.x.s.SpringbootFunctionApplication      : 
+2023-09-22 17:39:36.788  INFO 12684 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 12684 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-09-22 17:39:36.791  INFO 12684 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-09-22 17:39:37.945  INFO 12684 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-09-22 17:39:37.948  INFO 12684 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-09-22 17:39:37.992  INFO 12684 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 26ms. Found 0 repository interfaces.
+2023-09-22 17:39:38.077  WARN 12684 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-09-22 17:39:38.441  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:38.544  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8e0a8475] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:38.550  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:38.555  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:38.568  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$247c13a4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:38.586  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$99fed0b7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.070  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.117  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.127  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.142  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.153  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.dtflys.forest.springboot.ForestAutoConfiguration' of type [com.dtflys.forest.springboot.ForestAutoConfiguration$$EnhancerBySpringCGLIB$$7cdafc84] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.161  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestProperties' of type [com.dtflys.forest.config.SpringForestProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.163  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestObjectFactory' of type [com.dtflys.forest.reflection.SpringForestObjectFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.169  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestInterceptorFactory' of type [com.dtflys.forest.interceptor.SpringInterceptorFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.173  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forest-com.dtflys.forest.springboot.properties.ForestConfigurationProperties' of type [com.dtflys.forest.springboot.properties.ForestConfigurationProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.277  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConfiguration' of type [com.dtflys.forest.config.ForestConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.286  INFO 12684 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConverterBeanListener' of type [com.dtflys.forest.spring.ConverterBeanListener] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:39:39.328  WARN 12684 --- [main] c.d.f.scanner.ClassPathClientScanner     : [Forest] No Forest client is found in package '[com.xmnk.springbootfunction]'.
+2023-09-22 17:39:39.720  INFO 12684 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-09-22 17:39:39.742  INFO 12684 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-09-22 17:39:39.743  INFO 12684 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-09-22 17:39:39.956  INFO 12684 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-09-22 17:39:39.956  INFO 12684 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3079 ms
+2023-09-22 17:39:40.323  INFO 12684 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-09-22 17:39:40.874  INFO 12684 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-09-22 17:39:40.874  INFO 12684 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-09-22 17:39:40.874  INFO 12684 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-09-22 17:39:40.874  INFO 12684 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-09-22 17:39:42.995  INFO 12684 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-09-22 17:39:43.758  INFO 12684 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-09-22 17:39:43.921  INFO 12684 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-09-22 17:39:43.923  INFO 12684 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 7.855 seconds (JVM running for 8.867)
+2023-09-22 17:39:43.926  INFO 12684 --- [main] c.x.s.SpringbootFunctionApplication      : 
 ----------------------------------------------------------
 	Application 'imageSynthesis' is running! ----------------------------------------------------------
-2023-07-31 14:01:48.740  INFO 17300 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
-2023-07-31 14:01:48.740  INFO 17300 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
-2023-07-31 14:01:48.753  INFO 17300 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 13 ms
-2023-07-31 14:01:48.920  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3fa067ac (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.922  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3f621393 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.924  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3c38ed4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.926  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@14defe93 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.927  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@17bfa74a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.929  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@386ed0a5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.930  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@27c44c52 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.931  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@440d045f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.932  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2e626e63 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:48.933  WARN 17300 --- [http-nio-10015-exec-1] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@60c778f2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:01:50.156  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时1288毫秒
-2023-07-31 14:01:50.189  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"宋体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:01:50.192  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:24:42.687  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@79ea3221 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.689  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5451b176 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.690  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2de97715 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.691  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6be9cab7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.692  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@21e519f2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.694  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7c767598 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.696  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6888bfd6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.697  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@176ca3bd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.698  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7c1f071c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:42.699  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@338a67b2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:24:44.466  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时1820毫秒
-2023-07-31 14:24:44.467  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:24:44.467  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:24:44.673  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时5毫秒
-2023-07-31 14:24:44.674  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:24:44.674  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:40.899  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时7毫秒
-2023-07-31 14:25:40.899  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:25:40.899  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:49.032  INFO 17300 --- [http-nio-10015-exec-10] io.lettuce.core.EpollProvider            : Starting without optional epoll library
-2023-07-31 14:25:49.034  INFO 17300 --- [http-nio-10015-exec-10] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
-2023-07-31 14:25:49.652  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时11毫秒
-2023-07-31 14:25:49.652  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
-2023-07-31 14:25:49.662  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:50.409  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时5毫秒
-2023-07-31 14:25:50.409  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:25:50.416  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:50.640  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.selectList耗时47毫秒
-2023-07-31 14:25:50.640  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/selectList,请求方式GET,入参:["httpServletRequest","SYS_FONT_STYLE"]
-2023-07-31 14:25:50.648  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:52.316  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时9毫秒
-2023-07-31 14:25:52.316  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:25:52.323  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:52.463  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时7毫秒
-2023-07-31 14:25:52.464  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:25:52.469  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:54.307  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时2毫秒
-2023-07-31 14:25:54.307  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:25:54.312  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:25:55.231  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时3毫秒
-2023-07-31 14:25:55.231  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:25:55.235  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:26:04.844  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.CommonController.uploadFile耗时430毫秒
-2023-07-31 14:26:04.850 ERROR 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
+2023-09-22 17:44:20.052  INFO 12684 --- [http-nio-10015-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-09-22 17:44:20.052  INFO 12684 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-09-22 17:44:20.075  INFO 12684 --- [http-nio-10015-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 23 ms
+2023-09-22 17:44:20.258  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@11e052ec (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.261  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7ece68f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.262  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1408a3ac (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.263  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8156f1d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.264  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4e6aad0e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.265  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2ed2e2d2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.266  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7f163167 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.266  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5cd8c41f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.267  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@47c11057 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.268  WARN 12684 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7ebcae0f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 17:44:20.467  INFO 12684 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时305毫秒
+2023-09-22 17:44:20.550  INFO 12684 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 17:44:20.553  INFO 12684 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:46:02.719  INFO 12684 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时194毫秒
+2023-09-22 17:46:02.719  INFO 12684 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
+2023-09-22 17:46:02.831  INFO 12684 --- [http-nio-10015-exec-4] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-09-22 17:46:02.833  INFO 12684 --- [http-nio-10015-exec-4] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-09-22 17:46:03.261  INFO 12684 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:46:05.748  INFO 12684 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictTypeController.list耗时54毫秒
+2023-09-22 17:46:05.751  INFO 12684 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictType/list,请求方式GET,入参:["httpServletRequest",{"dictName":""}]
+2023-09-22 17:46:05.753  INFO 12684 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:46:05.996  INFO 12684 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.list耗时89毫秒
+2023-09-22 17:46:05.998  INFO 12684 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/list,请求方式GET,入参:["httpServletRequest",{"dictLabel":"","dictType":"SYS_FONT_COLOR","status":""}]
+2023-09-22 17:46:06.000  INFO 12684 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:48:05.615  INFO 12684 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时8毫秒
+2023-09-22 17:48:05.615  INFO 12684 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
+2023-09-22 17:48:05.617  INFO 12684 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:48:08.784  INFO 12684 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictTypeController.list耗时3毫秒
+2023-09-22 17:48:08.784  INFO 12684 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictType/list,请求方式GET,入参:["httpServletRequest",{"dictName":""}]
+2023-09-22 17:48:08.786  INFO 12684 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:48:08.912  INFO 12684 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.list耗时5毫秒
+2023-09-22 17:48:08.912  INFO 12684 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/list,请求方式GET,入参:["httpServletRequest",{"dictLabel":"","dictType":"SYS_FONT_COLOR","status":""}]
+2023-09-22 17:48:08.913  INFO 12684 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:51:06.921  INFO 12684 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时4毫秒
+2023-09-22 17:51:06.921  INFO 12684 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
+2023-09-22 17:51:06.930  INFO 12684 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:51:08.165  INFO 12684 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时9毫秒
+2023-09-22 17:51:08.166  INFO 12684 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 17:51:08.173  INFO 12684 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:51:08.435  INFO 12684 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.selectList耗时7毫秒
+2023-09-22 17:51:08.435  INFO 12684 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/selectList,请求方式GET,入参:["httpServletRequest","SYS_FONT_STYLE"]
+2023-09-22 17:51:08.440  INFO 12684 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:51:11.574  INFO 12684 --- [Thread-16] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-09-22 17:51:11.575  INFO 12684 --- [Thread-16] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-09-22 17:51:11.701  INFO 12684 --- [Thread-16] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-09-22 17:51:11.702  INFO 12684 --- [Thread-16] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-09-22 17:51:11.710  INFO 12684 --- [Thread-16] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-09-22 17:51:24.058  INFO 15176 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 15176 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-09-22 17:51:24.062  INFO 15176 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-09-22 17:51:25.321  INFO 15176 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-09-22 17:51:25.323  INFO 15176 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-09-22 17:51:25.356  INFO 15176 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 22ms. Found 0 repository interfaces.
+2023-09-22 17:51:25.431  WARN 15176 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-09-22 17:51:25.771  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:25.854  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$f4d0cf8a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:25.860  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:25.865  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:25.876  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$8b425eb9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:25.890  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$c51bcc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.285  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.309  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.318  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.334  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.347  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.dtflys.forest.springboot.ForestAutoConfiguration' of type [com.dtflys.forest.springboot.ForestAutoConfiguration$$EnhancerBySpringCGLIB$$e3a14799] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.354  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestProperties' of type [com.dtflys.forest.config.SpringForestProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.356  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestObjectFactory' of type [com.dtflys.forest.reflection.SpringForestObjectFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.363  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestInterceptorFactory' of type [com.dtflys.forest.interceptor.SpringInterceptorFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.367  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forest-com.dtflys.forest.springboot.properties.ForestConfigurationProperties' of type [com.dtflys.forest.springboot.properties.ForestConfigurationProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.465  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConfiguration' of type [com.dtflys.forest.config.ForestConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.474  INFO 15176 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConverterBeanListener' of type [com.dtflys.forest.spring.ConverterBeanListener] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:51:26.522  WARN 15176 --- [main] c.d.f.scanner.ClassPathClientScanner     : [Forest] No Forest client is found in package '[com.xmnk.springbootfunction]'.
+2023-09-22 17:51:26.892  INFO 15176 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-09-22 17:51:26.912  INFO 15176 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-09-22 17:51:26.912  INFO 15176 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-09-22 17:51:27.021  INFO 15176 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-09-22 17:51:27.022  INFO 15176 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2872 ms
+2023-09-22 17:51:27.406  INFO 15176 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-09-22 17:51:27.566  INFO 15176 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-09-22 17:51:27.566  INFO 15176 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-09-22 17:51:27.566  INFO 15176 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-09-22 17:51:27.566  INFO 15176 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-09-22 17:51:28.283  WARN 15176 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'baseLogController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'baseLogServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.xmnk.springbootbase.dao.BaseLogMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
+2023-09-22 17:51:28.284  INFO 15176 --- [main] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-09-22 17:51:28.284  INFO 15176 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-09-22 17:51:28.292  INFO 15176 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-09-22 17:51:28.295  INFO 15176 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+2023-09-22 17:51:28.309  INFO 15176 --- [main] ConditionEvaluationReportLoggingListener : 
 
-com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.70, class org.springframework.web.multipart.support.StandardMultipartHttpServletRequest, fieldName : 0
-	at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:539)
-	at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:149)
-	at com.alibaba.fastjson.serializer.ObjectArrayCodec.write(ObjectArrayCodec.java:103)
-	at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:285)
-	at com.alibaba.fastjson.JSON.toJSONString(JSON.java:758)
-	at com.alibaba.fastjson.JSON.toJSONString(JSON.java:696)
-	at com.alibaba.fastjson.JSON.toJSONString(JSON.java:661)
-	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:96)
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+2023-09-22 17:51:28.514 ERROR 15176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter   : 
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+A component required a bean of type 'com.xmnk.springbootbase.dao.BaseLogMapper' that could not be found.
+
+
+Action:
+
+Consider defining a bean of type 'com.xmnk.springbootbase.dao.BaseLogMapper' in your configuration.
+
+2023-09-22 17:53:56.684  INFO 18624 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 18624 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-09-22 17:53:56.687  INFO 18624 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-09-22 17:53:57.469  INFO 18624 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-09-22 17:53:57.471  INFO 18624 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-09-22 17:53:57.505  INFO 18624 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 21ms. Found 0 repository interfaces.
+2023-09-22 17:53:57.574  WARN 18624 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-09-22 17:53:57.865  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:57.951  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$46db889a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:57.958  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:57.964  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:57.974  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$dd4d17c9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:57.989  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$52cfd4dc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.347  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.365  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.374  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.388  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.398  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.dtflys.forest.springboot.ForestAutoConfiguration' of type [com.dtflys.forest.springboot.ForestAutoConfiguration$$EnhancerBySpringCGLIB$$35ac00a9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.405  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestProperties' of type [com.dtflys.forest.config.SpringForestProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.407  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestObjectFactory' of type [com.dtflys.forest.reflection.SpringForestObjectFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.412  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestInterceptorFactory' of type [com.dtflys.forest.interceptor.SpringInterceptorFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.416  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forest-com.dtflys.forest.springboot.properties.ForestConfigurationProperties' of type [com.dtflys.forest.springboot.properties.ForestConfigurationProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.506  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConfiguration' of type [com.dtflys.forest.config.ForestConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.514  INFO 18624 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConverterBeanListener' of type [com.dtflys.forest.spring.ConverterBeanListener] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:53:58.554  WARN 18624 --- [main] c.d.f.scanner.ClassPathClientScanner     : [Forest] No Forest client is found in package '[com.xmnk.springbootfunction]'.
+2023-09-22 17:53:58.893  INFO 18624 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-09-22 17:53:58.911  INFO 18624 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-09-22 17:53:58.911  INFO 18624 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-09-22 17:53:59.009  INFO 18624 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-09-22 17:53:59.009  INFO 18624 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2272 ms
+2023-09-22 17:53:59.328  INFO 18624 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-09-22 17:53:59.445  INFO 18624 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-09-22 17:53:59.445  INFO 18624 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-09-22 17:53:59.445  INFO 18624 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-09-22 17:53:59.445  INFO 18624 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-09-22 17:54:00.142  WARN 18624 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'baseLogController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'baseLogServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.xmnk.springbootfunction.dao.BaseLogMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
+2023-09-22 17:54:00.143  INFO 18624 --- [main] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-09-22 17:54:00.143  INFO 18624 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-09-22 17:54:00.147  INFO 18624 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-09-22 17:54:00.150  INFO 18624 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+2023-09-22 17:54:00.158  INFO 18624 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+2023-09-22 17:54:00.310 ERROR 18624 --- [main] o.s.b.d.LoggingFailureAnalysisReporter   : 
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+A component required a bean of type 'com.xmnk.springbootfunction.dao.BaseLogMapper' that could not be found.
+
+
+Action:
+
+Consider defining a bean of type 'com.xmnk.springbootfunction.dao.BaseLogMapper' in your configuration.
+
+2023-09-22 17:55:00.970  INFO 12188 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 12188 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-09-22 17:55:00.973  INFO 12188 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-09-22 17:55:01.918  INFO 12188 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-09-22 17:55:01.920  INFO 12188 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-09-22 17:55:01.954  INFO 12188 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 22ms. Found 0 repository interfaces.
+2023-09-22 17:55:02.028  WARN 12188 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-09-22 17:55:02.323  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.402  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$4a3c47ff] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.408  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.413  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.421  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$e0add72e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.434  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$56309441] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.776  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.796  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.805  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.819  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.831  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.dtflys.forest.springboot.ForestAutoConfiguration' of type [com.dtflys.forest.springboot.ForestAutoConfiguration$$EnhancerBySpringCGLIB$$390cc00e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.839  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestProperties' of type [com.dtflys.forest.config.SpringForestProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.841  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestObjectFactory' of type [com.dtflys.forest.reflection.SpringForestObjectFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.846  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestInterceptorFactory' of type [com.dtflys.forest.interceptor.SpringInterceptorFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.850  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forest-com.dtflys.forest.springboot.properties.ForestConfigurationProperties' of type [com.dtflys.forest.springboot.properties.ForestConfigurationProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.945  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConfiguration' of type [com.dtflys.forest.config.ForestConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.953  INFO 12188 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConverterBeanListener' of type [com.dtflys.forest.spring.ConverterBeanListener] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:55:02.992  WARN 12188 --- [main] c.d.f.scanner.ClassPathClientScanner     : [Forest] No Forest client is found in package '[com.xmnk.springbootfunction]'.
+2023-09-22 17:55:03.332  INFO 12188 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-09-22 17:55:03.350  INFO 12188 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-09-22 17:55:03.351  INFO 12188 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-09-22 17:55:03.448  INFO 12188 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-09-22 17:55:03.448  INFO 12188 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2385 ms
+2023-09-22 17:55:03.753  INFO 12188 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-09-22 17:55:03.883  INFO 12188 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-09-22 17:55:03.883  INFO 12188 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-09-22 17:55:03.883  INFO 12188 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-09-22 17:55:03.883  INFO 12188 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-09-22 17:55:05.895  INFO 12188 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-09-22 17:55:06.635  INFO 12188 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-09-22 17:55:06.807  INFO 12188 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-09-22 17:55:06.810  INFO 12188 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 6.411 seconds (JVM running for 7.297)
+2023-09-22 17:55:06.812  INFO 12188 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-09-22 17:55:15.359  INFO 12188 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-09-22 17:55:15.359  INFO 12188 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-09-22 17:55:15.383  INFO 12188 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 24 ms
+2023-09-22 17:57:12.393  INFO 12188 --- [Thread-13] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-09-22 17:57:12.394  INFO 12188 --- [Thread-13] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-09-22 17:57:12.412  INFO 12188 --- [Thread-13] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-09-22 17:57:12.413  INFO 12188 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-09-22 17:57:12.417  INFO 12188 --- [Thread-13] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-09-22 17:57:15.767  INFO 20320 --- [main] c.x.s.SpringbootFunctionApplication      : Starting SpringbootFunctionApplication on DESKTOP-46UE442 with PID 20320 (E:\java\YaoXiangMu\springboot-parent\springboot-function\target\classes started by admin in E:\java\YaoXiangMu\springboot-parent)
+2023-09-22 17:57:15.769  INFO 20320 --- [main] c.x.s.SpringbootFunctionApplication      : The following profiles are active: dev
+2023-09-22 17:57:16.567  INFO 20320 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2023-09-22 17:57:16.570  INFO 20320 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2023-09-22 17:57:16.605  INFO 20320 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 23ms. Found 0 repository interfaces.
+2023-09-22 17:57:16.680  WARN 20320 --- [main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.xmnk.springbootfunction]' package. Please check your configuration.
+2023-09-22 17:57:16.973  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.datasource.dynamic-com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.057  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' of type [com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$8cd46460] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.064  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dsProcessor' of type [com.baomidou.dynamic.datasource.processor.DsHeaderProcessor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.069  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'dynamicDatasourceAnnotationAdvisor' of type [com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.079  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2345f38f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.094  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'shiroConfig' of type [com.xmnk.springbootfunction.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$98c8b0a2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.527  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customHashedCredentialsMatcher' of type [com.xmnk.springbootfunction.shiro.CustomHashedCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.545  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'customRealm' of type [com.xmnk.springbootfunction.shiro.CustomRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.554  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.567  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.578  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'com.dtflys.forest.springboot.ForestAutoConfiguration' of type [com.dtflys.forest.springboot.ForestAutoConfiguration$$EnhancerBySpringCGLIB$$7ba4dc6f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.585  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestProperties' of type [com.dtflys.forest.config.SpringForestProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.587  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestObjectFactory' of type [com.dtflys.forest.reflection.SpringForestObjectFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.592  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestInterceptorFactory' of type [com.dtflys.forest.interceptor.SpringInterceptorFactory] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.596  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forest-com.dtflys.forest.springboot.properties.ForestConfigurationProperties' of type [com.dtflys.forest.springboot.properties.ForestConfigurationProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.686  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConfiguration' of type [com.dtflys.forest.config.ForestConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.694  INFO 20320 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'forestConverterBeanListener' of type [com.dtflys.forest.spring.ConverterBeanListener] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2023-09-22 17:57:17.735  WARN 20320 --- [main] c.d.f.scanner.ClassPathClientScanner     : [Forest] No Forest client is found in package '[com.xmnk.springbootfunction]'.
+2023-09-22 17:57:18.075  INFO 20320 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 10015 (http)
+2023-09-22 17:57:18.093  INFO 20320 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2023-09-22 17:57:18.093  INFO 20320 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2023-09-22 17:57:18.191  INFO 20320 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2023-09-22 17:57:18.191  INFO 20320 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2336 ms
+2023-09-22 17:57:18.511  INFO 20320 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Starting...
+2023-09-22 17:57:18.624  INFO 20320 --- [main] com.zaxxer.hikari.HikariDataSource       : master - Start completed.
+2023-09-22 17:57:18.624  INFO 20320 --- [main] c.b.d.d.DynamicRoutingDataSource         : 初始共加载 1 个数据源
+2023-09-22 17:57:18.625  INFO 20320 --- [main] c.b.d.d.DynamicRoutingDataSource         : 动态数据源-加载 master 成功
+2023-09-22 17:57:18.625  INFO 20320 --- [main] c.b.d.d.DynamicRoutingDataSource         : 当前的默认数据源是单数据源,数据源名为 master
+2023-09-22 17:57:20.615  INFO 20320 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2023-09-22 17:57:21.310  INFO 20320 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
+2023-09-22 17:57:21.479  INFO 20320 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 10015 (http) with context path ''
+2023-09-22 17:57:21.482  INFO 20320 --- [main] c.x.s.SpringbootFunctionApplication      : Started SpringbootFunctionApplication in 6.305 seconds (JVM running for 7.187)
+2023-09-22 17:57:21.485  INFO 20320 --- [main] c.x.s.SpringbootFunctionApplication      : 
+----------------------------------------------------------
+	Application 'imageSynthesis' is running! ----------------------------------------------------------
+2023-09-22 17:57:25.259  INFO 20320 --- [http-nio-10015-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2023-09-22 17:57:25.259  INFO 20320 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2023-09-22 17:57:25.289  INFO 20320 --- [http-nio-10015-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 30 ms
+2023-09-22 17:58:33.804  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时197毫秒
+2023-09-22 17:58:33.866  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 17:58:33.868  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 17:59:17.460  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.input耗时80毫秒
+2023-09-22 17:59:17.461  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/sys/log/input,请求方式POST,入参:["httpServletRequest",{"createdAt":1695376757381,"id":13,"releaseAt":1695139200000,"releaseAtStr":"2023-09-20","updateAdmin":"姚金迪","updatedAt":1695376757381,"versionCode":"V1.0","versionContent":"修改日志","versionNote":"请注意.....","workHour":5}]
+2023-09-22 17:59:17.461  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:00:32.911  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.update耗时0毫秒
+2023-09-22 18:00:32.912  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/sys/log/update,请求方式PUT,入参:["httpServletRequest",{"id":1,"releaseAtStr":"2023-09-20","updateAdmin":"姚金迪","versionCode":"V1.0","versionContent":"修改日志","versionNote":"请注意.....","workHour":5}]
+2023-09-22 18:00:32.912  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:01:18.242  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.deleteById耗时1毫秒
+2023-09-22 18:01:18.242  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/sys/log/deleteById,请求方式DELETE,入参:["httpServletRequest",1]
+2023-09-22 18:01:18.243  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:01:47.668  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.deleteById耗时64毫秒
+2023-09-22 18:01:47.669  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/sys/log/deleteById,请求方式DELETE,入参:["httpServletRequest",13]
+2023-09-22 18:01:47.669  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:01:53.692  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.input耗时49毫秒
+2023-09-22 18:01:53.692  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/sys/log/input,请求方式POST,入参:["httpServletRequest",{"createdAt":1695376913643,"id":14,"releaseAt":1695139200000,"releaseAtStr":"2023-09-20","updateAdmin":"姚金迪","updatedAt":1695376913643,"versionCode":"V1.0","versionContent":"修改日志","versionNote":"请注意.....","workHour":5}]
+2023-09-22 18:01:53.692  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:01:56.628  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时6毫秒
+2023-09-22 18:01:56.629  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip192.168.12.123,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:01:56.629  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:11.183  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6d335a0e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.185  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@77857e77 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.185  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5d2b911f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.185  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7dd4c4d8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.186  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@135ccef (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.187  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5d9f6c78 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.187  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5cbdadbd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.188  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@71440f6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.189  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2869b64f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.190  WARN 20320 --- [http-nio-10015-exec-8] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e33f396 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2023-09-22 18:05:11.355  INFO 20320 --- [http-nio-10015-exec-8] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2023-09-22 18:05:11.356  INFO 20320 --- [http-nio-10015-exec-8] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2023-09-22 18:05:11.852  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时9毫秒
+2023-09-22 18:05:11.852  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
+2023-09-22 18:05:11.859  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:18.042  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时4毫秒
+2023-09-22 18:05:18.042  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:05:18.050  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:18.065  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时17毫秒
+2023-09-22 18:05:18.068  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:05:18.075  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:18.219  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.selectList耗时32毫秒
+2023-09-22 18:05:18.219  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/selectList,请求方式GET,入参:["httpServletRequest","SYS_FONT_STYLE"]
+2023-09-22 18:05:18.226  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:23.369  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree耗时9毫秒
+2023-09-22 18:05:23.371 ERROR 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
+
+java.lang.NullPointerException: null
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:93)
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.around(SysLogAspect.java:61)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
+	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
+	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.xmnk.springbootfunction.controller.base.MenuController$$EnhancerBySpringCGLIB$$deca0f97.getAllMenusPermissionTree(<generated>)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at com.xmnk.springbootfunction.sso.h5.CorsFilter.doFilter(CorsFilter.java:44)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-09-22 18:05:23.372  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/tree,请求方式GET,入参:null
+2023-09-22 18:05:23.376  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:28.690  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree耗时4毫秒
+2023-09-22 18:05:28.691 ERROR 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
+
+java.lang.NullPointerException: null
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:93)
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.around(SysLogAspect.java:61)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
+	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
+	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.xmnk.springbootfunction.controller.base.MenuController$$EnhancerBySpringCGLIB$$deca0f97.getAllMenusPermissionTree(<generated>)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at com.xmnk.springbootfunction.sso.h5.CorsFilter.doFilter(CorsFilter.java:44)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
+
+2023-09-22 18:05:28.691  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/tree,请求方式GET,入参:null
+2023-09-22 18:05:28.697  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:29.269  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.getIcon耗时1毫秒
+2023-09-22 18:05:29.269  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/icon,请求方式GET,入参:["httpServletRequest",""]
+2023-09-22 18:05:29.275  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:44.451  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree耗时3毫秒
+2023-09-22 18:05:44.451 ERROR 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
+
+java.lang.NullPointerException: null
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:93)
 	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.around(SysLogAspect.java:61)
 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
@@ -113,7 +545,7 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
-	at com.xmnk.springbootfunction.controller.CommonController$$EnhancerBySpringCGLIB$$3fd5d413.uploadFile(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController$$EnhancerBySpringCGLIB$$deca0f97.getAllMenusPermissionTree(<generated>)
 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
@@ -127,8 +559,8 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
-	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
 	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
@@ -136,6 +568,11 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
 	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
@@ -145,6 +582,9 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at com.xmnk.springbootfunction.sso.h5.CorsFilter.doFilter(CorsFilter.java:44)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
@@ -177,95 +617,111 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 	at java.lang.Thread.run(Thread.java:748)
-Caused by: java.lang.IllegalStateException: It is illegal to call this method if the current request is not in asynchronous mode (i.e. isAsyncStarted() returns false)
-	at org.apache.catalina.connector.Request.getAsyncContext(Request.java:1784)
-	at org.apache.catalina.connector.RequestFacade.getAsyncContext(RequestFacade.java:1068)
-	at javax.servlet.ServletRequestWrapper.getAsyncContext(ServletRequestWrapper.java:435)
-	at javax.servlet.ServletRequestWrapper.getAsyncContext(ServletRequestWrapper.java:435)
+
+2023-09-22 18:05:44.451  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/tree,请求方式GET,入参:null
+2023-09-22 18:05:44.456  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:05:49.703  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree耗时3毫秒
+2023-09-22 18:05:49.704 ERROR 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
+
+java.lang.NullPointerException: null
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:93)
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.around(SysLogAspect.java:61)
 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 	at java.lang.reflect.Method.invoke(Method.java:498)
-	at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:544)
-	at com.alibaba.fastjson.serializer.FieldSerializer.getPropertyValueDirect(FieldSerializer.java:145)
-	at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:282)
-	... 83 common frames omitted
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
+	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
+	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.xmnk.springbootfunction.controller.base.MenuController$$EnhancerBySpringCGLIB$$deca0f97.getAllMenusPermissionTree(<generated>)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at com.xmnk.springbootfunction.sso.h5.CorsFilter.doFilter(CorsFilter.java:44)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
 
-2023-07-31 14:26:04.850  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/common/upload,请求方式POST,入参:null
-2023-07-31 14:26:04.855  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:26:18.920  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.update耗时33毫秒
-2023-07-31 14:26:18.920  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/update,请求方式PUT,入参:["httpServletRequest",{"backgroundUrl":"/uploadPath/470_710QF9dZpw7-bg2.png","id":1,"name":"百家论坛","templateUrl":"/uploadPath/470_71059u10QzM-700.jpg","updateTime":1690784778891}]
-2023-07-31 14:26:18.924  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:26:19.007  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时5毫秒
-2023-07-31 14:26:19.007  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:26:19.014  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:26:19.237  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时162毫秒
-2023-07-31 14:26:19.237  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"宋体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:26:19.241  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:26:19.441  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时3毫秒
-2023-07-31 14:26:19.441  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:26:19.445  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:28:56.939  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6c522136 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.949  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6b628ceb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.961  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e578d8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.962  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@77404264 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.964  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5d4a5f93 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.965  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@22b08505 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.968  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@9b80a33 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.969  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7c9e2a02 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.972  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@732744c5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.974  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@55996f09 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:28:56.986  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时49毫秒
-2023-07-31 14:28:56.986  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:28:56.986  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:25.022  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@11fae9a4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.024  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5a291c88 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.025  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@426ac1a8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.027  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@52436201 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.028  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@976fcd4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.030  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1b296c2e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.031  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@fda9962 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.033  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4640a1f2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.034  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@786e75b2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.036  WARN 17300 --- [http-nio-10015-exec-7] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@28f62e8d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:40:25.042  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时22毫秒
-2023-07-31 14:40:25.042  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:40:25.042  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:27.672  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时154毫秒
-2023-07-31 14:40:27.673  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"宋体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"内容","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"标题","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"名称","type":2}]}]
-2023-07-31 14:40:27.673  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:41.591  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时9毫秒
-2023-07-31 14:40:41.591  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
-2023-07-31 14:40:41.594  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:42.176  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时10毫秒
-2023-07-31 14:40:42.177  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:40:42.190  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:42.389  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.selectList耗时5毫秒
-2023-07-31 14:40:42.389  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/selectList,请求方式GET,入参:["httpServletRequest","SYS_FONT_STYLE"]
-2023-07-31 14:40:42.393  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:43.991  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时6毫秒
-2023-07-31 14:40:43.991  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:40:43.995  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:44.068  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时3毫秒
-2023-07-31 14:40:44.068  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:40:44.078  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:46.408  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时6毫秒
-2023-07-31 14:40:46.408  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:40:46.412  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:40:58.803  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.CommonController.uploadFile耗时318毫秒
-2023-07-31 14:40:58.803 ERROR 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
+2023-09-22 18:05:49.704  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/tree,请求方式GET,入参:null
+2023-09-22 18:05:49.707  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:06:49.473  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.addPermission耗时39毫秒
+2023-09-22 18:06:49.476  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/add,请求方式POST,入参:[{"children":[],"component":"@/views/versionManagement/version","createTime":1695377209441,"id":10,"meta":"{\"title\":\"版本管理\",\"icon\":\"settings-4-line\",\"hidden\":false}","name":"versionManagement","parentId":3,"path":"/versionManagement/version","redirect":"","sort":0,"status":1,"title":"版本管理","type":1,"updateTime":1695377209441}]
+2023-09-22 18:06:49.480  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:06:50.115  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree耗时3毫秒
+2023-09-22 18:06:50.116 ERROR 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
 
-com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.70, class org.springframework.web.multipart.support.StandardMultipartHttpServletRequest, fieldName : 0
-	at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:539)
-	at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:149)
-	at com.alibaba.fastjson.serializer.ObjectArrayCodec.write(ObjectArrayCodec.java:103)
-	at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:285)
-	at com.alibaba.fastjson.JSON.toJSONString(JSON.java:758)
-	at com.alibaba.fastjson.JSON.toJSONString(JSON.java:696)
-	at com.alibaba.fastjson.JSON.toJSONString(JSON.java:661)
-	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:96)
+java.lang.NullPointerException: null
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:93)
 	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.around(SysLogAspect.java:61)
-	at sun.reflect.GeneratedMethodAccessor162.invoke(Unknown Source)
+	at sun.reflect.GeneratedMethodAccessor201.invoke(Unknown Source)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 	at java.lang.reflect.Method.invoke(Method.java:498)
 	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
@@ -275,7 +731,7 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
-	at com.xmnk.springbootfunction.controller.CommonController$$EnhancerBySpringCGLIB$$3fd5d413.uploadFile(<generated>)
+	at com.xmnk.springbootfunction.controller.base.MenuController$$EnhancerBySpringCGLIB$$deca0f97.getAllMenusPermissionTree(<generated>)
 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
@@ -289,8 +745,8 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
-	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
-	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
 	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
@@ -298,6 +754,11 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
 	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
@@ -307,6 +768,9 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at com.xmnk.springbootfunction.sso.h5.CorsFilter.doFilter(CorsFilter.java:44)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
@@ -339,207 +803,153 @@ com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.7
 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 	at java.lang.Thread.run(Thread.java:748)
-Caused by: java.lang.IllegalStateException: It is illegal to call this method if the current request is not in asynchronous mode (i.e. isAsyncStarted() returns false)
-	at org.apache.catalina.connector.Request.getAsyncContext(Request.java:1784)
-	at org.apache.catalina.connector.RequestFacade.getAsyncContext(RequestFacade.java:1068)
-	at javax.servlet.ServletRequestWrapper.getAsyncContext(ServletRequestWrapper.java:435)
-	at javax.servlet.ServletRequestWrapper.getAsyncContext(ServletRequestWrapper.java:435)
+
+2023-09-22 18:06:50.116  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/tree,请求方式GET,入参:null
+2023-09-22 18:06:50.120  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:06:53.974  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictTypeController.list耗时14毫秒
+2023-09-22 18:06:53.975  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictType/list,请求方式GET,入参:["httpServletRequest",{"dictName":""}]
+2023-09-22 18:06:53.980  INFO 20320 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:06:54.238  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.list耗时10毫秒
+2023-09-22 18:06:54.241  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/list,请求方式GET,入参:["httpServletRequest",{"dictLabel":"","dictType":"SYS_FONT_COLOR","status":""}]
+2023-09-22 18:06:54.245  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:06:55.432  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.RoleController.pageInfo耗时6毫秒
+2023-09-22 18:06:55.436  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/roles,请求方式GET,入参:["httpServletRequest",{"name":""}]
+2023-09-22 18:06:55.439  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:06:58.054  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.MenuController.getAllMenusPermissionTree耗时3毫秒
+2023-09-22 18:06:58.055 ERROR 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : sysLog,exception:{}
+
+java.lang.NullPointerException: null
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.saveSysLog(SysLogAspect.java:93)
+	at com.xmnk.springbootfunction.aop.aspect.SysLogAspect.around(SysLogAspect.java:61)
+	at sun.reflect.GeneratedMethodAccessor201.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
+	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
+	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
+	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
+	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
+	at com.xmnk.springbootfunction.controller.base.MenuController$$EnhancerBySpringCGLIB$$deca0f97.getAllMenusPermissionTree(<generated>)
 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 	at java.lang.reflect.Method.invoke(Method.java:498)
-	at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:544)
-	at com.alibaba.fastjson.serializer.FieldSerializer.getPropertyValueDirect(FieldSerializer.java:145)
-	at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:282)
-	... 82 common frames omitted
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
+	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
+	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
+	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
+	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
+	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
+	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
+	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
+	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at com.xmnk.springbootfunction.sso.h5.CorsFilter.doFilter(CorsFilter.java:44)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853)
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+	at java.lang.Thread.run(Thread.java:748)
 
-2023-07-31 14:40:58.804  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/common/upload,请求方式POST,入参:null
-2023-07-31 14:40:58.807  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:00.170  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.update耗时24毫秒
-2023-07-31 14:41:00.170  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/update,请求方式PUT,入参:["httpServletRequest",{"backgroundUrl":"/uploadPath/470_710lKc7X29i-bg1.jpg","id":1,"name":"百家论坛","templateUrl":"/uploadPath/470_71059u10QzM-700.jpg","updateTime":1690785660147}]
-2023-07-31 14:41:00.174  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:00.221  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:41:00.221  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:00.224  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:00.470  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时197毫秒
-2023-07-31 14:41:00.470  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"宋体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:41:00.473  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:00.584  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时4毫秒
-2023-07-31 14:41:00.585  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:41:00.591  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:01.930  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时2毫秒
-2023-07-31 14:41:01.930  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:01.934  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:02.016  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时1毫秒
-2023-07-31 14:41:02.016  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:41:02.019  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:04.152  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时4毫秒
-2023-07-31 14:41:04.152  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:04.156  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:04.399  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时183毫秒
-2023-07-31 14:41:04.400  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"宋体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:41:04.402  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:09.861  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时1毫秒
-2023-07-31 14:41:09.861  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:41:09.864  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:12.873  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时6毫秒
-2023-07-31 14:41:12.873  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:12.877  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:13.128  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时195毫秒
-2023-07-31 14:41:13.128  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"宋体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:41:13.132  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:20.621  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.update耗时22毫秒
-2023-07-31 14:41:20.621  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/update,请求方式PUT,入参:["httpServletRequest",{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"黑体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","templateId":1,"title":"内容","type":2,"updateTime":1690785680606}]
-2023-07-31 14:41:20.625  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:20.708  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:41:20.708  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:20.711  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:20.772  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:41:20.772  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:20.775  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:20.815  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时1毫秒
-2023-07-31 14:41:20.815  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:41:20.818  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:21.170  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:41:21.171  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:21.175  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:21.472  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时241毫秒
-2023-07-31 14:41:21.472  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"黑体\",\"bold\":\"false\",\"lineHeight\":\"16\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:41:21.475  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:24.348  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时4毫秒
-2023-07-31 14:41:24.349  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:41:24.361  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:26.926  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.update耗时17毫秒
-2023-07-31 14:41:26.926  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/update,请求方式PUT,入参:["httpServletRequest",{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"黑体\",\"bold\":\"false\",\"lineHeight\":\"20\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","templateId":1,"title":"内容","type":2,"updateTime":1690785686910}]
-2023-07-31 14:41:26.930  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:27.045  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时9毫秒
-2023-07-31 14:41:27.045  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:27.048  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:27.191  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时7毫秒
-2023-07-31 14:41:27.191  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:27.200  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:27.269  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时2毫秒
-2023-07-31 14:41:27.269  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:41:27.273  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:27.622  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时9毫秒
-2023-07-31 14:41:27.622  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:27.625  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:27.927  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时216毫秒
-2023-07-31 14:41:27.927  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"黑体\",\"bold\":\"false\",\"lineHeight\":\"20\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:41:27.931  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:37.030  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时4毫秒
-2023-07-31 14:41:37.030  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:41:37.035  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:37.995  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:41:37.995  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:41:37.999  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:41:39.448  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时205毫秒
-2023-07-31 14:41:39.448  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"黑体\",\"bold\":\"false\",\"lineHeight\":\"20\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"内容","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"标题","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"名称","type":2}]}]
-2023-07-31 14:41:39.452  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:42:01.841  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时248毫秒
-2023-07-31 14:42:01.841  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入T3 抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"黑体\",\"bold\":\"false\",\"lineHeight\":\"20\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"内容","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"标题","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"名称","type":2}]}]
-2023-07-31 14:42:01.846  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:43:50.448  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时245毫秒
-2023-07-31 14:43:50.448  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"w\":423,\"x\":21,\"h\":273,\"y\":343}","content":"胡立宏,现任南京中医药大学副校长、中药功效质重点实验室主任,研究员、国家杰青。长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。 曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":9,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"font\":\"黑体\",\"bold\":\"false\",\"lineHeight\":\"20\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"内容","type":2},{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"标题","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","title":"名称","type":2}]}]
-2023-07-31 14:43:50.453  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:09.920  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时13毫秒
-2023-07-31 14:44:09.921  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
-2023-07-31 14:44:09.929  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:10.404  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.selectList耗时2毫秒
-2023-07-31 14:44:10.405  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/selectList,请求方式GET,入参:["httpServletRequest","SYS_FONT_STYLE"]
-2023-07-31 14:44:10.408  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:10.409  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时3毫秒
-2023-07-31 14:44:10.409  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:44:10.409  WARN 17300 --- [http-nio-10015-exec-3] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@180578c5 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.412  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:10.414  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@63f8fb10 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.415  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@62b0aa2c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.417  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3c8abda1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.418  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@22d9c7d3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.419  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6dd88e3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.421  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@61dbb3de (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.422  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@8556df1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:10.424  WARN 17300 --- [http-nio-10015-exec-2] com.zaxxer.hikari.pool.PoolBase          : master - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@64dec477 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
-2023-07-31 14:44:11.646  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时4毫秒
-2023-07-31 14:44:11.646  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:44:11.649  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:11.721  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时4毫秒
-2023-07-31 14:44:11.722  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:44:11.732  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:12.662  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时1毫秒
-2023-07-31 14:44:12.662  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["9"]
-2023-07-31 14:44:12.665  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:14.591  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.deleteById耗时34毫秒
-2023-07-31 14:44:14.591  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/deleteById,请求方式DELETE,入参:["httpServletRequest",9]
-2023-07-31 14:44:14.595  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:14.651  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时8毫秒
-2023-07-31 14:44:14.651  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:44:14.658  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:14.709  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:44:14.709  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:44:14.711  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:38.563  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.input耗时26毫秒
-2023-07-31 14:44:38.563  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/input,请求方式POST,入参:["httpServletRequest",{"area":"{\"x\":22,\"y\":336,\"w\":321,\"h\":278}","content":"胡立宏,现任南京中医药大学副校长、中药功效质重点实验室主任,研究员、国家杰青。长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。 曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","createTime":1690785878540,"id":13,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"20\",\"font\":\"黑体\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","templateId":1,"title":"内容","type":2,"updateTime":1690785878540}]
-2023-07-31 14:44:38.567  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:38.634  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:44:38.634  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:44:38.637  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:38.676  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时2毫秒
-2023-07-31 14:44:38.676  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:44:38.679  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:38.688  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时6毫秒
-2023-07-31 14:44:38.688  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["11"]
-2023-07-31 14:44:38.691  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:40.342  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时5毫秒
-2023-07-31 14:44:40.342  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:44:40.347  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:40.632  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时212毫秒
-2023-07-31 14:44:40.633  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":336,\"w\":321,\"h\":278}","content":"胡立宏,现任南京中医药大学副校长、中药功效质重点实验室主任,研究员、国家杰青。长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。 曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":13,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"20\",\"font\":\"黑体\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:44:40.636  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:44.669  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时4毫秒
-2023-07-31 14:44:44.670  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:44:44.676  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:44:44.967  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时180毫秒
-2023-07-31 14:44:44.967  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":336,\"w\":321,\"h\":278}","content":"胡立宏,现任南京中医药大学副校长、中药功效质重点实验室主任,研究员、国家杰青。长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。 曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":13,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"20\",\"font\":\"黑体\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:44:44.970  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:00.384  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时3毫秒
-2023-07-31 14:45:00.384  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["13"]
-2023-07-31 14:45:00.392  INFO 17300 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:06.212  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.deleteById耗时29毫秒
-2023-07-31 14:45:06.212  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/deleteById,请求方式DELETE,入参:["httpServletRequest",13]
-2023-07-31 14:45:06.223  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:06.317  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时4毫秒
-2023-07-31 14:45:06.317  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:45:06.322  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:06.400  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时13毫秒
-2023-07-31 14:45:06.400  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:45:06.404  INFO 17300 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:17.923  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.input耗时24毫秒
-2023-07-31 14:45:17.923  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/input,请求方式POST,入参:["httpServletRequest",{"area":"{\"x\":22,\"y\":339,\"w\":431,\"h\":280}","content":"胡立宏,现任南京中医药大学副校长、中药功效质重点实验室主任,研究员、国家杰青。长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。 曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","createTime":1690785917900,"id":14,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"20\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","templateId":1,"title":"内容","type":2,"updateTime":1690785917900}]
-2023-07-31 14:45:17.926  INFO 17300 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:18.251  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时3毫秒
-2023-07-31 14:45:18.251  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:45:18.254  INFO 17300 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:18.329  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时5毫秒
-2023-07-31 14:45:18.330  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:45:18.338  INFO 17300 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:18.377  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateElementController.selectOne耗时3毫秒
-2023-07-31 14:45:18.377  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/element/selectOne,请求方式GET,入参:["11"]
-2023-07-31 14:45:18.385  INFO 17300 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:18.926  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.selectOne耗时2毫秒
-2023-07-31 14:45:18.926  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/selectOne,请求方式GET,入参:["1"]
-2023-07-31 14:45:18.930  INFO 17300 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:19.216  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.preview耗时220毫秒
-2023-07-31 14:45:19.216  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/preview,请求方式POST,入参:["httpServletRequest",{"id":1,"list":[{"area":"{\"x\":20,\"y\":663,\"w\":372,\"h\":28}","content":"内容内容内容内容内容内容内容内容内容内容内容内容内容内容","id":11,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":291,\"w\":141,\"h\":36}","content":"主讲人、胡丽红","id":12,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"14\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2},{"area":"{\"x\":22,\"y\":339,\"w\":431,\"h\":280}","content":"胡立宏,现任南京中医药大学副校长、中药功效质重点实验室主任,研究员、国家杰青。长期从事基于中药量丰成分和老药的药物发现研究,发现了一批药物候选物,实现了多项发明专利技术成果转化,其中基于老药舒尼替尼结构设计、开发的新型 FLT3抑制剂 XYO206,临床试验结果显示其对 FLT3 野生型和突变型具有 68% 的完全缓解率,有望成为该类 bestinclass 药物。 曾获国家科技进步二等奖、上海市科技进步一等奖、江苏省研究生教育改革成果奖二等奖,连续多年入选 EIservier 高被引学者榜单。","id":14,"tStyle":"{\"color\":\"rgb(0, 0, 0)\",\"size\":\"14\",\"lineHeight\":\"20\",\"font\":\"微软雅黑\",\"bold\":\"false\",\"r\":\"0\",\"g\":\"0\",\"b\":\"0\"}","type":2}]}]
-2023-07-31 14:45:19.219  INFO 17300 --- [http-nio-10015-exec-10] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:25.798  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时7毫秒
-2023-07-31 14:45:25.798  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:45:25.805  INFO 17300 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:45:25.878  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时6毫秒
-2023-07-31 14:45:25.878  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
-2023-07-31 14:45:25.886  INFO 17300 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
-2023-07-31 14:48:40.698  INFO 17300 --- [Thread-15] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
-2023-07-31 14:48:40.701  INFO 17300 --- [Thread-15] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
-2023-07-31 14:48:40.822  INFO 17300 --- [Thread-15] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
-2023-07-31 14:48:40.823  INFO 17300 --- [Thread-15] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
-2023-07-31 14:48:40.834  INFO 17300 --- [Thread-15] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.
+2023-09-22 18:06:58.055  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/menu/tree,请求方式GET,入参:null
+2023-09-22 18:06:58.060  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:06:58.428  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.RoleController.detailInfo耗时5毫秒
+2023-09-22 18:06:58.428  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/role,请求方式GET,入参:["httpServletRequest","1"]
+2023-09-22 18:06:58.433  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:01.362  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.RolePermissionController.operationRolePermission耗时296毫秒
+2023-09-22 18:07:01.364  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/role/permission,请求方式POST,入参:[{"permissionIds":["1","2","3","4","5","6","7","10","9","8"],"roleId":"1"}]
+2023-09-22 18:07:01.368  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:01.904  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.RoleController.pageInfo耗时2毫秒
+2023-09-22 18:07:01.904  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/roles,请求方式GET,入参:["httpServletRequest",{"name":""}]
+2023-09-22 18:07:01.909  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:04.218  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.selectList耗时3毫秒
+2023-09-22 18:07:04.218  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/selectList,请求方式GET,入参:["httpServletRequest","SYS_FONT_STYLE"]
+2023-09-22 18:07:04.221  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:04.533  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时4毫秒
+2023-09-22 18:07:04.533  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:07:04.536  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:09.516  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.UserController.detailInfo耗时5毫秒
+2023-09-22 18:07:09.516  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/user,请求方式GET,入参:["httpServletRequest"]
+2023-09-22 18:07:09.520  INFO 20320 --- [http-nio-10015-exec-7] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:10.634  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时3毫秒
+2023-09-22 18:07:10.634  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:07:10.634  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.TemplateController.list耗时3毫秒
+2023-09-22 18:07:10.634  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/template/list,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:07:10.638  INFO 20320 --- [http-nio-10015-exec-9] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:10.638  INFO 20320 --- [http-nio-10015-exec-1] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:10.866  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.DictDataController.selectList耗时3毫秒
+2023-09-22 18:07:10.866  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/dictData/selectList,请求方式GET,入参:["httpServletRequest","SYS_FONT_STYLE"]
+2023-09-22 18:07:10.869  INFO 20320 --- [http-nio-10015-exec-2] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:14.141  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时3毫秒
+2023-09-22 18:07:14.141  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:07:14.145  INFO 20320 --- [http-nio-10015-exec-3] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:15.994  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时3毫秒
+2023-09-22 18:07:15.994  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:07:15.997  INFO 20320 --- [http-nio-10015-exec-4] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:27.809  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.input耗时154毫秒
+2023-09-22 18:07:27.809  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/log/input,请求方式POST,入参:["httpServletRequest",{"createdAt":1695377247655,"id":15,"releaseAt":1694620800000,"releaseAtStr":"2023-09-14","updateAdmin":"123","updatedAt":1695377247655,"versionCode":"V1.1","versionContent":"123","versionNote":"123","workHour":2}]
+2023-09-22 18:07:27.813  INFO 20320 --- [http-nio-10015-exec-6] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:28.343  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时3毫秒
+2023-09-22 18:07:28.343  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:07:28.347  INFO 20320 --- [http-nio-10015-exec-8] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:07:31.745  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : 请求com.xmnk.springbootfunction.controller.base.BaseLogController.selectPage耗时3毫秒
+2023-09-22 18:07:31.745  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : Ip127.0.0.1,接口地址http://192.168.12.123:10015/sys/log/page,请求方式GET,入参:["httpServletRequest",{}]
+2023-09-22 18:07:31.749  INFO 20320 --- [http-nio-10015-exec-5] c.x.s.aop.aspect.SysLogAspect            : BaseEntity(page=1, limit=10)
+2023-09-22 18:14:51.097  INFO 20320 --- [Thread-14] o.s.s.c.ThreadPoolTaskScheduler          : Shutting down ExecutorService 'taskScheduler'
+2023-09-22 18:14:51.099  INFO 20320 --- [Thread-14] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
+2023-09-22 18:14:51.223  INFO 20320 --- [Thread-14] c.b.d.d.DynamicRoutingDataSource         : closing dynamicDatasource  ing....
+2023-09-22 18:14:51.223  INFO 20320 --- [Thread-14] com.zaxxer.hikari.HikariDataSource       : master - Shutdown initiated...
+2023-09-22 18:14:51.230  INFO 20320 --- [Thread-14] com.zaxxer.hikari.HikariDataSource       : master - Shutdown completed.

+ 23 - 0
springboot-base/src/main/java/com/xmnk/springbootbase/dao/BaseLogMapper.java

@@ -0,0 +1,23 @@
+package com.xmnk.springbootbase.dao;
+
+import com.xmnk.springbootbase.entity.BaseLog;
+import com.xmnk.springbootbase.entity.BaseLogExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import tk.mybatis.mapper.common.Mapper;
+
+public interface BaseLogMapper extends Mapper<BaseLog> {
+    int countByExample(BaseLogExample example);
+
+    int deleteByExample(BaseLogExample example);
+
+    List<BaseLog> selectByExampleWithBLOBs(BaseLogExample example);
+
+    List<BaseLog> selectByExample(BaseLogExample example);
+
+    int updateByExampleSelective(@Param("record") BaseLog record, @Param("example") BaseLogExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") BaseLog record, @Param("example") BaseLogExample example);
+
+    int updateByExample(@Param("record") BaseLog record, @Param("example") BaseLogExample example);
+}

+ 343 - 0
springboot-base/src/main/java/com/xmnk/springbootbase/entity/BaseLog.java

@@ -0,0 +1,343 @@
+package com.xmnk.springbootbase.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.xmnk.springbootbase.entity.BaseEntity;
+
+import java.io.Serializable;
+import java.util.Date;
+import javax.persistence.*;
+
+@TableName(value = "base_log")
+public class BaseLog extends BaseEntity implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 版本号
+     */
+    @Column(name = "version_code")
+    private String versionCode;
+
+    /**
+     * 当前版本号
+     */
+    @Column(name = "current_version_code")
+    private String currentVersionCode;
+
+    /**
+     * 工时
+     */
+    @Column(name = "work_hour")
+    private Integer workHour;
+
+    /**
+     * 注意事项
+     */
+    @Column(name = "version_note")
+    private String versionNote;
+
+    /**
+     * 创建人id
+     */
+    @Column(name = "admin_id")
+    private Long adminId;
+
+    /**
+     * 更新人
+     */
+    @Column(name = "update_admin")
+    private String updateAdmin;
+
+    /**
+     * 发布日期
+     */
+    @Column(name = "release_at")
+    private Date releaseAt;
+
+    /**
+     * 删除日期
+     */
+    @Column(name = "deleted_at")
+    private Date deletedAt;
+
+    /**
+     * 创建日期
+     */
+    @Column(name = "created_at")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createdAt;
+
+    /**
+     * 更新日期
+     */
+    @Column(name = "updated_at")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updatedAt;
+
+    /**
+     * 版本内容
+     */
+    @Column(name = "version_content")
+    private String versionContent;
+
+    /**
+     * 发布日期
+     */
+    @TableField(exist = false)
+    private String releaseAtStr;
+
+    /**
+     * 版本内容
+     */
+    @TableField(exist = false)
+    private String[] versionContentList;
+
+    /**
+     * 更新人
+     */
+    @TableField(exist = false)
+    private String[] updateAdminList;
+
+    public String[] getVersionContentList() {
+        return versionContentList;
+    }
+
+    public void setVersionContentList(String[] versionContentList) {
+        this.versionContentList = versionContentList;
+    }
+
+    public String[] getUpdateAdminList() {
+        return updateAdminList;
+    }
+
+    public void setUpdateAdminList(String[] updateAdminList) {
+        this.updateAdminList = updateAdminList;
+    }
+
+    public String getReleaseAtStr() {
+        return releaseAtStr;
+    }
+
+    public void setReleaseAtStr(String releaseAtStr) {
+        this.releaseAtStr = releaseAtStr;
+    }
+
+    /**
+     * 获取主键
+     *
+     * @return id - 主键
+     */
+    public Integer getId() {
+        return id;
+    }
+
+    /**
+     * 设置主键
+     *
+     * @param id 主键
+     */
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    /**
+     * 获取版本号
+     *
+     * @return version_code - 版本号
+     */
+    public String getVersionCode() {
+        return versionCode;
+    }
+
+    /**
+     * 设置版本号
+     *
+     * @param versionCode 版本号
+     */
+    public void setVersionCode(String versionCode) {
+        this.versionCode = versionCode == null ? null : versionCode.trim();
+    }
+
+    /**
+     * 获取当前版本号
+     *
+     * @return current_version_code - 当前版本号
+     */
+    public String getCurrentVersionCode() {
+        return currentVersionCode;
+    }
+
+    /**
+     * 设置当前版本号
+     *
+     * @param currentVersionCode 当前版本号
+     */
+    public void setCurrentVersionCode(String currentVersionCode) {
+        this.currentVersionCode = currentVersionCode == null ? null : currentVersionCode.trim();
+    }
+
+    /**
+     * 获取工时
+     *
+     * @return work_hour - 工时
+     */
+    public Integer getWorkHour() {
+        return workHour;
+    }
+
+    /**
+     * 设置工时
+     *
+     * @param workHour 工时
+     */
+    public void setWorkHour(Integer workHour) {
+        this.workHour = workHour;
+    }
+
+    /**
+     * 获取注意事项
+     *
+     * @return version_note - 注意事项
+     */
+    public String getVersionNote() {
+        return versionNote;
+    }
+
+    /**
+     * 设置注意事项
+     *
+     * @param versionNote 注意事项
+     */
+    public void setVersionNote(String versionNote) {
+        this.versionNote = versionNote == null ? null : versionNote.trim();
+    }
+
+    /**
+     * 获取创建人id
+     *
+     * @return admin_id - 创建人id
+     */
+    public Long getAdminId() {
+        return adminId;
+    }
+
+    /**
+     * 设置创建人id
+     *
+     * @param adminId 创建人id
+     */
+    public void setAdminId(Long adminId) {
+        this.adminId = adminId;
+    }
+
+    /**
+     * 获取更新人
+     *
+     * @return update_admin - 更新人
+     */
+    public String getUpdateAdmin() {
+        return updateAdmin;
+    }
+
+    /**
+     * 设置更新人
+     *
+     * @param updateAdmin 更新人
+     */
+    public void setUpdateAdmin(String updateAdmin) {
+        this.updateAdmin = updateAdmin == null ? null : updateAdmin.trim();
+    }
+
+    /**
+     * 获取发布日期
+     *
+     * @return release_at - 发布日期
+     */
+    public Date getReleaseAt() {
+        return releaseAt;
+    }
+
+    /**
+     * 设置发布日期
+     *
+     * @param releaseAt 发布日期
+     */
+    public void setReleaseAt(Date releaseAt) {
+        this.releaseAt = releaseAt;
+    }
+
+    /**
+     * 获取删除日期
+     *
+     * @return deleted_at - 删除日期
+     */
+    public Date getDeletedAt() {
+        return deletedAt;
+    }
+
+    /**
+     * 设置删除日期
+     *
+     * @param deletedAt 删除日期
+     */
+    public void setDeletedAt(Date deletedAt) {
+        this.deletedAt = deletedAt;
+    }
+
+    /**
+     * 获取创建日期
+     *
+     * @return created_at - 创建日期
+     */
+    public Date getCreatedAt() {
+        return createdAt;
+    }
+
+    /**
+     * 设置创建日期
+     *
+     * @param createdAt 创建日期
+     */
+    public void setCreatedAt(Date createdAt) {
+        this.createdAt = createdAt;
+    }
+
+    /**
+     * 获取更新日期
+     *
+     * @return updated_at - 更新日期
+     */
+    public Date getUpdatedAt() {
+        return updatedAt;
+    }
+
+    /**
+     * 设置更新日期
+     *
+     * @param updatedAt 更新日期
+     */
+    public void setUpdatedAt(Date updatedAt) {
+        this.updatedAt = updatedAt;
+    }
+
+    /**
+     * 获取版本内容
+     *
+     * @return version_content - 版本内容
+     */
+    public String getVersionContent() {
+        return versionContent;
+    }
+
+    /**
+     * 设置版本内容
+     *
+     * @param versionContent 版本内容
+     */
+    public void setVersionContent(String versionContent) {
+        this.versionContent = versionContent == null ? null : versionContent.trim();
+    }
+}

+ 928 - 0
springboot-base/src/main/java/com/xmnk/springbootbase/entity/BaseLogExample.java

@@ -0,0 +1,928 @@
+package com.xmnk.springbootbase.entity;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+
+public class BaseLogExample {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    public BaseLogExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            addCriterion(condition, new java.sql.Date(value.getTime()), property);
+        }
+
+        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
+            if (values == null || values.size() == 0) {
+                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
+            }
+            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
+            Iterator<Date> iter = values.iterator();
+            while (iter.hasNext()) {
+                dateList.add(new java.sql.Date(iter.next().getTime()));
+            }
+            addCriterion(condition, dateList, property);
+        }
+
+        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(Integer value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(Integer value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(Integer value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(Integer value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(Integer value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<Integer> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<Integer> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(Integer value1, Integer value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeIsNull() {
+            addCriterion("version_code is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeIsNotNull() {
+            addCriterion("version_code is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeEqualTo(String value) {
+            addCriterion("version_code =", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeNotEqualTo(String value) {
+            addCriterion("version_code <>", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeGreaterThan(String value) {
+            addCriterion("version_code >", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeGreaterThanOrEqualTo(String value) {
+            addCriterion("version_code >=", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeLessThan(String value) {
+            addCriterion("version_code <", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeLessThanOrEqualTo(String value) {
+            addCriterion("version_code <=", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeLike(String value) {
+            addCriterion("version_code like", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeNotLike(String value) {
+            addCriterion("version_code not like", value, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeIn(List<String> values) {
+            addCriterion("version_code in", values, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeNotIn(List<String> values) {
+            addCriterion("version_code not in", values, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeBetween(String value1, String value2) {
+            addCriterion("version_code between", value1, value2, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionCodeNotBetween(String value1, String value2) {
+            addCriterion("version_code not between", value1, value2, "versionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeIsNull() {
+            addCriterion("current_version_code is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeIsNotNull() {
+            addCriterion("current_version_code is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeEqualTo(String value) {
+            addCriterion("current_version_code =", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeNotEqualTo(String value) {
+            addCriterion("current_version_code <>", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeGreaterThan(String value) {
+            addCriterion("current_version_code >", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeGreaterThanOrEqualTo(String value) {
+            addCriterion("current_version_code >=", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeLessThan(String value) {
+            addCriterion("current_version_code <", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeLessThanOrEqualTo(String value) {
+            addCriterion("current_version_code <=", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeLike(String value) {
+            addCriterion("current_version_code like", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeNotLike(String value) {
+            addCriterion("current_version_code not like", value, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeIn(List<String> values) {
+            addCriterion("current_version_code in", values, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeNotIn(List<String> values) {
+            addCriterion("current_version_code not in", values, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeBetween(String value1, String value2) {
+            addCriterion("current_version_code between", value1, value2, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andCurrentVersionCodeNotBetween(String value1, String value2) {
+            addCriterion("current_version_code not between", value1, value2, "currentVersionCode");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourIsNull() {
+            addCriterion("work_hour is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourIsNotNull() {
+            addCriterion("work_hour is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourEqualTo(Integer value) {
+            addCriterion("work_hour =", value, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourNotEqualTo(Integer value) {
+            addCriterion("work_hour <>", value, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourGreaterThan(Integer value) {
+            addCriterion("work_hour >", value, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourGreaterThanOrEqualTo(Integer value) {
+            addCriterion("work_hour >=", value, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourLessThan(Integer value) {
+            addCriterion("work_hour <", value, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourLessThanOrEqualTo(Integer value) {
+            addCriterion("work_hour <=", value, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourIn(List<Integer> values) {
+            addCriterion("work_hour in", values, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourNotIn(List<Integer> values) {
+            addCriterion("work_hour not in", values, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourBetween(Integer value1, Integer value2) {
+            addCriterion("work_hour between", value1, value2, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andWorkHourNotBetween(Integer value1, Integer value2) {
+            addCriterion("work_hour not between", value1, value2, "workHour");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteIsNull() {
+            addCriterion("version_note is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteIsNotNull() {
+            addCriterion("version_note is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteEqualTo(String value) {
+            addCriterion("version_note =", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteNotEqualTo(String value) {
+            addCriterion("version_note <>", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteGreaterThan(String value) {
+            addCriterion("version_note >", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteGreaterThanOrEqualTo(String value) {
+            addCriterion("version_note >=", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteLessThan(String value) {
+            addCriterion("version_note <", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteLessThanOrEqualTo(String value) {
+            addCriterion("version_note <=", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteLike(String value) {
+            addCriterion("version_note like", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteNotLike(String value) {
+            addCriterion("version_note not like", value, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteIn(List<String> values) {
+            addCriterion("version_note in", values, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteNotIn(List<String> values) {
+            addCriterion("version_note not in", values, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteBetween(String value1, String value2) {
+            addCriterion("version_note between", value1, value2, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andVersionNoteNotBetween(String value1, String value2) {
+            addCriterion("version_note not between", value1, value2, "versionNote");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdIsNull() {
+            addCriterion("admin_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdIsNotNull() {
+            addCriterion("admin_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdEqualTo(Long value) {
+            addCriterion("admin_id =", value, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdNotEqualTo(Long value) {
+            addCriterion("admin_id <>", value, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdGreaterThan(Long value) {
+            addCriterion("admin_id >", value, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdGreaterThanOrEqualTo(Long value) {
+            addCriterion("admin_id >=", value, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdLessThan(Long value) {
+            addCriterion("admin_id <", value, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdLessThanOrEqualTo(Long value) {
+            addCriterion("admin_id <=", value, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdIn(List<Long> values) {
+            addCriterion("admin_id in", values, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdNotIn(List<Long> values) {
+            addCriterion("admin_id not in", values, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdBetween(Long value1, Long value2) {
+            addCriterion("admin_id between", value1, value2, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andAdminIdNotBetween(Long value1, Long value2) {
+            addCriterion("admin_id not between", value1, value2, "adminId");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminIsNull() {
+            addCriterion("update_admin is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminIsNotNull() {
+            addCriterion("update_admin is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminEqualTo(String value) {
+            addCriterion("update_admin =", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminNotEqualTo(String value) {
+            addCriterion("update_admin <>", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminGreaterThan(String value) {
+            addCriterion("update_admin >", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminGreaterThanOrEqualTo(String value) {
+            addCriterion("update_admin >=", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminLessThan(String value) {
+            addCriterion("update_admin <", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminLessThanOrEqualTo(String value) {
+            addCriterion("update_admin <=", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminLike(String value) {
+            addCriterion("update_admin like", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminNotLike(String value) {
+            addCriterion("update_admin not like", value, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminIn(List<String> values) {
+            addCriterion("update_admin in", values, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminNotIn(List<String> values) {
+            addCriterion("update_admin not in", values, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminBetween(String value1, String value2) {
+            addCriterion("update_admin between", value1, value2, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdateAdminNotBetween(String value1, String value2) {
+            addCriterion("update_admin not between", value1, value2, "updateAdmin");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtIsNull() {
+            addCriterion("release_at is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtIsNotNull() {
+            addCriterion("release_at is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtEqualTo(Date value) {
+            addCriterionForJDBCDate("release_at =", value, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtNotEqualTo(Date value) {
+            addCriterionForJDBCDate("release_at <>", value, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtGreaterThan(Date value) {
+            addCriterionForJDBCDate("release_at >", value, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtGreaterThanOrEqualTo(Date value) {
+            addCriterionForJDBCDate("release_at >=", value, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtLessThan(Date value) {
+            addCriterionForJDBCDate("release_at <", value, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtLessThanOrEqualTo(Date value) {
+            addCriterionForJDBCDate("release_at <=", value, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtIn(List<Date> values) {
+            addCriterionForJDBCDate("release_at in", values, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtNotIn(List<Date> values) {
+            addCriterionForJDBCDate("release_at not in", values, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtBetween(Date value1, Date value2) {
+            addCriterionForJDBCDate("release_at between", value1, value2, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andReleaseAtNotBetween(Date value1, Date value2) {
+            addCriterionForJDBCDate("release_at not between", value1, value2, "releaseAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtIsNull() {
+            addCriterion("deleted_at is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtIsNotNull() {
+            addCriterion("deleted_at is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtEqualTo(Date value) {
+            addCriterion("deleted_at =", value, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtNotEqualTo(Date value) {
+            addCriterion("deleted_at <>", value, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtGreaterThan(Date value) {
+            addCriterion("deleted_at >", value, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtGreaterThanOrEqualTo(Date value) {
+            addCriterion("deleted_at >=", value, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtLessThan(Date value) {
+            addCriterion("deleted_at <", value, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtLessThanOrEqualTo(Date value) {
+            addCriterion("deleted_at <=", value, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtIn(List<Date> values) {
+            addCriterion("deleted_at in", values, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtNotIn(List<Date> values) {
+            addCriterion("deleted_at not in", values, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtBetween(Date value1, Date value2) {
+            addCriterion("deleted_at between", value1, value2, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeletedAtNotBetween(Date value1, Date value2) {
+            addCriterion("deleted_at not between", value1, value2, "deletedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtIsNull() {
+            addCriterion("created_at is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtIsNotNull() {
+            addCriterion("created_at is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtEqualTo(Date value) {
+            addCriterion("created_at =", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtNotEqualTo(Date value) {
+            addCriterion("created_at <>", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtGreaterThan(Date value) {
+            addCriterion("created_at >", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
+            addCriterion("created_at >=", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtLessThan(Date value) {
+            addCriterion("created_at <", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
+            addCriterion("created_at <=", value, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtIn(List<Date> values) {
+            addCriterion("created_at in", values, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtNotIn(List<Date> values) {
+            addCriterion("created_at not in", values, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtBetween(Date value1, Date value2) {
+            addCriterion("created_at between", value1, value2, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
+            addCriterion("created_at not between", value1, value2, "createdAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtIsNull() {
+            addCriterion("updated_at is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtIsNotNull() {
+            addCriterion("updated_at is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtEqualTo(Date value) {
+            addCriterion("updated_at =", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtNotEqualTo(Date value) {
+            addCriterion("updated_at <>", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtGreaterThan(Date value) {
+            addCriterion("updated_at >", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtGreaterThanOrEqualTo(Date value) {
+            addCriterion("updated_at >=", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtLessThan(Date value) {
+            addCriterion("updated_at <", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtLessThanOrEqualTo(Date value) {
+            addCriterion("updated_at <=", value, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtIn(List<Date> values) {
+            addCriterion("updated_at in", values, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtNotIn(List<Date> values) {
+            addCriterion("updated_at not in", values, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtBetween(Date value1, Date value2) {
+            addCriterion("updated_at between", value1, value2, "updatedAt");
+            return (Criteria) this;
+        }
+
+        public Criteria andUpdatedAtNotBetween(Date value1, Date value2) {
+            addCriterion("updated_at not between", value1, value2, "updatedAt");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 1 - 1
springboot-base/src/main/resources/generatorConfig.xml

@@ -99,7 +99,7 @@
         </javaClientGenerator>
 
         <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 -->
-        <table tableName="sys_menus" domainObjectName="Menu" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
+        <table tableName="base_log" domainObjectName="BaseLog" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
 
     </context>
 </generatorConfiguration>

+ 247 - 0
springboot-base/src/main/resources/mappers/BaseLogMapper.xml

@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.xmnk.springbootbase.dao.BaseLogMapper" >
+  <resultMap id="BaseResultMap" type="com.xmnk.springbootbase.entity.BaseLog" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <id column="id" property="id" jdbcType="INTEGER" />
+    <result column="version_code" property="versionCode" jdbcType="VARCHAR" />
+    <result column="current_version_code" property="currentVersionCode" jdbcType="VARCHAR" />
+    <result column="work_hour" property="workHour" jdbcType="INTEGER" />
+    <result column="version_note" property="versionNote" jdbcType="VARCHAR" />
+    <result column="admin_id" property="adminId" jdbcType="BIGINT" />
+    <result column="update_admin" property="updateAdmin" jdbcType="VARCHAR" />
+    <result column="release_at" property="releaseAt" jdbcType="DATE" />
+    <result column="deleted_at" property="deletedAt" jdbcType="TIMESTAMP" />
+    <result column="created_at" property="createdAt" jdbcType="TIMESTAMP" />
+    <result column="updated_at" property="updatedAt" jdbcType="TIMESTAMP" />
+  </resultMap>
+  <resultMap id="ResultMapWithBLOBs" type="com.xmnk.springbootbase.entity.BaseLog" extends="BaseResultMap" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <result column="version_content" property="versionContent" jdbcType="LONGVARCHAR" />
+  </resultMap>
+  <sql id="Example_Where_Clause" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where >
+      <foreach collection="oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <where >
+      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    id, version_code, current_version_code, work_hour, version_note, admin_id, update_admin, 
+    release_at, deleted_at, created_at, updated_at
+  </sql>
+  <sql id="Blob_Column_List" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    version_content
+  </sql>
+  <select id="selectByExampleWithBLOBs" resultMap="ResultMapWithBLOBs" parameterType="com.xmnk.springbootbase.entity.BaseLogExample" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    'true' as QUERYID,
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from base_log
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.xmnk.springbootbase.entity.BaseLogExample" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    'true' as QUERYID,
+    <include refid="Base_Column_List" />
+    from base_log
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+  </select>
+  <delete id="deleteByExample" parameterType="com.xmnk.springbootbase.entity.BaseLogExample" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    delete from base_log
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <select id="countByExample" parameterType="com.xmnk.springbootbase.entity.BaseLogExample" resultType="java.lang.Integer" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    select count(*) from base_log
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update base_log
+    <set >
+      <if test="record.id != null" >
+        id = #{record.id,jdbcType=INTEGER},
+      </if>
+      <if test="record.versionCode != null" >
+        version_code = #{record.versionCode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.currentVersionCode != null" >
+        current_version_code = #{record.currentVersionCode,jdbcType=VARCHAR},
+      </if>
+      <if test="record.workHour != null" >
+        work_hour = #{record.workHour,jdbcType=INTEGER},
+      </if>
+      <if test="record.versionNote != null" >
+        version_note = #{record.versionNote,jdbcType=VARCHAR},
+      </if>
+      <if test="record.adminId != null" >
+        admin_id = #{record.adminId,jdbcType=BIGINT},
+      </if>
+      <if test="record.updateAdmin != null" >
+        update_admin = #{record.updateAdmin,jdbcType=VARCHAR},
+      </if>
+      <if test="record.releaseAt != null" >
+        release_at = #{record.releaseAt,jdbcType=DATE},
+      </if>
+      <if test="record.deletedAt != null" >
+        deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.createdAt != null" >
+        created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updatedAt != null" >
+        updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.versionContent != null" >
+        version_content = #{record.versionContent,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExampleWithBLOBs" parameterType="map" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update base_log
+    set id = #{record.id,jdbcType=INTEGER},
+      version_code = #{record.versionCode,jdbcType=VARCHAR},
+      current_version_code = #{record.currentVersionCode,jdbcType=VARCHAR},
+      work_hour = #{record.workHour,jdbcType=INTEGER},
+      version_note = #{record.versionNote,jdbcType=VARCHAR},
+      admin_id = #{record.adminId,jdbcType=BIGINT},
+      update_admin = #{record.updateAdmin,jdbcType=VARCHAR},
+      release_at = #{record.releaseAt,jdbcType=DATE},
+      deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+      updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
+      version_content = #{record.versionContent,jdbcType=LONGVARCHAR}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map" >
+    <!--
+      WARNING - @mbg.generated
+    -->
+    update base_log
+    set id = #{record.id,jdbcType=INTEGER},
+      version_code = #{record.versionCode,jdbcType=VARCHAR},
+      current_version_code = #{record.currentVersionCode,jdbcType=VARCHAR},
+      work_hour = #{record.workHour,jdbcType=INTEGER},
+      version_note = #{record.versionNote,jdbcType=VARCHAR},
+      admin_id = #{record.adminId,jdbcType=BIGINT},
+      update_admin = #{record.updateAdmin,jdbcType=VARCHAR},
+      release_at = #{record.releaseAt,jdbcType=DATE},
+      deleted_at = #{record.deletedAt,jdbcType=TIMESTAMP},
+      created_at = #{record.createdAt,jdbcType=TIMESTAMP},
+      updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+</mapper>

BIN
springboot-base/target/classes/com/xmnk/springbootbase/entity/Log.class


+ 1 - 1
springboot-base/target/classes/generatorConfig.xml

@@ -99,7 +99,7 @@
         </javaClientGenerator>
 
         <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 -->
-        <table tableName="sys_menus" domainObjectName="Menu" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
+        <table tableName="base_log" domainObjectName="BaseLog" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>
 
     </context>
 </generatorConfiguration>

+ 6 - 0
springboot-function/pom.xml

@@ -23,6 +23,12 @@
             <version>0.0.1-SNAPSHOT</version>
         </dependency>
 
+        <!-- Http 请求工具 -->
+        <dependency>
+            <groupId>com.dtflys.forest</groupId>
+            <artifactId>forest-spring-boot-starter</artifactId>
+            <version>1.5.26</version>
+        </dependency>
     </dependencies>
 
     <build>

+ 20 - 2
springboot-function/springboot-function.iml

@@ -26,6 +26,25 @@
     <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
     <orderEntry type="sourceFolder" forTests="false" />
     <orderEntry type="module" module-name="springboot-base" />
+    <orderEntry type="library" name="Maven: com.dtflys.forest:forest-spring-boot-starter:1.5.26" level="project" />
+    <orderEntry type="library" name="Maven: com.dtflys.forest:forest-core:1.5.26" level="project" />
+    <orderEntry type="library" name="Maven: com.googlecode.juniversalchardet:juniversalchardet:1.0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.9" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient-cache:4.5.9" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.11" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.9" level="project" />
+    <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.9" level="project" />
+    <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.7" level="project" />
+    <orderEntry type="library" name="Maven: org.jvnet.staxex:stax-ex:1.8" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.15" level="project" />
+    <orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
+    <orderEntry type="library" name="Maven: com.dtflys.forest:forest-spring:1.5.26" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.1.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.16.1" level="project" />
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.6.RELEASE" level="project" />
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.6.RELEASE" level="project" />
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.6.RELEASE" level="project" />
@@ -73,8 +92,7 @@
     <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.8.RELEASE" level="project" />
     <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.1.8.RELEASE" level="project" />
     <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.2" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
-    <orderEntry type="library" scope="TEST" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
+    <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.6.RELEASE" level="project" />
     <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.8.RELEASE" level="project" />
     <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.4" level="project" />

+ 65 - 0
springboot-function/src/main/java/com/xmnk/springbootfunction/controller/base/BaseLogController.java

@@ -0,0 +1,65 @@
+package com.xmnk.springbootfunction.controller.base;
+
+import com.xmnk.springbootbase.common.aop.annotation.LogAnnotation;
+import com.xmnk.springbootbase.common.utils.DataResult;
+import com.xmnk.springbootbase.entity.BaseLog;
+import com.xmnk.springbootfunction.service.BaseLogService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+import java.text.ParseException;
+
+/**
+ * @Author:Andy
+ * @Date:2023/9/22 11:30
+ * @Filename:BaseLogController
+ */
+@RequestMapping("/sys/log")
+@RestController
+@Api(tags = "系统版本日志")
+public class BaseLogController {
+
+
+    @Resource
+    private BaseLogService baseLogService;
+
+
+    @GetMapping("/page")
+    @ApiOperation(value = "查询列表接口")
+    @LogAnnotation(title = "版本日志", action = "查询列表")
+    public DataResult selectPage(HttpServletRequest request, @Valid BaseLog baseLog) {
+        return baseLogService.selectPage(request, baseLog);
+    }
+
+    @PostMapping("/input")
+    @ApiOperation(value = "新增接口")
+    @LogAnnotation(title = "版本日志", action = "新增")
+    public DataResult input(HttpServletRequest request, @RequestBody BaseLog baseLog) throws ParseException {
+        return baseLogService.input(request, baseLog);
+    }
+
+    @DeleteMapping("/deleteById")
+    @ApiOperation(value = "根据id删除的接口")
+    @LogAnnotation(title = "版本日志", action = "根据id删除")
+    public DataResult deleteById(HttpServletRequest request, @RequestParam("id") Integer id) {
+        return baseLogService.deleteById(request, id);
+    }
+
+    @PutMapping("/update")
+    @ApiOperation(value = "更新的接口")
+    @LogAnnotation(title = "版本日志", action = "更新")
+    public DataResult update(HttpServletRequest request, @RequestBody BaseLog baseLog) {
+        return baseLogService.updateBy(request, baseLog);
+    }
+
+    @GetMapping("/selectOne")
+    @ApiOperation(value = "查询详情接口")
+    @LogAnnotation(title = "版本日志", action = "查询详情")
+    public DataResult selectOne(@RequestParam("id") String id) {
+        return baseLogService.selectOne(id);
+    }
+}

+ 12 - 0
springboot-function/src/main/java/com/xmnk/springbootfunction/mapper/BaseLogMapper.java

@@ -0,0 +1,12 @@
+package com.xmnk.springbootfunction.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xmnk.springbootbase.entity.BaseLog;
+
+/**
+ * @Author:Andy
+ * @Date:2023/9/22 11:31
+ * @Filename:BaseLogMapper
+ */
+public interface BaseLogMapper extends BaseMapper<BaseLog> {
+}

+ 26 - 0
springboot-function/src/main/java/com/xmnk/springbootfunction/service/BaseLogService.java

@@ -0,0 +1,26 @@
+package com.xmnk.springbootfunction.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xmnk.springbootbase.common.utils.DataResult;
+import com.xmnk.springbootbase.entity.BaseLog;
+
+
+import javax.servlet.http.HttpServletRequest;
+import java.text.ParseException;
+
+/**
+ * @Author:Andy
+ * @Date:2023/9/22 11:32
+ * @Filename:BaseLogService
+ */
+public interface BaseLogService extends IService<BaseLog> {
+    DataResult selectPage(HttpServletRequest request, BaseLog baseLog);
+
+    DataResult input(HttpServletRequest request, BaseLog baseLog) throws ParseException;
+
+    DataResult deleteById(HttpServletRequest request, Integer id);
+
+    DataResult updateBy(HttpServletRequest request, BaseLog baseLog);
+
+    DataResult selectOne(String id);
+}

+ 176 - 0
springboot-function/src/main/java/com/xmnk/springbootfunction/service/impl/BaseLogServiceImpl.java

@@ -0,0 +1,176 @@
+package com.xmnk.springbootfunction.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xmnk.springbootbase.common.utils.DataResult;
+
+import com.xmnk.springbootbase.entity.BaseLog;
+import com.xmnk.springbootfunction.mapper.BaseLogMapper;
+import com.xmnk.springbootfunction.service.BaseLogService;
+import io.netty.util.internal.StringUtil;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * @Author:Andy
+ * @Date:2023/9/22 11:33
+ * @Filename:BaseLogServiceImpl
+ */
+@Service
+public class BaseLogServiceImpl extends ServiceImpl<BaseLogMapper, BaseLog> implements BaseLogService {
+    @Resource
+    private BaseLogMapper baseLogMapper;
+
+
+    @Override
+    public DataResult selectPage(HttpServletRequest request, BaseLog baseLog) {
+        Page page = new Page(baseLog.getPage(), baseLog.getLimit());
+        LambdaQueryWrapper<BaseLog> queryWrapper = Wrappers.lambdaQuery();
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+
+        if (!StringUtil.isNullOrEmpty(baseLog.getVersionCode())) {
+            queryWrapper.like(BaseLog::getVersionCode, baseLog.getVersionCode());
+        }
+        if (baseLog.getId() != null) {
+            queryWrapper.eq(BaseLog::getId, baseLog.getId());
+        }
+
+        queryWrapper.orderByDesc(BaseLog::getCreatedAt);
+        queryWrapper.last("limit " + (baseLog.getPage() - 1) * baseLog.getLimit() + "," + baseLog.getLimit());
+        IPage<BaseLog> studentIPage = baseLogMapper.selectPage(page, queryWrapper);
+        if (studentIPage != null && studentIPage.getRecords().size() > 0) {
+            for (BaseLog record : studentIPage.getRecords()) {
+                if (record.getReleaseAt() != null) {
+                    record.setReleaseAtStr(sdf.format(record.getReleaseAt()));
+                } else {
+                    record.setReleaseAtStr("");
+                }
+                if (!StringUtil.isNullOrEmpty(record.getVersionContent())) {
+                    String[] split = record.getVersionContent().split(";");
+                    record.setVersionContentList(split);
+                }
+                if (!StringUtil.isNullOrEmpty(record.getUpdateAdmin())) {
+                    String[] split = record.getUpdateAdmin().split(";");
+                    record.setUpdateAdminList(split);
+                }
+
+            }
+        }
+        //查总数
+        LambdaQueryWrapper<BaseLog> queryWrapper1 = Wrappers.lambdaQuery();
+
+        if (!StringUtil.isNullOrEmpty(baseLog.getVersionCode())) {
+            queryWrapper.like(BaseLog::getVersionCode, baseLog.getVersionCode());
+        }
+        if (baseLog.getId() != null) {
+            queryWrapper.eq(BaseLog::getId, baseLog.getId());
+        }
+
+        studentIPage.setTotal(baseLogMapper.selectCount(queryWrapper1));
+        return DataResult.success(studentIPage);
+    }
+
+    @Override
+    public DataResult input(HttpServletRequest request, BaseLog baseLog) throws ParseException {
+        DataResult dataResult = new DataResult();
+        if (StringUtil.isNullOrEmpty(baseLog.getVersionCode())) {
+            return DataResult.fail("版本号不能为空");
+        }
+        if (StringUtil.isNullOrEmpty(baseLog.getVersionContent())) {
+            return DataResult.fail("版本内容不能为空");
+        }
+        if (StringUtil.isNullOrEmpty(baseLog.getUpdateAdmin())) {
+            return DataResult.fail("更新人不能为空");
+        }
+        if (StringUtil.isNullOrEmpty(baseLog.getReleaseAtStr())) {
+            return DataResult.fail("发布日期不能为空");
+        }
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        System.out.println(baseLog.getReleaseAtStr());
+        System.out.println(sdf.parse(baseLog.getReleaseAtStr()));
+        baseLog.setReleaseAt(sdf.parse(baseLog.getReleaseAtStr()));
+        baseLog.setCreatedAt(new Date());
+        baseLog.setUpdatedAt(new Date());
+
+        int iCount = baseLogMapper.insert(baseLog);
+
+        if (iCount == 0) {
+            dataResult.setCode(500);
+            dataResult.setMsg("新增失败");
+        } else {
+            dataResult.setCode(200);
+            dataResult.setMsg("新增成功");
+        }
+        return dataResult;
+    }
+
+    @Override
+    public DataResult deleteById(HttpServletRequest request, Integer id) {
+        DataResult dataResult = new DataResult();
+        //判断id是否存在
+        if (null == id) {
+            dataResult.setCode(500);
+            dataResult.setMsg("删除失败,请重试");
+            return dataResult;
+        }
+        int iCount = baseLogMapper.deleteById(id);
+        //判断删除的结果
+        if (iCount == 0) {
+            dataResult.setCode(500);
+            dataResult.setMsg("删除失败");
+        } else {
+            dataResult.setCode(200);
+            dataResult.setMsg("删除成功");
+        }
+        return dataResult;
+    }
+
+    @Override
+    public DataResult updateBy(HttpServletRequest request, BaseLog baseLog) {
+        DataResult dataResult = DataResult.success();
+
+        if (StringUtil.isNullOrEmpty(baseLog.getVersionCode())) {
+            return DataResult.fail("版本号不能为空");
+        }
+        if (StringUtil.isNullOrEmpty(baseLog.getVersionContent())) {
+            return DataResult.fail("版本内容不能为空");
+        }
+        if (StringUtil.isNullOrEmpty(baseLog.getUpdateAdmin())) {
+            return DataResult.fail("更新人不能为空");
+        }
+        if (baseLog.getReleaseAt() == null) {
+            return DataResult.fail("发布日期不能为空");
+        }
+        if (baseLog.getId() == null) {
+            return DataResult.fail("id不能为空");
+        }
+        int iCount = baseLogMapper.updateById(baseLog);
+        //判断更新的结果
+        if (iCount == 0) {
+            dataResult.setCode(500);
+            dataResult.setMsg("修改失败");
+        } else {
+            dataResult.setCode(200);
+            dataResult.setMsg("修改成功");
+        }
+        return dataResult;
+    }
+
+    @Override
+    public DataResult selectOne(String id) {
+        DataResult dataResult = new DataResult();
+        BaseLog baseLog = baseLogMapper.selectById(id);
+        dataResult.setCode(200);
+        dataResult.setMsg("查询成功");
+        dataResult.setData(baseLog);
+        return dataResult;
+    }
+}

+ 1 - 1
springboot-function/src/main/resources/application.yml

@@ -6,7 +6,7 @@ server:
     context-path:
 spring:
   profiles:
-    #active: dev
+#    active: dev
     active: prod
   mvc:
     throw-exception-if-no-handler-found: true

+ 1 - 1
springboot-function/target/classes/application.yml

@@ -6,7 +6,7 @@ server:
     context-path:
 spring:
   profiles:
-    #active: dev
+#    active: dev
     active: prod
   mvc:
     throw-exception-if-no-handler-found: true