From 865fc8d02e44811fb423df7125055c3a85e38964 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期一, 16 十月 2023 09:31:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java     |   17 +
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html                              |    3 
 .idea/encodings.xml                                                                                             |    2 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html                 |   12 +
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java                    |    3 
 cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js                              |   31 +++
 cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java                            |    7 
 cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java                     |    4 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/ball_pre_add.html                              |   33 ++-
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html                  |    4 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java |   37 +++
 .idea/workspace.xml                                                                                             |  243 +++++++++++++++++++-----
 cloud-server-other/src/main/resources/mapper/SiteMapper.xml                                                     |    3 
 .idea/compiler.xml                                                                                              |    2 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_add.html                |  143 ++++++++++++-
 cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js                 |   13 +
 16 files changed, 469 insertions(+), 88 deletions(-)

diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 3d60dfb..d160803 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="CompilerConfiguration">
+    <option name="USE_RELEASE_OPTION" value="false" />
     <annotationProcessing>
       <profile default="true" name="Default" enabled="true" />
       <profile name="Maven default annotation processors profile" enabled="true">
@@ -17,5 +18,6 @@
         <module name="mb-cloud-auth" />
       </profile>
     </annotationProcessing>
+    <bytecodeTargetLevel target="8" />
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 9b576f9..f5917ff 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="Encoding">
+  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
     <file url="file://$PROJECT_DIR$/cloud-server-account" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/cloud-server-account/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/cloud-server-account/src/main/resources" charset="UTF-8" />
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 804f305..7be9e85 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -25,13 +25,16 @@
     <select />
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="cb08d02f-fd4f-4fa2-85fe-abd508fa83ac" name="Default Changelist" comment="10.12">
-      <change afterPath="$PROJECT_DIR$/cloud-server-competition/src/main/java/com/dsh/competition/model/CompetionVO.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent1.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user1.html" afterDir="false" />
+    <list default="true" id="cb08d02f-fd4f-4fa2-85fe-abd508fa83ac" name="Default Changelist" comment="10.13bug2">
       <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TFinanceController.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TFinanceController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/ball_pre_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/ball_pre_add.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -62,17 +65,30 @@
     <option name="generalSettings">
       <MavenGeneralSettings>
         <option name="localRepository" value="C:\Users\45438\.m2\repository" />
-        <option name="mavenHome" value="E:/apache-maven-3.9.3" />
+        <option name="mavenHome" value="$PROJECT_DIR$/../../apache-maven-3.9.3" />
         <option name="userSettingsFile" value="C:\Users\45438\.m2\settings.xml" />
       </MavenGeneralSettings>
+    </option>
+    <option name="enabledProfiles">
+      <list>
+        <option value="dev" />
+      </list>
+    </option>
+    <option name="disabledProfiles">
+      <list>
+        <option value="fat" />
+      </list>
     </option>
   </component>
   <component name="PackageJsonUpdateNotifier">
     <dismissed value="$PROJECT_DIR$/package.json" />
   </component>
   <component name="ProblemsViewState">
-    <option name="selectedTabId" value="ProjectErrors" />
+    <option name="selectedTabId" value="CurrentFile" />
   </component>
+  <component name="ProjectColorInfo">{
+  &quot;associatedIndex&quot;: 5
+}</component>
   <component name="ProjectId" id="2T0poWYlZShlnPso29uxjn4gQQo" />
   <component name="ProjectLevelVcsManager" settingsEditedManually="true">
     <ConfirmationsSetting value="2" id="Add" />
@@ -81,14 +97,26 @@
     <option name="hideEmptyMiddlePackages" value="true" />
     <option name="showLibraryContents" value="true" />
   </component>
-  <component name="PropertiesComponent">
-    <property name="RequestMappingsPanelOrder0" value="0" />
-    <property name="RequestMappingsPanelOrder1" value="1" />
-    <property name="RequestMappingsPanelWidth0" value="75" />
-    <property name="RequestMappingsPanelWidth1" value="75" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/user" />
-    <property name="settings.editor.selected.configurable" value="MavenSettings" />
-  </component>
+  <component name="PropertiesComponent"><![CDATA[{
+  "keyToString": {
+    "RequestMappingsPanelOrder0": "0",
+    "RequestMappingsPanelOrder1": "1",
+    "RequestMappingsPanelWidth0": "75",
+    "RequestMappingsPanelWidth1": "75",
+    "RunOnceActivity.OpenProjectViewOnStart": "true",
+    "RunOnceActivity.ShowReadmeOnStart": "true",
+    "WebServerToolWindowFactoryState": "false",
+    "ignore.virus.scanning.warn.message": "true",
+    "node.js.detected.package.eslint": "true",
+    "node.js.selected.package.eslint": "(autodetect)",
+    "node.js.selected.package.tslint": "(autodetect)",
+    "project.structure.last.edited": "模块",
+    "project.structure.proportion": "0.0",
+    "project.structure.side.proportion": "0.0",
+    "settings.editor.selected.configurable": "MavenSettings",
+    "vue.rearranger.settings.migration": "true"
+  }
+}]]></component>
   <component name="ReactorSettings">
     <option name="notificationShown" value="true" />
   </component>
@@ -122,24 +150,53 @@
         <option value="SpringBootApplicationConfigurationType" />
       </set>
     </option>
-    <option name="ruleStates">
-      <list>
-        <RuleState>
-          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
-        </RuleState>
-        <RuleState>
-          <option name="name" value="StatusDashboardGroupingRule" />
-        </RuleState>
-      </list>
-    </option>
   </component>
   <component name="RunManager" selected="Spring Boot.ManagementApplication">
+    <configuration default="true" type="JUnit" factoryName="JUnit">
+      <shortenClasspath name="MANIFEST" />
+      <option name="TEST_OBJECT" value="class" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration default="true" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
     <configuration name="AccountApplicationTests" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <option name="MAIN_CLASS_NAME" value="com.dsh.AccountApplicationTests" />
       <module name="mb-cloud-account" />
       <extension name="coverage">
         <pattern>
           <option name="PATTERN" value="com.dsh.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="AccountApplicationTests" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <option name="MAIN_CLASS_NAME" value="com.dsh.AccountApplicationTests" />
+      <module name="mb-cloud-account" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.dsh.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="BigDecimalToChineseWords" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <option name="MAIN_CLASS_NAME" value="com.dsh.guns.modular.system.util.BigDecimalToChineseWords" />
+      <module name="mb-cloud-management" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.dsh.guns.modular.system.util.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
@@ -177,6 +234,23 @@
         <option name="Make" enabled="true" />
       </method>
     </configuration>
+    <configuration name="AccountApplicationTests.contextLoads" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="mb-cloud-account" />
+      <shortenClasspath name="MANIFEST" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.dsh.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.dsh" />
+      <option name="MAIN_CLASS_NAME" value="com.dsh.AccountApplicationTests" />
+      <option name="METHOD_NAME" value="contextLoads" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
     <configuration default="true" type="JUnit" factoryName="JUnit">
       <shortenClasspath name="MANIFEST" />
       <option name="TEST_OBJECT" value="class" />
@@ -186,24 +260,39 @@
     </configuration>
     <configuration name="AccountApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
       <module name="mb-cloud-account" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.AccountApplication" />
       <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.AccountApplication" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
     </configuration>
     <configuration name="AccountApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
       <module name="mb-cloud-account" />
+      <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.AccountApplication" />
-      <option name="ALTERNATIVE_JRE_PATH" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
     </configuration>
     <configuration name="ActivityApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
       <module name="mb-cloud-activity" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ActivityApplication" />
       <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ActivityApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="ActivityApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="mb-cloud-activity" />
+      <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ActivityApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="AuthApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="mb-cloud-auth" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="cn.mb.cloud.auth.AuthApplication" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
@@ -217,16 +306,39 @@
     </configuration>
     <configuration name="CompetitionApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
       <module name="mb-cloud-competition" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CompetitionApplication" />
       <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CompetitionApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="CompetitionApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="mb-cloud-competition" />
+      <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CompetitionApplication" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
     </configuration>
     <configuration name="CourseApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
       <module name="mb-cloud-course" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CourseApplication" />
       <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CourseApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="CourseApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="mb-cloud-course" />
+      <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.CourseApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="GatewayApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
+      <module name="mb-cloud-gateway" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="cn.mb.cloud.gateway.GatewayApplication" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
@@ -239,10 +351,26 @@
       </method>
     </configuration>
     <configuration name="ManagementApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
-      <module name="mb-cloud-management" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ManagementApplication" />
       <option name="ENABLE_JMX_AGENT" value="false" />
+      <module name="mb-cloud-management" />
       <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ManagementApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="ManagementApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <option name="ENABLE_JMX_AGENT" value="false" />
+      <module name="mb-cloud-management" />
+      <option name="SHORTEN_COMMAND_LINE" value="MANIFEST" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.ManagementApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="OtherApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
+      <module name="mb-cloud-other" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.dsh.OtherApplication" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
@@ -261,17 +389,17 @@
       </method>
     </configuration>
     <list>
-      <item itemvalue="Application.AccountApplicationTests" />
-      <item itemvalue="Application.BigDecimalToChineseWords" />
       <item itemvalue="JUnit.AccountApplicationTests.contextLoads" />
-      <item itemvalue="Spring Boot.ManagementApplication" />
       <item itemvalue="Spring Boot.AccountApplication" />
+      <item itemvalue="Spring Boot.ManagementApplication" />
       <item itemvalue="Spring Boot.GatewayApplication" />
       <item itemvalue="Spring Boot.OtherApplication" />
       <item itemvalue="Spring Boot.ActivityApplication" />
       <item itemvalue="Spring Boot.AuthApplication" />
       <item itemvalue="Spring Boot.CourseApplication" />
       <item itemvalue="Spring Boot.CompetitionApplication" />
+      <item itemvalue="应用程序.AccountApplicationTests" />
+      <item itemvalue="应用程序.BigDecimalToChineseWords" />
     </list>
     <recent_temporary>
       <list>
@@ -305,7 +433,7 @@
       </serviceView>
     </option>
   </component>
-  <component name="SpellCheckerSettings" BundledDictionaries="0" Folders="0" CustomDictionaries="0" Dictionaries="0" CorrectionsLimit="5" DefaultDictionary="应用程序级" UseSingleDictionary="true" />
+  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
   <component name="SvnConfiguration">
     <configuration>C:\Users\luo\AppData\Roaming\Subversion</configuration>
   </component>
@@ -380,6 +508,13 @@
       <workItem from="1697072437579" duration="8289000" />
       <workItem from="1697092527442" duration="204000" />
       <workItem from="1697092830953" duration="1837000" />
+      <workItem from="1697178223586" duration="78000" />
+      <workItem from="1697178417354" duration="1021000" />
+      <workItem from="1697180043229" duration="965000" />
+      <workItem from="1697181152560" duration="3246000" />
+      <workItem from="1697184619489" duration="382000" />
+      <workItem from="1697185123659" duration="1829000" />
+      <workItem from="1697186980814" duration="3007000" />
     </task>
     <task id="LOCAL-00001" summary="后台代码删除">
       <created>1690249807612</created>
@@ -471,14 +606,6 @@
       <option name="presentableId" value="LOCAL-00013" />
       <option name="project" value="LOCAL" />
       <updated>1690364506501</updated>
-    </task>
-    <task id="LOCAL-00014" summary="9.15">
-      <option name="closed" value="true" />
-      <created>1694749099246</created>
-      <option name="number" value="00014" />
-      <option name="presentableId" value="LOCAL-00014" />
-      <option name="project" value="LOCAL" />
-      <updated>1694749099246</updated>
     </task>
     <task id="LOCAL-00015" summary="学员">
       <option name="closed" value="true" />
@@ -752,7 +879,23 @@
       <option name="project" value="LOCAL" />
       <updated>1697024509448</updated>
     </task>
-    <option name="localTasksCounter" value="49" />
+    <task id="LOCAL-00049" summary="10.13bug1">
+      <option name="closed" value="true" />
+      <created>1697186903441</created>
+      <option name="number" value="00049" />
+      <option name="presentableId" value="LOCAL-00049" />
+      <option name="project" value="LOCAL" />
+      <updated>1697186903441</updated>
+    </task>
+    <task id="LOCAL-00050" summary="10.13bug2">
+      <option name="closed" value="true" />
+      <created>1697187817778</created>
+      <option name="number" value="00050" />
+      <option name="presentableId" value="LOCAL-00050" />
+      <option name="project" value="LOCAL" />
+      <updated>1697187817778</updated>
+    </task>
+    <option name="localTasksCounter" value="51" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -763,17 +906,13 @@
       <map>
         <entry key="MAIN">
           <value>
-            <State>
-              <option name="COLUMN_ORDER" />
-            </State>
+            <State />
           </value>
         </entry>
       </map>
     </option>
   </component>
   <component name="VcsManagerConfiguration">
-    <MESSAGE value="学员" />
-    <MESSAGE value="学员2" />
     <MESSAGE value="学员4" />
     <MESSAGE value="9.25" />
     <MESSAGE value="9.26" />
@@ -797,7 +936,9 @@
     <MESSAGE value="10.11" />
     <MESSAGE value="10.12" />
     <MESSAGE value="10.13" />
-    <option name="LAST_COMMIT_MESSAGE" value="10.13" />
+    <MESSAGE value="10.13bug1" />
+    <MESSAGE value="10.13bug2" />
+    <option name="LAST_COMMIT_MESSAGE" value="10.13bug2" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>
diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java
index 1b0a93f..aab6727 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java
@@ -87,6 +87,13 @@
 
     }
 
+    @ResponseBody
+    @PostMapping("/student/frozen")
+    public  void frozen(@RequestBody TStudent student){
+            studentService.updateById(student);
+
+    }
+
 
 
 
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
index 6569c12..5909e6d 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -181,7 +181,8 @@
             for (PointsMerchandise merchandise : merchandises) {
                 IntegralCommodity integralCommodity = new IntegralCommodity();
                 integralCommodity.setCommodityId(merchandise.getId());
-                integralCommodity.setCommodityImg(merchandise.getProductImages());
+                String[] split = merchandise.getProductImages().split(",");
+                integralCommodity.setCommodityImg(split[0]);
                 integralCommodity.setCommodityName(merchandise.getName());
                 integralCommodity.setCommodityPrice(merchandise.getPrice());
                 integralCommodity.setGoodsType(merchandise.getType());
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java
index 83afe6a..4283ba9 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java
@@ -38,4 +38,8 @@
 
     @PostMapping("/student/queryStudentCom")
     List<Map<String, Object>> listCom(@RequestBody Integer id);
+
+
+    @PostMapping("/student/frozen")
+    void frozen(@RequestBody TStudent student);
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
index a918c2f..d56a7f0 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
@@ -653,6 +653,13 @@
     }
 
 
+    @ResponseBody
+    @PostMapping("/queryCity1/")
+    public ResultUtil queryCity2(){
+
+        return new ResultUtil(0,null,null,null,null);
+    }
+
     /**
      * 根据城市code获取门店
      * @param cityCode
@@ -686,19 +693,45 @@
         return new ResultUtil(0,0,null,list,null);
     }
 
+    @ResponseBody
+    @PostMapping("/queryStore1/")
+    public ResultUtil queryStore2(){
+//        List<TStore> list = storeService.list(new QueryWrapper<TStore>().select("id","name").eq("cityCode", cityCode).eq("state", 1));
+////        Map<String,Integer> map = new LinkedHashMap<>();
+//        List<SelectDto>  selectDtos = new ArrayList<>();
+//        Map<String,Integer> map = new HashMap<>();
+////        for (TStore store : list) {
+//            SelectDto selectDto = new SelectDto();
+//            selectDto.setId(Long.valueOf(store.getId()));
+//            selectDto.setValue(store.getName());
+//               selectDtos.add(selectDto);
+//
+//        }
+//        map.put("options",selectDtos);
+
+        return new ResultUtil(0,0,null,null,null);
+    }
+
+
     /**
      * 根据门店id获取场地
      * @param storeId
      * @return
      */
     @ResponseBody
-    @PostMapping("/querySite")
-    public List<TSite> querySite(Integer storeId){
+    @PostMapping("/querySite/{id}")
+    public List<TSite> querySite(@PathVariable("id") Integer storeId){
         System.out.println("==storeId==="+storeId);
         List<TSite> list = siteService.list(new QueryWrapper<TSite>().select("id","name").eq("storeId", storeId).eq("state", 1));
         return list;
     }
 
+
+    @ResponseBody
+    @PostMapping("/querySite/")
+    public ResultUtil querySite1(){
+         return new ResultUtil(0,0,null,null,null);
+    }
     /**
      * 获取城市教练
      * @param cityCode
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java
index 8d2ff2a..fa7e8a3 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java
@@ -422,6 +422,23 @@
     }
 
 
+    @RequestMapping("/frozen")
+    @ResponseBody
+
+    public ResultUtil forzen(Integer id,Integer state){
+
+            TStudent student = new TStudent();
+            student.setId(id);
+            student.setState(state);
+
+
+            studentClient.frozen(student);
+
+
+            return ResultUtil.success();
+
+    }
+
 
     /**
      * 获取列表
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/ball_pre_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/ball_pre_add.html
index 08433d9..525019c 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/ball_pre_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/ball_pre_add.html
@@ -117,7 +117,10 @@
                 "method": "get",
                 "messages": {
                 },
-                "sendOn": ""
+                "sendOn": "",
+                "requestAdaptor": "",
+                "adaptor": "",
+                "silent": true
               },
               "onEvent": {
                 "change": {
@@ -139,7 +142,7 @@
               "type": "select",
               "label": "所在市:",
               "name": "city",
-              "value":"",
+              "value": "",
               "id": "u:14bafe37d5f3",
               "multiple": false,
               "mode": "horizontal",
@@ -152,7 +155,10 @@
                 "method": "post",
                 "messages": {
                 },
-                "sendOn": "this.province != null &&this.province != ' '"
+                "sendOn": "this.province != null &&this.province != ' '",
+                "requestAdaptor": "",
+                "adaptor": "",
+                "silent": true
               },
               "onEvent": {
                 "change": {
@@ -168,7 +174,10 @@
               },
               "labelField": "name",
               "valueField": "code",
-              "required": true
+              "required": true,
+              "loadingConfig": {
+                "show": true
+              }
             },
             {
               "type": "select",
@@ -187,7 +196,10 @@
                 "url": "/coursePackage/queryStore1/$city",
                 "messages": {
                 },
-                "sendOn": "this.city != null &&this.city != ' '"
+                "sendOn": "this.city != null &&this.city != ' '",
+                "requestAdaptor": "",
+                "adaptor": "",
+                "silent": true
               },
               "labelField": "name",
               "valueField": "id",
@@ -218,14 +230,15 @@
                 "leftFixed": "lg"
               },
               "source": {
-                "url": "/coursePackage/querySite",
+                "url": "/coursePackage/querySite/$store",
                 "method": "post",
                 "messages": {
                 },
-                "data": {
-                  "storeId": "$store"
-                },
-                "dataType": "form"
+                "dataType": "form",
+                "requestAdaptor": "",
+                "adaptor": "",
+                "silent": true,
+                "replaceData": true
               },
               "labelField": "name",
               "valueField": "id",
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_add.html
index d75b1f7..1412236 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_add.html
@@ -1,4 +1,47 @@
     @layout("/common/_container.html"){
+
+    <style>
+        .avatar-uploader .el-upload {
+            border: 1px dashed #d9d9d9;
+            border-radius: 6px;
+            cursor: pointer;
+            position: relative;
+            height: 100px;
+            width: 100px;
+            overflow: hidden;
+        }
+
+        .avatar-uploader .el-upload:hover {
+            border-color: #409EFF;
+        }
+        .avatar-uploader-icon {
+            font-size: 28px;
+            color: #8c939d;
+            width: 100px;
+            height: 100px;
+            line-height: 100px;
+            margin-top: 32px;
+            text-align: center;
+        }
+        .avatar {
+            width: 100px;
+            height: 100px;
+            display: block;
+        }
+
+        .col-sm-12 {
+            margin-top: 20px;
+        }
+
+        .col-sm-12 select {
+            height: 33px;
+        }
+        #app1{
+            margin-left: 255px;
+        }
+
+
+    </style>
 <div class="ibox float-e-margins">
     <div class="ibox-content">
         <div class="form-horizontal">
@@ -141,23 +184,11 @@
                     <label class="col-sm-3 control-label head-scu-label"></label>
                     <label>推荐像素:210x280px</label>
                 </div>
-                <div class="row" id="app1">
-                    <div class="form-group">
-                        <label class="col-sm-3 control-label head-scu-label">*实景图片(请上传不超过五张图片): </label>
-                        <div class="col-sm-2" style="width: 100%;margin-left: 11%;margin-top: 1%">
-                            <el-upload
-                                    :limit="5"
-                                    class="avatar-uploader"
-                                    action="/tCouponManage/uploadPic"
-                                    list-type="picture-card"
-                                    accept="."
-                                    :on-success="handleAvatarSuccess"
-                                    :on-remove="handleRemove">
-                                <i class="el-icon-plus"></i>
-                            </el-upload>
-                            <el-dialog :visible.sync="dialogVisible">
-                                <img width="100%" :src="imageUrl1" alt="">
-                            </el-dialog>
+                <div class="form-group">
+                    <label class="col-sm-3 control-label head-scu-label">*详情页</label>
+                    <div class="col-sm-2">
+                        <div id="detailDrawingPreId">
+                            <div><img width="100px" height="100px" src="${ctxPath}/img/NoPIC.png"></div>
                         </div>
                     </div>
                 </div>
@@ -175,6 +206,38 @@
 <!--                    </div>-->
 <!--                    <input type="hidden" id="detailDrawing" value=""/>-->
 <!--                </div>-->
+
+    <div class="row" id="app1">
+    <div class="form-group">
+        <label class="col-sm-3 control-label head-scu-label">*赛事活动图片(请上传不超过五张图片): </label>
+        <div class="col-sm-2" style="width: 100%;margin-left: 11%;margin-top: 1%">
+            <el-upload
+                    :limit="5"
+                    class="avatar-uploader"
+                    action="/tCouponManage/uploadPic"
+                    list-type="picture-card"
+                    accept="."
+                    :on-success="handleAvatarSuccess"
+                    :on-remove="handleRemove">
+                <i class="el-icon-plus"></i>
+            </el-upload>
+            <el-dialog :visible.sync="dialogVisible">
+                <img width="100%" :src="imageUrl1" alt="">
+            </el-dialog>
+        </div>
+    </div>
+
+    </div>
+
+
+
+
+
+
+    </div>
+
+
+
                 <div class="form-group">
                     <label class="col-sm-3 control-label head-scu-label"></label>
                     <label>推荐像素:780x440px</label>
@@ -281,6 +344,52 @@
         created() {
         },
     });
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
+    <script src="${ctxPath}/js/elementui/index.js"></script>
+    <link rel="stylesheet" href="${ctxPath}/js/elementui/index.css">
+    <script src="${ctxPath}/js/vue/vue.js"></script>
+
+    <script type="text/javascript">
+
+        var vue2 = new Vue({
+            el: '#app1',
+            props: {
+                // 数量限制
+                limit: {
+                    type: Number,
+                    default: 2
+                },
+            },
+            data: {
+                autoUpload: true,//自动上传
+                imageUrl1: '',//模型数据,用于上传图片完成后图片预览
+                dialogVisible: false
+            },
+            methods: {
+                handleAvatarSuccess(res, file) {
+                    console.log(TCarInfoDlg.goodsPicArray1)
+                    TCarInfoDlg.goodsPicArray1.push(file);
+                },
+                beforeAvatarUpload(file) {
+                    const isLt2M = file.size / 1024 / 1024 < 10;
+                    if (!isLt2M) {
+                        this.$message.error('上传图片大小不能超过 10MB!');
+                    }
+                    return isLt2M;
+                },
+                handleRemove(file, fileList) {
+                    TCarInfoDlg.goodsPicArray1 = TCarInfoDlg.goodsPicArray1.filter(item => {
+                        return item.uid != file.uid;
+                    });
+                },
+            },
+            created() {
+            },
+        });
+
+
+
+
     laydate.render({
         elem: '#classStartTime'
         ,type: 'time'
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
index 95a8459..94dd640 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html
@@ -85,7 +85,7 @@
                 <label class="col-sm-3 control-label">举办门店:</label>
                 <div class="col-sm-9">
                     <select class="form-control" id="shopId" name="shopId" multiple>
-                        <option value="">选择门店</option>
+
                     </select>
                 </div>
             </div>
@@ -267,6 +267,8 @@
         created() {
         },
     });
+
+
     laydate.render({
         elem: '#endTime'
         ,type:"date"
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html
index 61b2a8c..435338d 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html
@@ -82,7 +82,6 @@
                 <label class="col-sm-3 control-label">举办门店:</label>
                 <div class="col-sm-9">
                     <select class="form-control" id="shopId" name="shopId">
-                        <option value="">选择门店</option>
                         @for(obj in list2){
                         <option   value="${obj.id}" ${obj.id == item.storeId ? 'selected=selected' : ''}>${obj.name}</option>
                         @}
@@ -216,7 +215,18 @@
 <script src="${ctxPath}/js/vue/vue.js"></script>
 <script src="${ctxPath}/js/elementui/index.js"></script>
 <link rel="stylesheet" href="${ctxPath}/js/elementui/index.css">
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
+
 <script>
+
+    $(document).ready(function() {
+        $('#shopId').select2({
+            multiple: true,
+            closeOnSelect: false
+        });
+    });
+
     let id = "${item.imgs}"
     let obj = []
 
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html
index 9fe851c..0b6fa72 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html
@@ -36,6 +36,9 @@
                                 <#button name="修改" icon="fa-edit" clickFun="TStudent.openTStudentDetail()" space="true"/>
                             <#button name="查看详情" icon="fa-edit" clickFun="TStudent.openTStudentDetail1()" space="true"/>
                             <#button name="学员评语" icon="fa-edit" clickFun="TStudent.openTStudentDetail2()" space="true"/>
+                            <#button name="冻结" icon="fa-edit" clickFun="TStudent.editCoursePackageState(2)" space="true"/>
+                            <#button name="解冻" icon="fa-edit" clickFun="TStudent.editCoursePackageState(1)" space="true"/>
+
 
                             @if(shiro.hasPermission("/tStudent/delete")){
                                 <#button name="删除" icon="fa-remove" clickFun="TStudent.delete()" space="true"/>
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
index 6653ae6..1618198 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js
@@ -174,6 +174,11 @@
         return;
     }
     var shopId = $("#shopId").val();
+
+    if(shopId==""){
+        Feng.info("请选择门店");
+        return;
+    }
     var shopIdString = shopId.join(",");
     var name = $("#name").val();
     if(name==""){
@@ -305,6 +310,12 @@
         return;
     }
     var shopId = $("#shopId").val();
+    if(shopId==""){
+        Feng.info("请选择门店");
+        return;
+    }
+    var shopIdString = shopId.join(",");
+
     var name = $("#name").val();
     if(name==""){
         Feng.info("请输入赛事名称");
@@ -389,7 +400,7 @@
     ajax.set("id",$("#id").val());
     ajax.set("provinceCode",pCode);
     ajax.set("cityCode",cCode);
-    ajax.set("storeId",shopId);
+    ajax.set("storeId",shopIdString);
     ajax.set("name",name);
     ajax.set("sTime",startTime);
     ajax.set("eTime",endTime);
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js b/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js
index f5c7c63..4d79554 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js
@@ -178,6 +178,37 @@
 
     TStudent.table.refresh({query: queryData});
 };
+TStudent.editCoursePackageState = function (state) {
+    if (this.check()) {
+
+        if(TStudent.seItem.state == state){
+            Feng.error("不能重复操作");
+            return
+        }
+        parent.layer.confirm(state == 1 ? '是否解冻' : "是否冻结" , {
+                btn: ['确定', '取消']
+            }, function (index) {
+                let ajax = new $ax(Feng.ctxPath + "/tStudent/frozen", function (data) {
+                    Feng.success(state == 1 ? '解冻' : "冻结" + "成功!");
+                    TStudent.table.refresh();
+                }, function (data) {
+                    Feng.error(state == 1 ? '解冻' : "冻结" + "失败!" + data.responseJSON.message + "!");
+                });
+                ajax.set("id", TStudent.seItem.id);
+                ajax.set("state", state);
+                ajax.start();
+                parent.layer.close(index);
+
+            }, function (index) {
+                parent.layer.close(index);
+            }
+
+
+        )
+
+    }
+};
+
 
 $(function () {
     var defaultColunms = TStudent.initColumn();
diff --git a/cloud-server-other/src/main/resources/mapper/SiteMapper.xml b/cloud-server-other/src/main/resources/mapper/SiteMapper.xml
index 4a9f884..b4b93a9 100644
--- a/cloud-server-other/src/main/resources/mapper/SiteMapper.xml
+++ b/cloud-server-other/src/main/resources/mapper/SiteMapper.xml
@@ -128,9 +128,6 @@
                 and t1.name like concat('%',#{query.name},'%')
             </if>
             and t1.state != 3
-            and t1.insuranceEndTime &lt;= DATE_ADD(CURDATE(), INTERVAL 2 MONTH)
-
-
         </where>
 
         ORDER BY insertTime desc

--
Gitblit v1.7.1