Explorar el Código

I'm repair lothe bug of login, register and detect is login position ,otherwise, I'm build the new model of manager_user

UnowHouse hace 6 años
padre
commit
eda3939acb

+ 228 - 138
.idea/workspace.xml

@@ -30,78 +30,119 @@
       <file leaf-file-name="manage.html" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/main/resources/static/manage.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="144">
-              <caret line="6" column="0" lean-forward="true" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="69" />
+            <state relative-caret-position="120">
+              <caret line="59" column="26" lean-forward="false" selection-start-line="59" selection-start-column="20" selection-end-line="59" selection-end-column="26" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="login_register.js" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/login_register.js">
+      <file leaf-file-name="ManagerController.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/web/ManagerController.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="48">
-              <caret line="2" column="23" lean-forward="true" selection-start-line="2" selection-start-column="23" selection-end-line="2" selection-end-column="23" />
-              <folding />
+            <state relative-caret-position="297">
+              <caret line="67" column="12" lean-forward="true" selection-start-line="66" selection-start-column="12" selection-end-line="67" selection-end-column="12" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="entrance.html" pinned="false" current-in-tab="true">
+      <file leaf-file-name="entrance.html" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/main/resources/static/entrance.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="216">
-              <caret line="9" column="27" lean-forward="true" selection-start-line="9" selection-start-column="27" selection-end-line="9" selection-end-column="27" />
+            <state relative-caret-position="-1020">
+              <caret line="27" column="33" lean-forward="false" selection-start-line="27" selection-start-column="33" selection-end-line="27" selection-end-column="33" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="style.css" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/css/style.css">
+      <file leaf-file-name="CourseController.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/web/CourseController.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="216">
-              <caret line="33" column="5" lean-forward="true" selection-start-line="33" selection-start-column="5" selection-end-line="33" selection-end-column="5" />
+            <state relative-caret-position="304">
+              <caret line="63" column="16" lean-forward="true" selection-start-line="63" selection-start-column="16" selection-end-line="63" selection-end-column="16" />
               <folding />
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="mainFunction.js" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/mainFunction.js">
+      <file leaf-file-name="CourseManagerApplication.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/CourseManagerApplication.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="208">
-              <caret line="347" column="39" lean-forward="false" selection-start-line="347" selection-start-column="39" selection-end-line="347" selection-end-column="39" />
-              <folding />
+            <state relative-caret-position="187">
+              <caret line="22" column="0" lean-forward="true" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="customPlugin.js" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/customPlugin.js">
+      <file leaf-file-name="ManagerService.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/service/ManagerService.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="-216">
-              <caret line="36" column="39" lean-forward="false" selection-start-line="36" selection-start-column="39" selection-end-line="36" selection-end-column="39" />
+            <state relative-caret-position="225">
+              <caret line="62" column="12" lean-forward="false" selection-start-line="62" selection-start-column="12" selection-end-line="62" selection-end-column="12" />
               <folding>
-                <element signature="n#!!doc" expanded="true" />
+                <element signature="imports" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
+      <file leaf-file-name="ManagerMapper.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/mapper/ManagerMapper.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="256">
+              <caret line="21" column="0" lean-forward="true" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="mainFunction.js" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/mainFunction.js">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="85">
+              <caret line="11" column="51" lean-forward="true" selection-start-line="11" selection-start-column="51" selection-end-line="11" selection-end-column="51" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="CourseMapper.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/mapper/CourseMapper.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="33">
+              <caret line="17" column="17" lean-forward="false" selection-start-line="17" selection-start-column="17" selection-end-line="17" selection-end-column="17" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
     </leaf>
   </component>
   <component name="FileTemplateManagerImpl">
     <option name="RECENT_TEMPLATES">
       <list>
-        <option value="Interface" />
         <option value="JUnit4 Test Class" />
-        <option value="Class" />
         <option value="Enum" />
         <option value="HTML File" />
+        <option value="Interface" />
+        <option value="Class" />
       </list>
     </option>
   </component>
+  <component name="FindInProjectRecents">
+    <findStrings>
+      <find>showMsgText</find>
+    </findStrings>
+  </component>
   <component name="Git.Settings">
     <option name="ROOT_SYNC" value="DONT_SYNC" />
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
@@ -145,18 +186,22 @@
         <option value="$PROJECT_DIR$/src/main/java/com/unow/mapper/CourseMapper.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/unow/CourseManagerApplication.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/unow/web/CourseController.java" />
-        <option value="$PROJECT_DIR$/src/main/resources/static/public/js/mainFunction.js" />
         <option value="$PROJECT_DIR$/pom.xml" />
         <option value="$PROJECT_DIR$/src/main/java/com/unow/common/ExceptionPage.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/unow/common/MyException.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/unow/common/ExceptionResult.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/unow/common/ExceptionHandle.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/unow/common/ExceptionEnum.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/unow/service/CourseService.java" />
         <option value="$PROJECT_DIR$/src/main/resources/static/public/css/style.css" />
+        <option value="$PROJECT_DIR$/src/main/java/com/unow/pojo/Manager.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/unow/common/ExceptionEnum.java" />
+        <option value="$PROJECT_DIR$/src/main/resources/static/entrance.html" />
         <option value="$PROJECT_DIR$/src/main/resources/static/public/js/login_register.js" />
+        <option value="$PROJECT_DIR$/src/main/java/com/unow/mapper/ManagerMapper.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/unow/service/ManagerService.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/unow/web/ManagerController.java" />
         <option value="$PROJECT_DIR$/src/main/resources/static/manage.html" />
-        <option value="$PROJECT_DIR$/src/main/resources/static/entrance.html" />
+        <option value="$PROJECT_DIR$/src/main/resources/static/public/js/mainFunction.js" />
       </list>
     </option>
   </component>
@@ -289,6 +334,36 @@
               <item name="java" type="462c0819:PsiDirectoryNode" />
               <item name="com" type="462c0819:PsiDirectoryNode" />
               <item name="unow" type="462c0819:PsiDirectoryNode" />
+              <item name="mapper" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="course-manager" type="b2602c69:ProjectViewProjectNode" />
+              <item name="course-manager" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="com" type="462c0819:PsiDirectoryNode" />
+              <item name="unow" type="462c0819:PsiDirectoryNode" />
+              <item name="pojo" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="course-manager" type="b2602c69:ProjectViewProjectNode" />
+              <item name="course-manager" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="com" type="462c0819:PsiDirectoryNode" />
+              <item name="unow" type="462c0819:PsiDirectoryNode" />
+              <item name="service" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="course-manager" type="b2602c69:ProjectViewProjectNode" />
+              <item name="course-manager" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="main" type="462c0819:PsiDirectoryNode" />
+              <item name="java" type="462c0819:PsiDirectoryNode" />
+              <item name="com" type="462c0819:PsiDirectoryNode" />
+              <item name="unow" type="462c0819:PsiDirectoryNode" />
               <item name="web" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
@@ -669,7 +744,7 @@
       <workItem from="1544747953537" duration="303000" />
       <workItem from="1544978183989" duration="1034000" />
       <workItem from="1545012692326" duration="941000" />
-      <workItem from="1545052860026" duration="3527000" />
+      <workItem from="1545052860026" duration="7260000" />
     </task>
     <servers />
   </component>
@@ -706,11 +781,10 @@
     </history-entry>
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="35570000" />
+    <option name="totallyTimeSpent" value="39303000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="-9" y="-9" width="1938" height="1048" extended-state="6" />
-    <editor active="true" />
     <layout>
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
@@ -720,7 +794,7 @@
       <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
       <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32991362" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.47215497" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.47215497" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Spring" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3292978" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
@@ -757,60 +831,6 @@
     <watches-manager />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="240">
-          <caret line="10" column="16" lean-forward="false" selection-start-line="10" selection-start-column="16" selection-end-line="10" selection-end-column="16" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/pojo/Course.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="504">
-          <caret line="28" column="14" lean-forward="false" selection-start-line="28" selection-start-column="14" selection-end-line="28" selection-end-column="14" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/vo/CourseResult.java" />
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/service/CourseService.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="696">
-          <caret line="39" column="56" lean-forward="false" selection-start-line="39" selection-start-column="56" selection-end-line="39" selection-end-column="56" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/pom.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="840">
-          <caret line="35" column="21" lean-forward="false" selection-start-line="35" selection-start-column="21" selection-end-line="35" selection-end-column="21" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/web/CourseController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="576">
-          <caret line="35" column="16" lean-forward="false" selection-start-line="35" selection-start-column="16" selection-end-line="35" selection-end-column="16" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/mapper/CourseMapper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="312">
-          <caret line="14" column="27" lean-forward="false" selection-start-line="14" selection-start-column="27" selection-end-line="14" selection-end-column="27" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/application.yml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="240">
-          <caret line="10" column="16" lean-forward="false" selection-start-line="10" selection-start-column="16" selection-end-line="10" selection-end-column="16" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/CourseManagerApplication.java">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="528">
@@ -834,7 +854,7 @@
         <state relative-caret-position="696">
           <caret line="39" column="56" lean-forward="false" selection-start-line="39" selection-start-column="56" selection-end-line="39" selection-end-column="56" />
           <folding>
-            <element signature="imports" expanded="true" />
+            <element signature="imports" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -906,7 +926,7 @@
         <state relative-caret-position="696">
           <caret line="36" column="46" lean-forward="false" selection-start-line="36" selection-start-column="46" selection-end-line="36" selection-end-column="46" />
           <folding>
-            <element signature="imports" expanded="true" />
+            <element signature="imports" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -954,7 +974,7 @@
         <state relative-caret-position="528">
           <caret line="28" column="0" lean-forward="false" selection-start-line="28" selection-start-column="0" selection-end-line="28" selection-end-column="0" />
           <folding>
-            <element signature="imports" expanded="true" />
+            <element signature="imports" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -989,20 +1009,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/mapper/CourseMapper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="312">
-          <caret line="17" column="17" lean-forward="false" selection-start-line="17" selection-start-column="17" selection-end-line="17" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/pojo/Course.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="552">
-          <caret line="30" column="28" lean-forward="false" selection-start-line="30" selection-start-column="28" selection-end-line="30" selection-end-column="28" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pom.xml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="1248">
@@ -1039,31 +1045,21 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/common/ExceptionEnum.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="456">
-          <caret line="21" column="35" lean-forward="false" selection-start-line="21" selection-start-column="35" selection-end-line="21" selection-end-column="35" />
-          <folding>
-            <element signature="imports" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/vo/CourseResult.java" />
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/web/CourseController.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/vo/NodeBody.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="232">
-          <caret line="63" column="16" lean-forward="true" selection-start-line="63" selection-start-column="16" selection-end-line="63" selection-end-column="16" />
+        <state relative-caret-position="321">
+          <caret line="22" column="1" lean-forward="false" selection-start-line="22" selection-start-column="1" selection-end-line="22" selection-end-column="1" />
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/customPlugin.js">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-216">
-          <caret line="36" column="39" lean-forward="false" selection-start-line="36" selection-start-column="39" selection-end-line="36" selection-end-column="39" />
+        <state relative-caret-position="204">
+          <caret line="80" column="11" lean-forward="true" selection-start-line="80" selection-start-column="11" selection-end-line="91" selection-end-column="15" />
           <folding>
-            <element signature="n#!!doc" expanded="true" />
+            <element signature="n#!!doc" expanded="false" />
           </folding>
         </state>
       </provider>
@@ -1076,62 +1072,156 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/vo/NodeBody.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/pojo/Course.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="321">
-          <caret line="22" column="1" lean-forward="false" selection-start-line="22" selection-start-column="1" selection-end-line="22" selection-end-column="1" />
+        <state relative-caret-position="352">
+          <caret line="30" column="28" lean-forward="false" selection-start-line="30" selection-start-column="28" selection-end-line="30" selection-end-column="28" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/CourseManagerApplication.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/pojo/Manager.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="177">
-          <caret line="22" column="0" lean-forward="true" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
+        <state relative-caret-position="129">
+          <caret line="22" column="28" lean-forward="true" selection-start-line="22" selection-start-column="28" selection-end-line="22" selection-end-column="28" />
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
+    <entry file="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar!/org/apache/ibatis/annotations/SelectProvider.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="160">
+          <caret line="17" column="20" lean-forward="true" selection-start-line="17" selection-start-column="20" selection-end-line="17" selection-end-column="20" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="jar://$MAVEN_REPOSITORY$/tk/mybatis/mapper-base/1.0.4/mapper-base-1.0.4.jar!/tk/mybatis/mapper/common/base/select/SelectOneMapper.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="11">
+          <caret line="7" column="46" lean-forward="false" selection-start-line="7" selection-start-column="46" selection-end-line="7" selection-end-column="46" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="jar://$MAVEN_REPOSITORY$/tk/mybatis/mapper-core/1.0.4/mapper-core-1.0.4.jar!/tk/mybatis/mapper/mapperhelper/MapperTemplate.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="229">
+          <caret line="70" column="56" lean-forward="false" selection-start-line="70" selection-start-column="47" selection-end-line="70" selection-end-column="56" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="jar://$MAVEN_REPOSITORY$/tk/mybatis/mapper-base/1.0.4/mapper-base-1.0.4.jar!/tk/mybatis/mapper/provider/base/BaseSelectProvider.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="109">
+          <caret line="19" column="22" lean-forward="false" selection-start-line="19" selection-start-column="22" selection-end-line="19" selection-end-column="22" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/service/CourseService.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-1047">
+        <state relative-caret-position="24">
           <caret line="27" column="14" lean-forward="false" selection-start-line="27" selection-start-column="14" selection-end-line="27" selection-end-column="14" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/common/ExceptionEnum.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="315">
+          <caret line="25" column="13" lean-forward="false" selection-start-line="25" selection-start-column="4" selection-end-line="25" selection-end-column="13" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/mapper/CourseMapper.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="33">
+          <caret line="17" column="17" lean-forward="false" selection-start-line="17" selection-start-column="17" selection-end-line="17" selection-end-column="17" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/mapper/ManagerMapper.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="256">
+          <caret line="21" column="0" lean-forward="true" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/mainFunction.js">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/web/CourseController.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="208">
-          <caret line="347" column="39" lean-forward="false" selection-start-line="347" selection-start-column="39" selection-end-line="347" selection-end-column="39" />
+        <state relative-caret-position="304">
+          <caret line="63" column="16" lean-forward="true" selection-start-line="63" selection-start-column="16" selection-end-line="63" selection-end-column="16" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/resources/static/manage.html">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/CourseManagerApplication.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="144">
-          <caret line="6" column="0" lean-forward="true" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="69" />
-          <folding />
+        <state relative-caret-position="187">
+          <caret line="22" column="0" lean-forward="true" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/service/ManagerService.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="62" column="12" lean-forward="false" selection-start-line="62" selection-start-column="12" selection-end-line="62" selection-end-column="12" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/login_register.js">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="48">
-          <caret line="2" column="23" lean-forward="true" selection-start-line="2" selection-start-column="23" selection-end-line="2" selection-end-column="23" />
+        <state relative-caret-position="81">
+          <caret line="89" column="20" lean-forward="true" selection-start-line="89" selection-start-column="20" selection-end-line="89" selection-end-column="20" />
           <folding />
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/unow/web/ManagerController.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="297">
+          <caret line="67" column="12" lean-forward="true" selection-start-line="66" selection-start-column="12" selection-end-line="67" selection-end-column="12" />
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/resources/static/entrance.html">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="216">
-          <caret line="9" column="27" lean-forward="true" selection-start-line="9" selection-start-column="27" selection-end-line="9" selection-end-column="27" />
+        <state relative-caret-position="-1020">
+          <caret line="27" column="33" lean-forward="false" selection-start-line="27" selection-start-column="33" selection-end-line="27" selection-end-column="33" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/static/manage.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="120">
+          <caret line="59" column="26" lean-forward="false" selection-start-line="59" selection-start-column="20" selection-end-line="59" selection-end-column="26" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/resources/static/public/js/mainFunction.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="85">
+          <caret line="11" column="51" lean-forward="true" selection-start-line="11" selection-start-column="51" selection-end-line="11" selection-end-column="51" />
           <folding />
         </state>
       </provider>

+ 5 - 1
src/main/java/com/unow/common/ExceptionEnum.java

@@ -19,7 +19,11 @@ public enum ExceptionEnum {
     NOT_NODES(404,"不存在该节点"),
     ERROR_INSERT_NODES(500,"新增节点失败"),
     ERROR_UPDATE_NODES(500,"更新节点失败"),
-    ERROR_DELETE_NODES(500,"删除节点失败")
+    ERROR_DELETE_NODES(500,"删除节点失败"),
+    ERROR_LOGIN(400,"账号密码错误"),
+    ERROR_REGISTER(400,"账号已存在"),
+    ERROR_INSERT_MANAGER(500,"新增管理员失败"),
+    NOT_LOGIN(401,"不在登录状态"),
 
     ;
 

+ 21 - 0
src/main/java/com/unow/mapper/ManagerMapper.java

@@ -0,0 +1,21 @@
+package com.unow.mapper;
+
+import com.unow.pojo.Manager;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import tk.mybatis.mapper.common.Mapper;
+
+/*
+ *  @项目名:  course-manager 
+ *  @包名:    com.unow.mapper
+ *  @文件名:   ManagerMapper
+ *  @创建者:   Unow
+ *  @创建时间:  2018/12/17 23:27
+ *  @描述:    TODO
+ */
+public interface ManagerMapper extends Mapper<Manager> {
+
+    @Select("SELECT * FROM `manager` WHERE `username` = #{username} AND `password` = #{password}")
+    Manager queryManager(@Param("username")String username,@Param("password")String password);
+
+}

+ 26 - 0
src/main/java/com/unow/pojo/Manager.java

@@ -0,0 +1,26 @@
+package com.unow.pojo;
+
+import lombok.Data;
+import tk.mybatis.mapper.annotation.KeySql;
+
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+/*
+ *  @项目名:  course-manager 
+ *  @包名:    com.unow.pojo
+ *  @文件名:   Manager
+ *  @创建者:   Unow
+ *  @创建时间:  2018/12/17 23:27
+ *  @描述:    TODO
+ */
+@Table(name = "manager")
+@Data
+public class Manager {
+    @Id
+    @KeySql(useGeneratedKeys = true)
+    private Long id;
+    private String username;
+    private String password;
+    private String sickname;
+}

+ 65 - 0
src/main/java/com/unow/service/ManagerService.java

@@ -0,0 +1,65 @@
+package com.unow.service;
+
+import com.unow.common.ExceptionEnum;
+import com.unow.common.MyException;
+import com.unow.mapper.ManagerMapper;
+import com.unow.pojo.Manager;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.servlet.http.HttpSession;
+
+/*
+ *  @项目名:  course-manager 
+ *  @包名:    com.unow.service
+ *  @文件名:   ManagerService
+ *  @创建者:   Unow
+ *  @创建时间:  2018/12/17 23:34
+ *  @描述:    TODO
+ */
+@Service
+public class ManagerService {
+
+    @Autowired
+    private ManagerMapper managerMapper;
+
+    public void loginService(String username, String password,HttpSession session) {
+
+        Manager manager = managerMapper.queryManager(username, password);
+        if(manager == null){
+            throw new MyException(ExceptionEnum.ERROR_LOGIN);
+        }
+        session.setAttribute("user",manager.getUsername());
+    }
+
+
+    public void registerService(String username, String password) {
+
+        Manager manager = new Manager();
+        manager.setUsername(username);
+        Manager one = managerMapper.selectOne(manager);
+        if(one != null){
+            throw new MyException(ExceptionEnum.ERROR_REGISTER);
+        }
+        manager.setPassword(password);
+        int insert = managerMapper.insert(manager);
+        if(insert != 1){
+            throw new MyException(ExceptionEnum.ERROR_INSERT_MANAGER);
+        }
+
+    }
+
+    public void isLogin(HttpSession session) {
+
+        String username = (String) session.getAttribute("user");
+        if(username == null){
+            throw new MyException(ExceptionEnum.NOT_LOGIN);
+        }
+
+    }
+
+    public void logoutService(HttpSession session) {
+        if(session.getAttribute("user")!=null)
+            session.removeAttribute("user");
+    }
+}

+ 77 - 0
src/main/java/com/unow/web/ManagerController.java

@@ -0,0 +1,77 @@
+package com.unow.web;
+
+import com.unow.service.ManagerService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpSession;
+
+/*
+ *  @项目名:  course-manager 
+ *  @包名:    com.unow.web
+ *  @文件名:   ManagerController
+ *  @创建者:   Unow
+ *  @创建时间:  2018/12/17 23:29
+ *  @描述:    TODO
+ */
+@RestController
+@RequestMapping("manager")
+public class ManagerController {
+
+    @Autowired
+    private ManagerService managerService;
+
+    /**
+     * 登录
+     * @param session
+     * @param username
+     * @param password
+     * @return
+     */
+    @PostMapping("login")
+    public ResponseEntity<Void> login(HttpSession session,
+                                      @RequestParam(name = "username")String username,
+                                      @RequestParam(name = "password")String password){
+        managerService.loginService(username,password,session);
+        return ResponseEntity.status(HttpStatus.OK).build();
+    }
+
+    /**
+     * 注册
+     * @param username
+     * @param password
+     * @return
+     */
+    @PostMapping("register")
+    public ResponseEntity<Void> register(@RequestParam(name = "username")String username,
+                                         @RequestParam(name = "password")String password){
+        managerService.registerService(username,password);
+        return ResponseEntity.status(HttpStatus.CREATED).build();
+    }
+
+    /**
+     * 识别登录
+     * @param session
+     * @return
+     */
+    @GetMapping("isLogin")
+    public ResponseEntity<String> detectLogin(HttpSession session){
+        managerService.isLogin(session);
+        return ResponseEntity.status(HttpStatus.OK).build();
+    }
+
+    /**
+     * 注销
+     * @param session
+     * @return
+     */
+    @GetMapping("logout")
+    public ResponseEntity<Void> logout(HttpSession session){
+
+        managerService.logoutService(session);
+        return ResponseEntity.status(HttpStatus.OK).build();
+
+    }
+}

+ 4 - 3
src/main/resources/static/entrance.html

@@ -11,8 +11,9 @@
     <title>app task</title>
     <script>
         $.ajax({
-            url:'manage/isLogin',
+            url:'manager/isLogin',
             type:'get',
+            async:false,
             success:function(){
                 window.location.href='manage.html'
             }
@@ -26,11 +27,11 @@
                 <h2>登录</h2>
                 <div class="cont">
                     <label>
-                        <span>用户名</span><input type="text" name="userName" id="username" class="input login_input">
+                        <span>用户名</span><input type="text" name="userName" id="login_username" class="input login_input">
                         <div class="line"></div>
                     </label>
                     <label>
-                        <span>密码</span><input type="password" name="userPassword" id="password" class="input login_input">
+                        <span>密码</span><input type="password" name="userPassword" id="login_password" class="input login_input">
                         <div class="line"></div>
                     </label>
                     <label>

+ 4 - 3
src/main/resources/static/manage.html

@@ -28,10 +28,11 @@
   <script type="text/javascript" src="public/bootstrap/jquery-3.1.1.min.js"></script>
   <script>
     $.ajax({
-      url:'manage/isLogin',
+      url:'manager/isLogin',
       type:'get',
+      async:false,
       error:function(){
-//          window.location.href='entrance.html'
+          window.location.href='entrance.html'
       }
     })
 
@@ -56,7 +57,7 @@
   <!--           <li><a href="#">Dashboard</a></li>
             <li><a href="#">Settings</a></li> -->
             <li><a href="#">about me</a></li>
-            <li><a href="#">退出</a></li>
+            <li id="logout"><a href="javascript:void(0)">退出</a></li>
           </ul>
         </div>
       </div>

+ 4 - 4
src/main/resources/static/public/js/login_register.js

@@ -1,7 +1,7 @@
 
 // 登录按钮的实现
 $("#login_btn").click(function () {
-    if ( $("#username").val() == ""||
+    if ( $("#login_username").val() == ""||
         $("#login_password").val() =="")
     {
         alert("请将信息填写完整");
@@ -9,9 +9,9 @@ $("#login_btn").click(function () {
     }
     $.ajax({
         type:"POST",
-        url:"manage/login",
+        url:"manager/login",
         data:{
-            username:$("#username").val(),
+            username:$("#login_username").val(),
             password:$("#login_password").val()
         },
         success:function(data){
@@ -38,7 +38,7 @@ $("#reg_btn").click(function () {
     else{
         $.ajax({
             type:"POST",
-            url:"manage/register",
+            url:"manager/register",
             data:{
                 username:$("#register_username").val(),
                 password:$("#register_password").val(),

+ 16 - 0
src/main/resources/static/public/js/mainFunction.js

@@ -10,6 +10,7 @@
 	addNodeApi = 'http://localhost:8080/api/add';
 	updateApi = 'http://localhost:8080/api/edit';
 	deleteApi = 'http://localhost:8080/api/delete';
+	logoutApi = 'http://localhost:8080/manager/logout';
 
 	var main = {
         currentPage:1,
@@ -367,6 +368,21 @@
                 showMsg(parentNode[0].nodes);
             }
         });
+
+	$("#logout").click(function(){
+		console.log(1);
+		$.ajax({
+			url:logoutApi,
+			type:'get',
+			success:function() {
+                window.location.href = 'entrance.html';
+            },
+			error:function(){
+				$.showMsgText("错误-500");
+			}
+		})
+	});
+
 	}
 
 })(jQuery);

BIN
target/classes/com/unow/common/ExceptionEnum.class


BIN
target/classes/com/unow/mapper/ManagerMapper.class


BIN
target/classes/com/unow/pojo/Manager.class


BIN
target/classes/com/unow/service/ManagerService.class


BIN
target/classes/com/unow/web/ManagerController.class


+ 4 - 3
target/classes/static/entrance.html

@@ -11,8 +11,9 @@
     <title>app task</title>
     <script>
         $.ajax({
-            url:'manage/isLogin',
+            url:'manager/isLogin',
             type:'get',
+            async:false,
             success:function(){
                 window.location.href='manage.html'
             }
@@ -26,11 +27,11 @@
                 <h2>登录</h2>
                 <div class="cont">
                     <label>
-                        <span>用户名</span><input type="text" name="userName" id="username" class="input login_input">
+                        <span>用户名</span><input type="text" name="userName" id="login_username" class="input login_input">
                         <div class="line"></div>
                     </label>
                     <label>
-                        <span>密码</span><input type="password" name="userPassword" id="password" class="input login_input">
+                        <span>密码</span><input type="password" name="userPassword" id="login_password" class="input login_input">
                         <div class="line"></div>
                     </label>
                     <label>

+ 4 - 3
target/classes/static/manage.html

@@ -28,10 +28,11 @@
   <script type="text/javascript" src="public/bootstrap/jquery-3.1.1.min.js"></script>
   <script>
     $.ajax({
-      url:'manage/isLogin',
+      url:'manager/isLogin',
       type:'get',
+      async:false,
       error:function(){
-//          window.location.href='entrance.html'
+          window.location.href='entrance.html'
       }
     })
 
@@ -56,7 +57,7 @@
   <!--           <li><a href="#">Dashboard</a></li>
             <li><a href="#">Settings</a></li> -->
             <li><a href="#">about me</a></li>
-            <li><a href="#">退出</a></li>
+            <li id="logout"><a href="javascript:void(0)">退出</a></li>
           </ul>
         </div>
       </div>

+ 4 - 4
target/classes/static/public/js/login_register.js

@@ -1,7 +1,7 @@
 
 // 登录按钮的实现
 $("#login_btn").click(function () {
-    if ( $("#username").val() == ""||
+    if ( $("#login_username").val() == ""||
         $("#login_password").val() =="")
     {
         alert("请将信息填写完整");
@@ -9,9 +9,9 @@ $("#login_btn").click(function () {
     }
     $.ajax({
         type:"POST",
-        url:"manage/login",
+        url:"manager/login",
         data:{
-            username:$("#username").val(),
+            username:$("#login_username").val(),
             password:$("#login_password").val()
         },
         success:function(data){
@@ -38,7 +38,7 @@ $("#reg_btn").click(function () {
     else{
         $.ajax({
             type:"POST",
-            url:"manage/register",
+            url:"manager/register",
             data:{
                 username:$("#register_username").val(),
                 password:$("#register_password").val(),

+ 16 - 0
target/classes/static/public/js/mainFunction.js

@@ -10,6 +10,7 @@
 	addNodeApi = 'http://localhost:8080/api/add';
 	updateApi = 'http://localhost:8080/api/edit';
 	deleteApi = 'http://localhost:8080/api/delete';
+	logoutApi = 'http://localhost:8080/manager/logout';
 
 	var main = {
         currentPage:1,
@@ -367,6 +368,21 @@
                 showMsg(parentNode[0].nodes);
             }
         });
+
+	$("#logout").click(function(){
+		console.log(1);
+		$.ajax({
+			url:logoutApi,
+			type:'get',
+			success:function() {
+                window.location.href = 'entrance.html';
+            },
+			error:function(){
+				$.showMsgText("错误-500");
+			}
+		})
+	});
+
 	}
 
 })(jQuery);