lchao 2 роки тому
батько
коміт
328524af2a
98 змінених файлів з 7665 додано та 654 видалено
  1. 12 0
      .idea/encodings.xml
  2. 1 0
      .idea/gradle.xml
  3. 25 0
      .idea/jarRepositories.xml
  4. 143 650
      .idea/workspace.xml
  5. 120 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/controller/XhnActivityInfoController.java
  6. 79 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/domain/XhnActivityInfo.java
  7. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/mapper/XhnActivityInfoMapper.java
  8. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/service/IXhnActivityInfoService.java
  9. 94 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/service/impl/XhnActivityInfoServiceImpl.java
  10. 120 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/controller/XhnGiftController.java
  11. 79 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/domain/XhnGift.java
  12. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/mapper/XhnGiftMapper.java
  13. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/service/IXhnGiftService.java
  14. 90 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/service/impl/XhnGiftServiceImpl.java
  15. 120 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/controller/XhnMatchmakerController.java
  16. 93 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/domain/XhnMatchmaker.java
  17. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/mapper/XhnMatchmakerMapper.java
  18. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/service/IXhnMatchmakerService.java
  19. 87 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/service/impl/XhnMatchmakerServiceImpl.java
  20. 120 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/controller/XhnMoneybyintegralController.java
  21. 65 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/domain/XhnMoneybyintegral.java
  22. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/mapper/XhnMoneybyintegralMapper.java
  23. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/IXhnMoneybyintegralService.java
  24. 87 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/impl/XhnMoneybyintegralServiceImpl.java
  25. 120 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/controller/XhnRegisterUserController.java
  26. 457 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/domain/XhnRegisterUser.java
  27. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/mapper/XhnRegisterUserMapper.java
  28. 61 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/service/IXhnRegisterUserService.java
  29. 87 0
      mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/service/impl/XhnRegisterUserServiceImpl.java
  30. 91 0
      mybusiness/src/main/resources/mapper/xhnnotsingle/XhnActivityInfoMapper.xml
  31. 91 0
      mybusiness/src/main/resources/mapper/xhnnotsingle/XhnGiftMapper.xml
  32. 102 0
      mybusiness/src/main/resources/mapper/xhnnotsingle/XhnMatchmakerMapper.xml
  33. 80 0
      mybusiness/src/main/resources/mapper/xhnnotsingle/XhnMoneybyintegralMapper.xml
  34. 388 0
      mybusiness/src/main/resources/mapper/xhnnotsingle/XhnRegisterUserMapper.xml
  35. 102 0
      mybusiness/src/main/resources/templates/xhnnotsingle/activityInfo/activityInfo.html
  36. 39 0
      mybusiness/src/main/resources/templates/xhnnotsingle/activityInfo/add.html
  37. 42 0
      mybusiness/src/main/resources/templates/xhnnotsingle/activityInfo/edit.html
  38. 56 0
      mybusiness/src/main/resources/templates/xhnnotsingle/gift/add.html
  39. 53 0
      mybusiness/src/main/resources/templates/xhnnotsingle/gift/edit.html
  40. 105 0
      mybusiness/src/main/resources/templates/xhnnotsingle/gift/gift.html
  41. 82 0
      mybusiness/src/main/resources/templates/xhnnotsingle/matchmaker/add.html
  42. 214 0
      mybusiness/src/main/resources/templates/xhnnotsingle/matchmaker/edit.html
  43. 117 0
      mybusiness/src/main/resources/templates/xhnnotsingle/matchmaker/matchmaker.html
  44. 39 0
      mybusiness/src/main/resources/templates/xhnnotsingle/moneybyintegral/add.html
  45. 42 0
      mybusiness/src/main/resources/templates/xhnnotsingle/moneybyintegral/edit.html
  46. 98 0
      mybusiness/src/main/resources/templates/xhnnotsingle/moneybyintegral/moneybyintegral.html
  47. 221 0
      mybusiness/src/main/resources/templates/xhnnotsingle/registeruser/add.html
  48. 250 0
      mybusiness/src/main/resources/templates/xhnnotsingle/registeruser/edit.html
  49. 314 0
      mybusiness/src/main/resources/templates/xhnnotsingle/registeruser/registeruser.html
  50. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/controller/XhnActivityInfoController.class
  51. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/domain/XhnActivityInfo.class
  52. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/mapper/XhnActivityInfoMapper.class
  53. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/service/IXhnActivityInfoService.class
  54. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/service/impl/XhnActivityInfoServiceImpl.class
  55. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/controller/XhnGiftController.class
  56. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/domain/XhnGift.class
  57. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/mapper/XhnGiftMapper.class
  58. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/service/IXhnGiftService.class
  59. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/service/impl/XhnGiftServiceImpl.class
  60. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/controller/XhnMatchmakerController.class
  61. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/domain/XhnMatchmaker.class
  62. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/mapper/XhnMatchmakerMapper.class
  63. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/service/IXhnMatchmakerService.class
  64. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/service/impl/XhnMatchmakerServiceImpl.class
  65. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/controller/XhnMoneybyintegralController.class
  66. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/domain/XhnMoneybyintegral.class
  67. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/mapper/XhnMoneybyintegralMapper.class
  68. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/IXhnMoneybyintegralService.class
  69. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/impl/XhnMoneybyintegralServiceImpl.class
  70. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/controller/XhnRegisterUserController.class
  71. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/domain/XhnRegisterUser.class
  72. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/mapper/XhnRegisterUserMapper.class
  73. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/service/IXhnRegisterUserService.class
  74. BIN
      mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/service/impl/XhnRegisterUserServiceImpl.class
  75. 91 0
      mybusiness/target/classes/mapper/xhnnotsingle/XhnActivityInfoMapper.xml
  76. 91 0
      mybusiness/target/classes/mapper/xhnnotsingle/XhnGiftMapper.xml
  77. 102 0
      mybusiness/target/classes/mapper/xhnnotsingle/XhnMatchmakerMapper.xml
  78. 80 0
      mybusiness/target/classes/mapper/xhnnotsingle/XhnMoneybyintegralMapper.xml
  79. 388 0
      mybusiness/target/classes/mapper/xhnnotsingle/XhnRegisterUserMapper.xml
  80. 102 0
      mybusiness/target/classes/templates/xhnnotsingle/activityInfo/activityInfo.html
  81. 39 0
      mybusiness/target/classes/templates/xhnnotsingle/activityInfo/add.html
  82. 42 0
      mybusiness/target/classes/templates/xhnnotsingle/activityInfo/edit.html
  83. 56 0
      mybusiness/target/classes/templates/xhnnotsingle/gift/add.html
  84. 53 0
      mybusiness/target/classes/templates/xhnnotsingle/gift/edit.html
  85. 105 0
      mybusiness/target/classes/templates/xhnnotsingle/gift/gift.html
  86. 82 0
      mybusiness/target/classes/templates/xhnnotsingle/matchmaker/add.html
  87. 214 0
      mybusiness/target/classes/templates/xhnnotsingle/matchmaker/edit.html
  88. 117 0
      mybusiness/target/classes/templates/xhnnotsingle/matchmaker/matchmaker.html
  89. 39 0
      mybusiness/target/classes/templates/xhnnotsingle/moneybyintegral/add.html
  90. 42 0
      mybusiness/target/classes/templates/xhnnotsingle/moneybyintegral/edit.html
  91. 98 0
      mybusiness/target/classes/templates/xhnnotsingle/moneybyintegral/moneybyintegral.html
  92. 221 0
      mybusiness/target/classes/templates/xhnnotsingle/registeruser/add.html
  93. 250 0
      mybusiness/target/classes/templates/xhnnotsingle/registeruser/edit.html
  94. 314 0
      mybusiness/target/classes/templates/xhnnotsingle/registeruser/registeruser.html
  95. 1 1
      ruoyi-admin/src/main/resources/application-druid.yml
  96. 1 1
      ruoyi-admin/src/main/resources/application.yml
  97. 1 1
      ruoyi-admin/target/classes/application-druid.yml
  98. 1 1
      ruoyi-admin/target/classes/application.yml

+ 12 - 0
.idea/encodings.xml

@@ -3,11 +3,23 @@
   <component name="Encoding">
     <file url="file://$PROJECT_DIR$" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/mybusiness" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/mybusiness/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/mybusiness/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/ruoyi-admin" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-admin/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-admin/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/ruoyi-common" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-common/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/ruoyi-framework" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-framework/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/ruoyi-generator" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-generator/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-generator/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/ruoyi-quartz" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-quartz/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-quartz/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/ruoyi-system" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-system/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/ruoyi-system/src/main/resources" charset="UTF-8" />
   </component>
 </project>

+ 1 - 0
.idea/gradle.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
   <component name="GradleSettings">
     <option name="linkedExternalProjectsSettings">
       <GradleProjectSettings>

+ 25 - 0
.idea/jarRepositories.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="public" />
+      <option name="name" value="aliyun nexus" />
+      <option name="url" value="https://maven.aliyun.com/repository/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://maven.aliyun.com/repository/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+  </component>
+</project>

+ 143 - 650
.idea/workspace.xml

@@ -1,5 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="BranchesTreeState">
+    <expand>
+      <path>
+        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="LOCAL_ROOT" type="e8cecc67:BranchNodeDescriptor" />
+      </path>
+      <path>
+        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
+      </path>
+      <path>
+        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
+      </path>
+    </expand>
+    <select />
+  </component>
   <component name="ChangeListManager">
     <list default="true" id="29a6d56d-1aa9-48f9-a3d8-df24d70f5f78" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/mybusiness/mybusiness.iml" beforeDir="false" />
@@ -11,15 +29,6 @@
       <change beforePath="$PROJECT_DIR$/ruoyi-system/ruoyi-system.iml" beforeDir="false" />
       <change beforePath="$PROJECT_DIR$/ruoyi.iml" beforeDir="false" />
     </list>
-    <ignored path="$PROJECT_DIR$/ruoyi-admin/target/" />
-    <ignored path="$PROJECT_DIR$/ruoyi-common/target/" />
-    <ignored path="$PROJECT_DIR$/ruoyi-quartz/target/" />
-    <ignored path="$PROJECT_DIR$/target/" />
-    <ignored path="$PROJECT_DIR$/ruoyi-generator/target/" />
-    <ignored path="$PROJECT_DIR$/ruoyi-system/target/" />
-    <ignored path="$PROJECT_DIR$/ruoyi-framework/target/" />
-    <ignored path="$PROJECT_DIR$/mybusiness/target/" />
-    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@@ -37,58 +46,6 @@
       </state>
     </system>
   </component>
-  <component name="FUSProjectUsageTrigger">
-    <session id="2136770479">
-      <usages-collector id="statistics.lifecycle.project">
-        <counts>
-          <entry key="project.closed" value="5" />
-          <entry key="project.open.time.11" value="1" />
-          <entry key="project.open.time.13" value="1" />
-          <entry key="project.open.time.18" value="1" />
-          <entry key="project.open.time.3" value="2" />
-          <entry key="project.opened" value="5" />
-        </counts>
-      </usages-collector>
-      <usages-collector id="statistics.file.extensions.open">
-        <counts>
-          <entry key="class" value="27" />
-          <entry key="html" value="4" />
-          <entry key="java" value="90" />
-          <entry key="ts" value="1" />
-          <entry key="xml" value="20" />
-          <entry key="yml" value="3" />
-        </counts>
-      </usages-collector>
-      <usages-collector id="statistics.file.types.open">
-        <counts>
-          <entry key="CLASS" value="27" />
-          <entry key="HTML" value="4" />
-          <entry key="JAVA" value="90" />
-          <entry key="TypeScript" value="1" />
-          <entry key="XML" value="20" />
-          <entry key="YAML" value="3" />
-        </counts>
-      </usages-collector>
-      <usages-collector id="statistics.file.extensions.edit">
-        <counts>
-          <entry key="dummy" value="11" />
-          <entry key="html" value="445" />
-          <entry key="java" value="1416" />
-          <entry key="xml" value="46" />
-          <entry key="yml" value="9" />
-        </counts>
-      </usages-collector>
-      <usages-collector id="statistics.file.types.edit">
-        <counts>
-          <entry key="HTML" value="445" />
-          <entry key="JAVA" value="1416" />
-          <entry key="PLAIN_TEXT" value="11" />
-          <entry key="XML" value="46" />
-          <entry key="YAML" value="9" />
-        </counts>
-      </usages-collector>
-    </session>
-  </component>
   <component name="FileTemplateManagerImpl">
     <option name="RECENT_TEMPLATES">
       <list>
@@ -97,169 +54,20 @@
       </list>
     </option>
   </component>
-  <component name="FindInProjectRecents">
-    <findStrings>
-      <find>https://open.weixin.qq.com</find>
-      <find>scope</find>
-      <find>snsapi_login</find>
-      <find>homeUrl</find>
-      <find>cookie</find>
-      <find>get</find>
-      <find>AjaxResult</find>
-      <find>createMenu</find>
-      <find>getTokenFormCode</find>
-      <find>wxPayUserInfo</find>
-      <find>openid</find>
-      <find>baseMapper</find>
-      <find>sha1</find>
-      <find>check</find>
-      <find>implements</find>
-      <find>insert</find>
-      <find>headimgurl</find>
-      <find>isWeChar</find>
-      <find>getUserInfo</find>
-      <find>findByOpenId</find>
-      <find>token</find>
-      <find>map</find>
-      <find>APPID</find>
-      <find>user</find>
-      <find>UsernamePasswordToken</find>
-      <find>upToken</find>
-      <find>getName</find>
-      <find>SecurityUtils</find>
-      <find>getPrincipal</find>
-      <find>mmap</find>
-    </findStrings>
-    <replaceStrings>
-      <replace>ruoyi</replace>
-      <replace>div</replace>
-    </replaceStrings>
-  </component>
   <component name="Git.Settings">
-    <option name="PATH_TO_GIT" value="D:\Git\bin\git.exe" />
-    <option name="ROOT_SYNC" value="DONT_SYNC" />
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+    <option name="ROOT_SYNC" value="DONT_SYNC" />
   </component>
-  <component name="GradleLocalSettings">
-    <option name="availableProjects">
-      <map>
-        <entry>
-          <key>
-            <ExternalProjectPojo>
-              <option name="name" value="demo" />
-              <option name="path" value="$PROJECT_DIR$/demo" />
-            </ExternalProjectPojo>
-          </key>
-          <value>
-            <list>
-              <ExternalProjectPojo>
-                <option name="name" value="demo" />
-                <option name="path" value="$PROJECT_DIR$/demo" />
-              </ExternalProjectPojo>
-            </list>
-          </value>
-        </entry>
-      </map>
-    </option>
-    <option name="modificationStamps">
-      <map>
-        <entry key="$PROJECT_DIR$/demo" value="0" />
-        <entry key="$PROJECT_DIR$/demo/build.gradle" value="350517529" />
-        <entry key="$PROJECT_DIR$/demo/gradle/wrapper/gradle-wrapper.properties" value="4106733333" />
-        <entry key="$PROJECT_DIR$/demo/settings.gradle" value="4103014672" />
-      </map>
-    </option>
-    <option name="projectSyncType">
-      <map>
-        <entry key="$PROJECT_DIR$/demo" value="RE_IMPORT" />
-      </map>
-    </option>
-  </component>
-  <component name="IdeDocumentHistory">
-    <option name="CHANGED_PATHS">
-      <list>
-        <option value="$PROJECT_DIR$/ruoyi-admin/src/main/resources/application-druid.yml" />
-        <option value="$PROJECT_DIR$/ruoyi-admin/pom.xml" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/business/zhnc/drugsArchives/domain/SyglDrugsArchives.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/business/domain/SysFileInfo.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/business/xhn/controller/XhnController.java" />
-        <option value="$PROJECT_DIR$/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/HttpDeleteWithBody.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/HttpClientUtil.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/ConstantWxPropertiesUtil.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/SecretKey.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/WeChatInit.java" />
-        <option value="$PROJECT_DIR$/pom.xml" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/WxMpService.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxMpServiceImpl.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/WxMpConfig.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/PayConfig.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/WxService.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/WxPay.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxService.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/mapper/baseMapper.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxServiceImpl222.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/mapper/BaseMapper.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/mapper/WxUserMapper.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/resources/templates/xhn/xhn.html" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/domain/WxUserInfo.java" />
-        <option value="$PROJECT_DIR$/ruoyi-framework/pom.xml" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/WxService.java" />
-        <option value="$PROJECT_DIR$/ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/realm/UserRealm.java" />
-        <option value="$PROJECT_DIR$/mybusiness/pom.xml" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/config/Token.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/config/SessionHelper.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/resources/templates/xhn/xhnlogin.html" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/controller/XhnController.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxServiceImpl.java" />
-        <option value="$PROJECT_DIR$/mybusiness/src/main/resources/templates/xhn/xhnIndex.html" />
-      </list>
-    </option>
-  </component>
-  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
-  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
   <component name="JsFlowSettings">
     <service-enabled>true</service-enabled>
     <exe-path />
     <other-services-enabled>true</other-services-enabled>
     <auto-save>true</auto-save>
   </component>
-  <component name="JsGulpfileManager">
-    <detection-done>true</detection-done>
-    <sorting>DEFINITION_ORDER</sorting>
-  </component>
-  <component name="MavenProjectNavigator">
-    <treeState>
-      <expand />
-      <select />
-    </treeState>
-  </component>
-  <component name="ProjectFrameBounds" extendedState="6">
-    <option name="x" value="-8" />
-    <option name="y" value="-8" />
-    <option name="width" value="1936" />
-    <option name="height" value="1048" />
-  </component>
+  <component name="ProjectId" id="2Hw38WTbppVWjNmcA8rJn1md1C8" />
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
-  <component name="ProjectView">
-    <navigator proportions="" version="1">
-      <foldersAlwaysOnTop value="true" />
-    </navigator>
-    <panes>
-      <pane id="Scope" />
-      <pane id="ProjectPane">
-        <subPane>
-          <expand>
-            <path>
-              <item name="BlindDate_H" type="b2602c69:ProjectViewProjectNode" />
-              <item name="BlindDate_H" type="462c0819:PsiDirectoryNode" />
-            </path>
-          </expand>
-          <select />
-        </subPane>
-      </pane>
-      <pane id="PackagesPane" />
-    </panes>
+  <component name="ProjectViewState">
+    <option name="showLibraryContents" value="true" />
   </component>
   <component name="PropertiesComponent">
     <property name="JavaScriptWeakerCompletionTypeGuess" value="true" />
@@ -267,90 +75,48 @@
     <property name="RequestMappingsPanelOrder1" value="1" />
     <property name="RequestMappingsPanelWidth0" value="75" />
     <property name="RequestMappingsPanelWidth1" value="75" />
+    <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
+    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="aspect.path.notification.shown" value="true" />
     <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1669181271144" />
-    <property name="last_opened_file_path" value="D:/idea_project/fl/pom.xml" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/mybusiness/src/main/resources/templates/xhnnotsingle" />
+    <property name="node.js.detected.package.eslint" value="true" />
+    <property name="node.js.detected.package.tslint" value="true" />
+    <property name="node.js.path.for.package.eslint" value="project" />
+    <property name="node.js.path.for.package.tslint" value="project" />
+    <property name="node.js.selected.package.eslint" value="(autodetect)" />
+    <property name="node.js.selected.package.tslint" value="(autodetect)" />
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
+    <property name="nodejs_package_manager_path" value="npm" />
     <property name="project.structure.last.edited" value="Modules" />
     <property name="project.structure.proportion" value="0.15" />
     <property name="project.structure.side.proportion" value="0.2" />
-    <property name="settings.editor.selected.configurable" value="MavenSettings" />
+    <property name="settings.editor.selected.configurable" value="vcs.Git" />
   </component>
   <component name="RecentsManager">
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="D:\D\workspaces\idea\BlindDate_H\mybusiness\src\main\resources\templates\xhnnotsingle" />
+      <recent name="D:\D\workspaces\idea\BlindDate_H\mybusiness\src\main\resources\mapper\xhnnotsingle" />
+      <recent name="D:\D\workspaces\idea\BlindDate_H\mybusiness\src\main\java\com\ruoyi\business\xhnnotsingle" />
+      <recent name="D:\D\workspaces\idea\BlindDate_H\mybusiness\src\main\resources\templates" />
+      <recent name="D:\D\workspaces\idea\BlindDate_H\mybusiness\src\main\resources\mapper" />
+    </key>
     <key name="CopyClassDialog.RECENTS_KEY">
       <recent name="com.ruoyi.business.config" />
     </key>
-    <key name="CopyFile.RECENT_KEYS">
-      <recent name="D:\sjkj\RuoYi\mybusiness\src\main\resources\templates\xhn" />
-      <recent name="D:\sjkj\RuoYi\mybusiness\src\main\resources" />
-      <recent name="D:\sjkj\RuoYi\mybusiness\src\main\java" />
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="D:\D\workspaces\idea\BlindDate_H\mybusiness\src\main\resources\mapper\xhn" />
     </key>
   </component>
-  <component name="RunDashboard">
-    <option name="ruleStates">
-      <list>
-        <RuleState>
-          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
-        </RuleState>
-        <RuleState>
-          <option name="name" value="StatusDashboardGroupingRule" />
-        </RuleState>
-      </list>
-    </option>
-  </component>
   <component name="RunManager">
-    <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
-      <module name="mybusiness" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="WORKING_DIRECTORY" />
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType" factoryName="Kotlin script">
-      <module name="mybusiness" />
-      <option name="filePath" />
-      <option name="vmParameters" />
-      <option name="alternativeJrePath" />
-      <option name="programParameters" />
-      <option name="passParentEnvs" value="true" />
-      <option name="workingDirectory" />
-      <option name="isAlternativeJrePathEnabled" value="false" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="WORKING_DIRECTORY" />
-      <option name="filePath" />
-      <option name="vmParameters" />
-      <option name="alternativeJrePath" />
-      <option name="programParameters" />
-      <option name="passParentEnvs" value="true" />
-      <option name="workingDirectory" />
-      <option name="isAlternativeJrePathEnabled" value="false" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="WORKING_DIRECTORY" />
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
     <configuration name="RuoYiApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
       <module name="ruoyi-admin" />
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.ruoyi.RuoYiApplication" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="UPDATE_ACTION_UPDATE_POLICY" value="UpdateClassesAndResources" />
+      <option name="FRAME_DEACTIVATION_UPDATE_POLICY" value="UpdateClassesAndResources" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
@@ -371,386 +137,113 @@
       <workItem from="1668992429012" duration="11188000" />
       <workItem from="1669078057022" duration="15701000" />
       <workItem from="1669180310228" duration="795000" />
+      <workItem from="1669182161162" duration="8815000" />
+      <workItem from="1669250737662" duration="16710000" />
     </task>
     <servers />
   </component>
-  <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="45596000" />
-  </component>
-  <component name="ToolWindowManager">
-    <frame x="-8" y="-8" width="1936" height="1048" extended-state="6" />
-    <layout>
-      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.25" />
-      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
-      <window_info id="Designer" order="2" />
-      <window_info id="Image Layers" order="3" />
-      <window_info id="Capture Tool" order="4" />
-      <window_info id="UI Designer" order="5" />
-      <window_info id="Favorites" order="6" side_tool="true" />
-      <window_info id="Web" order="7" side_tool="true" />
-      <window_info anchor="bottom" id="Message" order="0" />
-      <window_info anchor="bottom" id="Find" order="1" weight="0.17305586" />
-      <window_info anchor="bottom" id="Run" order="2" />
-      <window_info anchor="bottom" id="Debug" order="3" weight="0.40744796" />
-      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
-      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
-      <window_info anchor="bottom" id="TODO" order="6" />
-      <window_info anchor="bottom" id="Build" order="7" weight="0.32968238" />
-      <window_info anchor="bottom" id="Spring" order="8" />
-      <window_info anchor="bottom" id="Terminal" order="9" visible="true" weight="0.32968238" />
-      <window_info anchor="bottom" id="Docker" order="10" />
-      <window_info anchor="bottom" id="Event Log" order="11" side_tool="true" />
-      <window_info anchor="bottom" id="Messages" order="12" weight="0.32968238" />
-      <window_info anchor="bottom" id="Java Enterprise" order="13" />
-      <window_info anchor="bottom" id="Database Changes" order="14" show_stripe_button="false" />
-      <window_info anchor="bottom" id="Version Control" order="15" show_stripe_button="false" />
-      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
-      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
-      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
-      <window_info anchor="right" id="Palette" order="3" />
-      <window_info anchor="right" id="Capture Analysis" order="4" />
-      <window_info anchor="right" id="Maven Projects" order="5" weight="0.32995737" />
-      <window_info anchor="right" id="Gradle" order="6" />
-      <window_info anchor="right" id="Database" order="7" />
-      <window_info anchor="right" id="Palette&#9;" order="8" />
-      <window_info anchor="right" id="Theme Preview" order="9" />
-      <window_info anchor="right" id="Bean Validation" order="10" />
-    </layout>
-  </component>
   <component name="TypeScriptGeneratedFilesManager">
-    <option name="version" value="1" />
+    <option name="version" value="2" />
   </component>
-  <component name="VcsContentAnnotationSettings">
-    <option name="myLimit" value="2678400000" />
+  <component name="Vcs.Log.Tabs.Properties">
+    <option name="TAB_STATES">
+      <map>
+        <entry key="MAIN">
+          <value>
+            <State />
+          </value>
+        </entry>
+      </map>
+    </option>
   </component>
   <component name="VcsManagerConfiguration">
     <option name="LAST_COMMIT_MESSAGE" value="" />
   </component>
-  <component name="debuggerHistoryManager">
-    <expressions id="evaluateExpression">
-      <expression>
-        <expression-string>user.getOpenId()</expression-string>
-        <language-id>JAVA</language-id>
-        <evaluation-mode>EXPRESSION</evaluation-mode>
-      </expression>
-      <expression>
-        <expression-string>SecurityUtils.getSubject().getPrincipal()</expression-string>
-        <language-id>JAVA</language-id>
-        <custom-info>org.apache.shiro.SecurityUtils</custom-info>
-        <evaluation-mode>EXPRESSION</evaluation-mode>
-      </expression>
-      <expression>
-        <expression-string>SecurityUtils.getSubject()</expression-string>
-        <language-id>JAVA</language-id>
-        <custom-info>org.apache.shiro.SecurityUtils</custom-info>
-        <evaluation-mode>EXPRESSION</evaluation-mode>
-      </expression>
-      <expression>
-        <expression-string>jsonUser</expression-string>
-        <language-id>JAVA</language-id>
-        <evaluation-mode>EXPRESSION</evaluation-mode>
-      </expression>
-      <expression>
-        <expression-string>AjaxResult.success(WxService.wxLogin(code))</expression-string>
-        <language-id>JAVA</language-id>
-        <evaluation-mode>EXPRESSION</evaluation-mode>
-      </expression>
-    </expressions>
-  </component>
-  <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="4560">
-          <caret line="277" column="44" selection-start-line="277" selection-start-column="44" selection-end-line="277" selection-end-column="44" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/resources/application-druid.yml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="285">
-          <caret line="15" column="12" selection-start-line="15" selection-start-column="12" selection-end-line="15" selection-end-column="12" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/WeChatInit.java" />
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/SecretKey.java" />
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxMpServiceImpl.java" />
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/WxMpService.java" />
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/WxMpConfig.java" />
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/PayConfig.java" />
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxMpDefaultConfigImpl.java" />
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/SysFileInfo.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-530">
-          <caret line="12" column="3" lean-forward="true" selection-start-line="12" selection-start-column="3" selection-end-line="12" selection-end-column="3" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/HttpClientUtil.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1254">
-          <caret line="96" column="8" selection-start-line="96" selection-start-column="8" selection-end-line="96" selection-end-column="8" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/HttpDeleteWithBody.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="114">
-          <caret line="6" column="70" lean-forward="true" selection-start-line="6" selection-start-column="70" selection-end-line="6" selection-end-column="70" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxService.java" />
-    <entry file="file://$PROJECT_DIR$/pom.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="393">
-          <caret line="170" column="37" lean-forward="true" selection-start-line="170" selection-start-column="37" selection-end-line="170" selection-end-column="37" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://D:/JDK/1.8.0_211/src.zip!/java/lang/String.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="195">
-          <caret line="110" column="19" selection-start-line="110" selection-start-column="19" selection-end-line="110" selection-end-column="19" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-616">
-          <caret line="28" column="13" selection-start-line="28" selection-start-column="13" selection-end-line="28" selection-end-column="13" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-445">
-          <caret line="32" column="13" selection-start-line="32" selection-start-column="13" selection-end-line="32" selection-end-column="13" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="190">
-          <caret line="21" column="13" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLogininforServiceImpl.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-331">
-          <caret line="17" column="13" selection-start-line="17" selection-start-column="13" selection-end-line="17" selection-end-column="13" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/BuildController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="209">
-          <caret line="15" column="13" selection-start-line="15" selection-start-column="13" selection-end-line="15" selection-end-column="13" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$USER_HOME$/Desktop/工作文档/WxServiceImpl.java" />
-    <entry file="file://$USER_HOME$/Desktop/工作文档/WxService.java" />
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysCaptchaController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="195">
-          <caret line="26" column="13" selection-start-line="26" selection-start-column="13" selection-end-line="26" selection-end-column="13" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/mapper/WxUserMapper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="133">
-          <caret line="7" column="15" selection-start-line="7" selection-start-column="15" selection-end-line="7" selection-end-column="15" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/domain/WxPay.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="646">
-          <caret line="36" column="33" selection-start-line="36" selection-start-column="33" selection-end-line="36" selection-end-column="33" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="198">
-          <caret line="58" column="33" lean-forward="true" selection-start-line="58" selection-start-column="33" selection-end-line="58" selection-end-column="33" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.10.0/shiro-core-1.10.0.jar!/org/apache/shiro/authz/AuthorizationInfo.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="95">
-          <caret line="6" column="17" selection-start-line="6" selection-start-column="17" selection-end-line="6" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.10.0/shiro-core-1.10.0.jar!/org/apache/shiro/authc/AuthenticationInfo.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="95">
-          <caret line="6" column="17" selection-start-line="6" selection-start-column="17" selection-end-line="6" selection-end-column="17" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.10.0/shiro-core-1.10.0.jar!/org/apache/shiro/authc/UsernamePasswordToken.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="338">
-          <caret line="29" lean-forward="true" selection-start-line="29" selection-end-line="29" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.10.0/shiro-core-1.10.0.jar!/org/apache/shiro/authc/SimpleAuthenticationInfo.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="176">
-          <caret line="13" column="11" selection-start-line="13" selection-start-column="11" selection-end-line="13" selection-end-column="11" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.10.0/shiro-core-1.10.0.jar!/org/apache/shiro/realm/CachingRealm.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="176">
-          <caret line="23" column="28" selection-start-line="23" selection-start-column="28" selection-end-line="23" selection-end-column="28" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/domain/WxUserInfo.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="263">
-          <caret line="15" column="29" lean-forward="true" selection-start-line="15" selection-start-column="29" selection-end-line="15" selection-end-column="29" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/pom.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="209">
-          <caret line="11" column="40" lean-forward="true" selection-start-line="11" selection-start-column="40" selection-end-line="11" selection-end-column="40" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/net/java/dev/jna/jna-platform/5.12.1/jna-platform-5.12.1.jar!/com/sun/jna/platform/win32/Netapi32Util.class">
-      <provider selected="true" editor-type-id="text-editor" />
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/pom.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="182">
-          <caret line="79" column="22" selection-start-line="79" selection-start-column="22" selection-end-line="82" selection-end-column="25" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-framework/pom.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="263">
-          <caret line="76" column="41" selection-start-line="76" selection-start-column="41" selection-end-line="76" selection-end-column="41" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-712">
-          <caret line="34" lean-forward="true" selection-start-line="34" selection-end-line="34" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-2118">
-          <caret line="31" column="13" selection-start-line="31" selection-start-column="13" selection-end-line="31" selection-end-column="13" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.10.0/shiro-core-1.10.0.jar!/org/apache/shiro/subject/Subject.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="95">
-          <caret line="7" column="21" selection-start-line="7" selection-start-column="21" selection-end-line="7" selection-end-column="21" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.10.0/shiro-core-1.10.0.jar!/org/apache/shiro/SecurityUtils.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="190">
-          <caret line="11" column="51" selection-start-line="11" selection-start-column="51" selection-end-line="11" selection-end-column="51" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/config/Token.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="171">
-          <caret line="9" column="21" selection-start-line="9" selection-start-column="21" selection-end-line="9" selection-end-column="21" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/config/SessionHelper.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="173">
-          <caret line="76" column="25" selection-start-line="76" selection-start-column="16" selection-end-line="76" selection-end-column="25" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.3.20/spring-web-5.3.20.jar!/org/springframework/web/method/support/InvocableHandlerMethod.class">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="316">
-          <caret line="33" column="94" selection-start-line="33" selection-start-column="94" selection-end-line="33" selection-end-column="94" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/service/SysLoginService.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="152">
-          <caret line="47" column="22" selection-start-line="47" selection-start-column="22" selection-end-line="47" selection-end-column="22" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/realm/UserRealm.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="203">
-          <caret line="110" selection-start-line="110" selection-end-line="110" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/controller/XhnController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="741">
-          <caret line="63" column="36" selection-start-line="63" selection-start-column="36" selection-end-line="63" selection-end-column="36" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="418">
-          <caret line="47" column="37" selection-start-line="47" selection-start-column="24" selection-end-line="47" selection-end-column="37" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/WxService.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="418">
-          <caret line="24" column="22" selection-start-line="24" selection-start-column="22" selection-end-line="24" selection-end-column="22" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/java/com/ruoyi/business/xhn/service/impl/WxServiceImpl.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1406">
-          <caret line="92" column="28" selection-start-line="92" selection-start-column="28" selection-end-line="92" selection-end-column="28" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/resources/templates/xhn/xhnlogin.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="798">
-          <caret line="42" column="10" selection-start-line="42" selection-start-column="10" selection-end-line="42" selection-end-column="10" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/mybusiness/src/main/resources/templates/xhn/xhnIndex.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="426">
-          <caret line="67" column="55" selection-start-line="67" selection-start-column="55" selection-end-line="67" selection-end-column="55" />
-        </state>
-      </provider>
-    </entry>
+  <component name="WindowStateProjectService">
+    <state x="223" y="67" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1669255356930">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="223" y="67" key="#com.intellij.execution.impl.EditConfigurationsDialog/0.0.1536.824@0.0.1536.824" timestamp="1669255356930" />
+    <state x="524" y="114" key="#xdebugger.evaluate" timestamp="1669271401796">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="524" y="114" key="#xdebugger.evaluate/0.0.1536.824@0.0.1536.824" timestamp="1669271401796" />
+    <state x="549" y="167" key="FileChooserDialogImpl" timestamp="1669274491097">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="549" y="167" key="FileChooserDialogImpl/0.0.1536.824@0.0.1536.824" timestamp="1669274491097" />
+    <state width="1493" height="153" key="GridCell.Tab.0.bottom" timestamp="1669274414714">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.0.bottom/0.0.1536.824@0.0.1536.824" timestamp="1669274414714" />
+    <state width="1493" height="153" key="GridCell.Tab.0.center" timestamp="1669274414714">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.0.center/0.0.1536.824@0.0.1536.824" timestamp="1669274414714" />
+    <state width="1493" height="153" key="GridCell.Tab.0.left" timestamp="1669274414714">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.0.left/0.0.1536.824@0.0.1536.824" timestamp="1669274414714" />
+    <state width="1493" height="153" key="GridCell.Tab.0.right" timestamp="1669274414714">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.0.right/0.0.1536.824@0.0.1536.824" timestamp="1669274414714" />
+    <state width="1493" height="153" key="GridCell.Tab.1.bottom" timestamp="1669274414715">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.1.bottom/0.0.1536.824@0.0.1536.824" timestamp="1669274414715" />
+    <state width="1493" height="153" key="GridCell.Tab.1.center" timestamp="1669274414714">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.1.center/0.0.1536.824@0.0.1536.824" timestamp="1669274414714" />
+    <state width="1493" height="153" key="GridCell.Tab.1.left" timestamp="1669274414714">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.1.left/0.0.1536.824@0.0.1536.824" timestamp="1669274414714" />
+    <state width="1493" height="153" key="GridCell.Tab.1.right" timestamp="1669274414714">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.1.right/0.0.1536.824@0.0.1536.824" timestamp="1669274414714" />
+    <state width="1493" height="153" key="GridCell.Tab.2.bottom" timestamp="1669274414715">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.2.bottom/0.0.1536.824@0.0.1536.824" timestamp="1669274414715" />
+    <state width="1493" height="153" key="GridCell.Tab.2.center" timestamp="1669274414715">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.2.center/0.0.1536.824@0.0.1536.824" timestamp="1669274414715" />
+    <state width="1493" height="153" key="GridCell.Tab.2.left" timestamp="1669274414715">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.2.left/0.0.1536.824@0.0.1536.824" timestamp="1669274414715" />
+    <state width="1493" height="153" key="GridCell.Tab.2.right" timestamp="1669274414715">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state width="1493" height="153" key="GridCell.Tab.2.right/0.0.1536.824@0.0.1536.824" timestamp="1669274414715" />
+    <state x="270" y="57" key="SettingsEditor" timestamp="1669274636756">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="270" y="57" key="SettingsEditor/0.0.1536.824@0.0.1536.824" timestamp="1669274636756" />
+    <state x="361" y="145" key="Vcs.Push.Dialog.v2" timestamp="1669274466809">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="361" y="145" key="Vcs.Push.Dialog.v2/0.0.1536.824@0.0.1536.824" timestamp="1669274466809" />
+    <state x="563" y="325" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2" timestamp="1669274599296">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="563" y="325" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2/0.0.1536.824@0.0.1536.824" timestamp="1669274599296" />
+    <state x="564" y="110" width="635" height="584" key="find.popup" timestamp="1669271543588">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="564" y="110" width="635" height="584" key="find.popup/0.0.1536.824@0.0.1536.824" timestamp="1669271543588" />
+    <state x="425" y="187" key="run.anything.popup" timestamp="1669271306103">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="425" y="187" key="run.anything.popup/0.0.1536.824@0.0.1536.824" timestamp="1669271306103" />
+    <state x="431" y="145" width="672" height="678" key="search.everywhere.popup" timestamp="1669271317279">
+      <screen x="0" y="0" width="1536" height="824" />
+    </state>
+    <state x="431" y="145" width="672" height="678" key="search.everywhere.popup/0.0.1536.824@0.0.1536.824" timestamp="1669271317279" />
   </component>
   <component name="masterDetails">
     <states>

+ 120 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/controller/XhnActivityInfoController.java

@@ -0,0 +1,120 @@
+package com.ruoyi.business.xhnnotsingle.activityInfo.controller;
+
+import java.util.List;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.business.xhnnotsingle.activityInfo.domain.XhnActivityInfo;
+import com.ruoyi.business.xhnnotsingle.activityInfo.service.IXhnActivityInfoService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 小红娘活动管理Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Controller
+@RequestMapping("/xhnnotsingle/activityInfo")
+public class XhnActivityInfoController extends BaseController {
+    private String prefix = "xhnnotsingle/activityInfo" ;
+
+    @Autowired
+    private IXhnActivityInfoService xhnActivityInfoService;
+
+    @RequiresPermissions("xhnnotsingle:activityInfo:view")
+    @GetMapping()
+    public String activityInfo() {
+        return prefix + "/activityInfo" ;
+    }
+
+        /**
+         * 查询小红娘活动管理列表
+         */
+        @RequiresPermissions("xhnnotsingle:activityInfo:list")
+        @PostMapping("/list")
+        @ResponseBody
+        public TableDataInfo list(XhnActivityInfo xhnActivityInfo) {
+            startPage();
+            List<XhnActivityInfo> list = xhnActivityInfoService.selectXhnActivityInfoList(xhnActivityInfo);
+            return getDataTable(list);
+        }
+
+    /**
+     * 导出小红娘活动管理列表
+     */
+    @RequiresPermissions("xhnnotsingle:activityInfo:export")
+    @Log(title = "小红娘活动管理" , businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(XhnActivityInfo xhnActivityInfo) {
+        List<XhnActivityInfo> list = xhnActivityInfoService.selectXhnActivityInfoList(xhnActivityInfo);
+        ExcelUtil<XhnActivityInfo> util = new ExcelUtil<XhnActivityInfo>(XhnActivityInfo. class);
+        return util.exportExcel(list, "小红娘活动管理数据");
+    }
+
+        /**
+         * 新增小红娘活动管理
+         */
+        @GetMapping("/add")
+        public String add() {
+            return prefix + "/add" ;
+        }
+
+    /**
+     * 新增保存小红娘活动管理
+     */
+    @RequiresPermissions("xhnnotsingle:activityInfo:add")
+    @Log(title = "小红娘活动管理" , businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(XhnActivityInfo xhnActivityInfo) {
+        return toAjax(xhnActivityInfoService.insertXhnActivityInfo(xhnActivityInfo));
+    }
+
+    /**
+     * 修改小红娘活动管理
+     */
+    @RequiresPermissions("xhnnotsingle:activityInfo:edit")
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") Long id, ModelMap mmap) {
+        XhnActivityInfo xhnActivityInfo =
+            xhnActivityInfoService.selectXhnActivityInfoById(id);
+        mmap.put("xhnActivityInfo" , xhnActivityInfo);
+        return prefix + "/edit" ;
+    }
+
+    /**
+     * 修改保存小红娘活动管理
+     */
+    @RequiresPermissions("xhnnotsingle:activityInfo:edit")
+    @Log(title = "小红娘活动管理" , businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(XhnActivityInfo xhnActivityInfo) {
+        return toAjax(xhnActivityInfoService.updateXhnActivityInfo(xhnActivityInfo));
+    }
+
+        /**
+         * 删除小红娘活动管理
+         */
+        @RequiresPermissions("xhnnotsingle:activityInfo:remove")
+        @Log(title = "小红娘活动管理" , businessType = BusinessType.DELETE)
+        @PostMapping("/remove")
+        @ResponseBody
+        public AjaxResult remove(String ids) {
+            return toAjax(xhnActivityInfoService.deleteXhnActivityInfoByIds(ids));
+        }
+}

+ 79 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/domain/XhnActivityInfo.java

@@ -0,0 +1,79 @@
+package com.ruoyi.business.xhnnotsingle.activityInfo.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 小红娘活动管理对象 xhn_activity_info
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public class XhnActivityInfo extends BaseEntity
+        {
+private static final long serialVersionUID=1L;
+
+    /**  */
+    private Long id;
+
+    /** 展示图片路径 */
+            @Excel(name = "展示图片路径")
+    private String zsPath;
+
+    /** 内容图片路径 */
+            @Excel(name = "内容图片路径")
+    private String nrPath;
+
+    /** 类型   导航还是活动 */
+            @Excel(name = "类型   导航还是活动")
+    private String type;
+
+    public void setId(Long id)
+            {
+            this.id = id;
+            }
+
+    public Long getId()
+            {
+            return id;
+            }
+    public void setZsPath(String zsPath)
+            {
+            this.zsPath = zsPath;
+            }
+
+    public String getZsPath()
+            {
+            return zsPath;
+            }
+    public void setNrPath(String nrPath)
+            {
+            this.nrPath = nrPath;
+            }
+
+    public String getNrPath()
+            {
+            return nrPath;
+            }
+    public void setType(String type)
+            {
+            this.type = type;
+            }
+
+    public String getType()
+            {
+            return type;
+            }
+
+@Override
+public String toString(){
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id" ,getId())
+            .append("zsPath" ,getZsPath())
+            .append("nrPath" ,getNrPath())
+            .append("type" ,getType())
+        .toString();
+        }
+        }

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/mapper/XhnActivityInfoMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.activityInfo.mapper;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.activityInfo.domain.XhnActivityInfo;
+
+/**
+ * 小红娘活动管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface XhnActivityInfoMapper {
+    /**
+     * 查询小红娘活动管理
+     *
+     * @param id 小红娘活动管理主键
+     * @return 小红娘活动管理
+     */
+    public XhnActivityInfo selectXhnActivityInfoById(Long id);
+
+    /**
+     * 查询小红娘活动管理列表
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 小红娘活动管理集合
+     */
+    public List<XhnActivityInfo> selectXhnActivityInfoList(XhnActivityInfo xhnActivityInfo);
+
+    /**
+     * 新增小红娘活动管理
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 结果
+     */
+    public int insertXhnActivityInfo(XhnActivityInfo xhnActivityInfo);
+
+    /**
+     * 修改小红娘活动管理
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 结果
+     */
+    public int updateXhnActivityInfo(XhnActivityInfo xhnActivityInfo);
+
+    /**
+     * 删除小红娘活动管理
+     *
+     * @param id 小红娘活动管理主键
+     * @return 结果
+     */
+    public int deleteXhnActivityInfoById(Long id);
+
+    /**
+     * 批量删除小红娘活动管理
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteXhnActivityInfoByIds(String[] ids);
+}

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/service/IXhnActivityInfoService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.activityInfo.service;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.activityInfo.domain.XhnActivityInfo;
+
+/**
+ * 小红娘活动管理Service接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface IXhnActivityInfoService {
+    /**
+     * 查询小红娘活动管理
+     *
+     * @param id 小红娘活动管理主键
+     * @return 小红娘活动管理
+     */
+    public XhnActivityInfo selectXhnActivityInfoById(Long id);
+
+    /**
+     * 查询小红娘活动管理列表
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 小红娘活动管理集合
+     */
+    public List<XhnActivityInfo> selectXhnActivityInfoList(XhnActivityInfo xhnActivityInfo);
+
+    /**
+     * 新增小红娘活动管理
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 结果
+     */
+    public int insertXhnActivityInfo(XhnActivityInfo xhnActivityInfo);
+
+    /**
+     * 修改小红娘活动管理
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 结果
+     */
+    public int updateXhnActivityInfo(XhnActivityInfo xhnActivityInfo);
+
+    /**
+     * 批量删除小红娘活动管理
+     *
+     * @param ids 需要删除的小红娘活动管理主键集合
+     * @return 结果
+     */
+    public int deleteXhnActivityInfoByIds(String ids);
+
+    /**
+     * 删除小红娘活动管理信息
+     *
+     * @param id 小红娘活动管理主键
+     * @return 结果
+     */
+    public int deleteXhnActivityInfoById(Long id);
+}

+ 94 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/activityInfo/service/impl/XhnActivityInfoServiceImpl.java

@@ -0,0 +1,94 @@
+package com.ruoyi.business.xhnnotsingle.activityInfo.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.ShiroUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.business.xhnnotsingle.activityInfo.mapper.XhnActivityInfoMapper;
+import com.ruoyi.business.xhnnotsingle.activityInfo.domain.XhnActivityInfo;
+import com.ruoyi.business.xhnnotsingle.activityInfo.service.IXhnActivityInfoService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * 小红娘活动管理Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Service
+public class XhnActivityInfoServiceImpl implements IXhnActivityInfoService {
+    @Autowired
+    private XhnActivityInfoMapper xhnActivityInfoMapper;
+
+    /**
+     * 查询小红娘活动管理
+     *
+     * @param id 小红娘活动管理主键
+     * @return 小红娘活动管理
+     */
+    @Override
+    public XhnActivityInfo selectXhnActivityInfoById(Long id) {
+        return xhnActivityInfoMapper.selectXhnActivityInfoById(id);
+    }
+
+    /**
+     * 查询小红娘活动管理列表
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 小红娘活动管理
+     */
+    @Override
+    public List<XhnActivityInfo> selectXhnActivityInfoList(XhnActivityInfo xhnActivityInfo) {
+        return xhnActivityInfoMapper.selectXhnActivityInfoList(xhnActivityInfo);
+    }
+
+    /**
+     * 新增小红娘活动管理
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 结果
+     */
+    @Override
+    public int insertXhnActivityInfo(XhnActivityInfo xhnActivityInfo) {
+        SysUser sysUser = ShiroUtils.getSysUser();
+        xhnActivityInfo.setCreateBy(sysUser.getUserName());
+        xhnActivityInfo.setCreateTime(DateUtils.getNowDate());
+            return xhnActivityInfoMapper.insertXhnActivityInfo(xhnActivityInfo);
+    }
+
+    /**
+     * 修改小红娘活动管理
+     *
+     * @param xhnActivityInfo 小红娘活动管理
+     * @return 结果
+     */
+    @Override
+    public int updateXhnActivityInfo(XhnActivityInfo xhnActivityInfo) {
+        return xhnActivityInfoMapper.updateXhnActivityInfo(xhnActivityInfo);
+    }
+
+    /**
+     * 批量删除小红娘活动管理
+     *
+     * @param ids 需要删除的小红娘活动管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnActivityInfoByIds(String ids) {
+        return xhnActivityInfoMapper.deleteXhnActivityInfoByIds(Convert.toStrArray(ids));
+    }
+
+    /**
+     * 删除小红娘活动管理信息
+     *
+     * @param id 小红娘活动管理主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnActivityInfoById(Long id) {
+        return xhnActivityInfoMapper.deleteXhnActivityInfoById(id);
+    }
+}

+ 120 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/controller/XhnGiftController.java

@@ -0,0 +1,120 @@
+package com.ruoyi.business.xhnnotsingle.gift.controller;
+
+import java.util.List;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.business.xhnnotsingle.gift.domain.XhnGift;
+import com.ruoyi.business.xhnnotsingle.gift.service.IXhnGiftService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 礼物信息Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Controller
+@RequestMapping("/xhnnotsingle/gift")
+public class XhnGiftController extends BaseController {
+    private String prefix = "xhnnotsingle/gift" ;
+
+    @Autowired
+    private IXhnGiftService xhnGiftService;
+
+    @RequiresPermissions("xhnnotsingle:gift:view")
+    @GetMapping()
+    public String gift() {
+        return prefix + "/gift" ;
+    }
+
+        /**
+         * 查询礼物信息列表
+         */
+        @RequiresPermissions("xhnnotsingle:gift:list")
+        @PostMapping("/list")
+        @ResponseBody
+        public TableDataInfo list(XhnGift xhnGift) {
+            startPage();
+            List<XhnGift> list = xhnGiftService.selectXhnGiftList(xhnGift);
+            return getDataTable(list);
+        }
+
+    /**
+     * 导出礼物信息列表
+     */
+    @RequiresPermissions("xhnnotsingle:gift:export")
+    @Log(title = "礼物信息" , businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(XhnGift xhnGift) {
+        List<XhnGift> list = xhnGiftService.selectXhnGiftList(xhnGift);
+        ExcelUtil<XhnGift> util = new ExcelUtil<XhnGift>(XhnGift. class);
+        return util.exportExcel(list, "礼物信息数据");
+    }
+
+        /**
+         * 新增礼物信息
+         */
+        @GetMapping("/add")
+        public String add() {
+            return prefix + "/add" ;
+        }
+
+    /**
+     * 新增保存礼物信息
+     */
+    @RequiresPermissions("xhnnotsingle:gift:add")
+    @Log(title = "礼物信息" , businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(XhnGift xhnGift) {
+        return toAjax(xhnGiftService.insertXhnGift(xhnGift));
+    }
+
+    /**
+     * 修改礼物信息
+     */
+    @RequiresPermissions("xhnnotsingle:gift:edit")
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") String id, ModelMap mmap) {
+        XhnGift xhnGift =
+            xhnGiftService.selectXhnGiftById(id);
+        mmap.put("xhnGift" , xhnGift);
+        return prefix + "/edit" ;
+    }
+
+    /**
+     * 修改保存礼物信息
+     */
+    @RequiresPermissions("xhnnotsingle:gift:edit")
+    @Log(title = "礼物信息" , businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(XhnGift xhnGift) {
+        return toAjax(xhnGiftService.updateXhnGift(xhnGift));
+    }
+
+        /**
+         * 删除礼物信息
+         */
+        @RequiresPermissions("xhnnotsingle:gift:remove")
+        @Log(title = "礼物信息" , businessType = BusinessType.DELETE)
+        @PostMapping("/remove")
+        @ResponseBody
+        public AjaxResult remove(String ids) {
+            return toAjax(xhnGiftService.deleteXhnGiftByIds(ids));
+        }
+}

+ 79 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/domain/XhnGift.java

@@ -0,0 +1,79 @@
+package com.ruoyi.business.xhnnotsingle.gift.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 礼物信息对象 xhn_gift
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public class XhnGift extends BaseEntity
+        {
+private static final long serialVersionUID=1L;
+
+    /** id */
+    private String id;
+
+    /** 礼物名称 */
+            @Excel(name = "礼物名称")
+    private String giftName;
+
+    /** 礼物价值积分数 */
+            @Excel(name = "礼物价值积分数")
+    private String giftNum;
+
+    /** 该礼物是否显示 */
+            @Excel(name = "该礼物是否显示",dictType = "sys_yes_no")
+    private String state;
+
+    public void setId(String id)
+            {
+            this.id = id;
+            }
+
+    public String getId()
+            {
+            return id;
+            }
+    public void setGiftName(String giftName)
+            {
+            this.giftName = giftName;
+            }
+
+    public String getGiftName()
+            {
+            return giftName;
+            }
+    public void setGiftNum(String giftNum)
+            {
+            this.giftNum = giftNum;
+            }
+
+    public String getGiftNum()
+            {
+            return giftNum;
+            }
+    public void setState(String state)
+            {
+            this.state = state;
+            }
+
+    public String getState()
+            {
+            return state;
+            }
+
+@Override
+public String toString(){
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id" ,getId())
+            .append("giftName" ,getGiftName())
+            .append("giftNum" ,getGiftNum())
+            .append("state" ,getState())
+        .toString();
+        }
+        }

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/mapper/XhnGiftMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.gift.mapper;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.gift.domain.XhnGift;
+
+/**
+ * 礼物信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface XhnGiftMapper {
+    /**
+     * 查询礼物信息
+     *
+     * @param id 礼物信息主键
+     * @return 礼物信息
+     */
+    public XhnGift selectXhnGiftById(String id);
+
+    /**
+     * 查询礼物信息列表
+     *
+     * @param xhnGift 礼物信息
+     * @return 礼物信息集合
+     */
+    public List<XhnGift> selectXhnGiftList(XhnGift xhnGift);
+
+    /**
+     * 新增礼物信息
+     *
+     * @param xhnGift 礼物信息
+     * @return 结果
+     */
+    public int insertXhnGift(XhnGift xhnGift);
+
+    /**
+     * 修改礼物信息
+     *
+     * @param xhnGift 礼物信息
+     * @return 结果
+     */
+    public int updateXhnGift(XhnGift xhnGift);
+
+    /**
+     * 删除礼物信息
+     *
+     * @param id 礼物信息主键
+     * @return 结果
+     */
+    public int deleteXhnGiftById(String id);
+
+    /**
+     * 批量删除礼物信息
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteXhnGiftByIds(String[] ids);
+}

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/service/IXhnGiftService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.gift.service;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.gift.domain.XhnGift;
+
+/**
+ * 礼物信息Service接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface IXhnGiftService {
+    /**
+     * 查询礼物信息
+     *
+     * @param id 礼物信息主键
+     * @return 礼物信息
+     */
+    public XhnGift selectXhnGiftById(String id);
+
+    /**
+     * 查询礼物信息列表
+     *
+     * @param xhnGift 礼物信息
+     * @return 礼物信息集合
+     */
+    public List<XhnGift> selectXhnGiftList(XhnGift xhnGift);
+
+    /**
+     * 新增礼物信息
+     *
+     * @param xhnGift 礼物信息
+     * @return 结果
+     */
+    public int insertXhnGift(XhnGift xhnGift);
+
+    /**
+     * 修改礼物信息
+     *
+     * @param xhnGift 礼物信息
+     * @return 结果
+     */
+    public int updateXhnGift(XhnGift xhnGift);
+
+    /**
+     * 批量删除礼物信息
+     *
+     * @param ids 需要删除的礼物信息主键集合
+     * @return 结果
+     */
+    public int deleteXhnGiftByIds(String ids);
+
+    /**
+     * 删除礼物信息信息
+     *
+     * @param id 礼物信息主键
+     * @return 结果
+     */
+    public int deleteXhnGiftById(String id);
+}

+ 90 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/gift/service/impl/XhnGiftServiceImpl.java

@@ -0,0 +1,90 @@
+package com.ruoyi.business.xhnnotsingle.gift.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.uuid.IdUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.business.xhnnotsingle.gift.mapper.XhnGiftMapper;
+import com.ruoyi.business.xhnnotsingle.gift.domain.XhnGift;
+import com.ruoyi.business.xhnnotsingle.gift.service.IXhnGiftService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * 礼物信息Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Service
+public class XhnGiftServiceImpl implements IXhnGiftService {
+    @Autowired
+    private XhnGiftMapper xhnGiftMapper;
+
+    /**
+     * 查询礼物信息
+     *
+     * @param id 礼物信息主键
+     * @return 礼物信息
+     */
+    @Override
+    public XhnGift selectXhnGiftById(String id) {
+        return xhnGiftMapper.selectXhnGiftById(id);
+    }
+
+    /**
+     * 查询礼物信息列表
+     *
+     * @param xhnGift 礼物信息
+     * @return 礼物信息
+     */
+    @Override
+    public List<XhnGift> selectXhnGiftList(XhnGift xhnGift) {
+        return xhnGiftMapper.selectXhnGiftList(xhnGift);
+    }
+
+    /**
+     * 新增礼物信息
+     *
+     * @param xhnGift 礼物信息
+     * @return 结果
+     */
+    @Override
+    public int insertXhnGift(XhnGift xhnGift) {
+        xhnGift.setId(IdUtils.randomUUID());
+            return xhnGiftMapper.insertXhnGift(xhnGift);
+    }
+
+    /**
+     * 修改礼物信息
+     *
+     * @param xhnGift 礼物信息
+     * @return 结果
+     */
+    @Override
+    public int updateXhnGift(XhnGift xhnGift) {
+        return xhnGiftMapper.updateXhnGift(xhnGift);
+    }
+
+    /**
+     * 批量删除礼物信息
+     *
+     * @param ids 需要删除的礼物信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnGiftByIds(String ids) {
+        return xhnGiftMapper.deleteXhnGiftByIds(Convert.toStrArray(ids));
+    }
+
+    /**
+     * 删除礼物信息信息
+     *
+     * @param id 礼物信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnGiftById(String id) {
+        return xhnGiftMapper.deleteXhnGiftById(id);
+    }
+}

+ 120 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/controller/XhnMatchmakerController.java

@@ -0,0 +1,120 @@
+package com.ruoyi.business.xhnnotsingle.matchmaker.controller;
+
+import java.util.List;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.business.xhnnotsingle.matchmaker.domain.XhnMatchmaker;
+import com.ruoyi.business.xhnnotsingle.matchmaker.service.IXhnMatchmakerService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 小红娘店铺红娘信息Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Controller
+@RequestMapping("/xhnnotsingle/matchmaker")
+public class XhnMatchmakerController extends BaseController {
+    private String prefix = "xhnnotsingle/matchmaker" ;
+
+    @Autowired
+    private IXhnMatchmakerService xhnMatchmakerService;
+
+    @RequiresPermissions("xhnnotsingle:matchmaker:view")
+    @GetMapping()
+    public String matchmaker() {
+        return prefix + "/matchmaker" ;
+    }
+
+        /**
+         * 查询小红娘店铺红娘信息列表
+         */
+        @RequiresPermissions("xhnnotsingle:matchmaker:list")
+        @PostMapping("/list")
+        @ResponseBody
+        public TableDataInfo list(XhnMatchmaker xhnMatchmaker) {
+            startPage();
+            List<XhnMatchmaker> list = xhnMatchmakerService.selectXhnMatchmakerList(xhnMatchmaker);
+            return getDataTable(list);
+        }
+
+    /**
+     * 导出小红娘店铺红娘信息列表
+     */
+    @RequiresPermissions("xhnnotsingle:matchmaker:export")
+    @Log(title = "小红娘店铺红娘信息" , businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(XhnMatchmaker xhnMatchmaker) {
+        List<XhnMatchmaker> list = xhnMatchmakerService.selectXhnMatchmakerList(xhnMatchmaker);
+        ExcelUtil<XhnMatchmaker> util = new ExcelUtil<XhnMatchmaker>(XhnMatchmaker. class);
+        return util.exportExcel(list, "小红娘店铺红娘信息数据");
+    }
+
+        /**
+         * 新增小红娘店铺红娘信息
+         */
+        @GetMapping("/add")
+        public String add() {
+            return prefix + "/add" ;
+        }
+
+    /**
+     * 新增保存小红娘店铺红娘信息
+     */
+    @RequiresPermissions("xhnnotsingle:matchmaker:add")
+    @Log(title = "小红娘店铺红娘信息" , businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(XhnMatchmaker xhnMatchmaker) {
+        return toAjax(xhnMatchmakerService.insertXhnMatchmaker(xhnMatchmaker));
+    }
+
+    /**
+     * 修改小红娘店铺红娘信息
+     */
+    @RequiresPermissions("xhnnotsingle:matchmaker:edit")
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") Long id, ModelMap mmap) {
+        XhnMatchmaker xhnMatchmaker =
+            xhnMatchmakerService.selectXhnMatchmakerById(id);
+        mmap.put("xhnMatchmaker" , xhnMatchmaker);
+        return prefix + "/edit" ;
+    }
+
+    /**
+     * 修改保存小红娘店铺红娘信息
+     */
+    @RequiresPermissions("xhnnotsingle:matchmaker:edit")
+    @Log(title = "小红娘店铺红娘信息" , businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(XhnMatchmaker xhnMatchmaker) {
+        return toAjax(xhnMatchmakerService.updateXhnMatchmaker(xhnMatchmaker));
+    }
+
+        /**
+         * 删除小红娘店铺红娘信息
+         */
+        @RequiresPermissions("xhnnotsingle:matchmaker:remove")
+        @Log(title = "小红娘店铺红娘信息" , businessType = BusinessType.DELETE)
+        @PostMapping("/remove")
+        @ResponseBody
+        public AjaxResult remove(String ids) {
+            return toAjax(xhnMatchmakerService.deleteXhnMatchmakerByIds(ids));
+        }
+}

+ 93 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/domain/XhnMatchmaker.java

@@ -0,0 +1,93 @@
+package com.ruoyi.business.xhnnotsingle.matchmaker.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 小红娘店铺红娘信息对象 xhn_matchmaker
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public class XhnMatchmaker extends BaseEntity
+        {
+private static final long serialVersionUID=1L;
+
+    /** 主键 */
+    private Long id;
+
+    /** 姓名 */
+            @Excel(name = "姓名")
+    private String name;
+
+    /** 手机号 */
+            @Excel(name = "手机号")
+    private String phone;
+
+    /** 微信号二维码 */
+            @Excel(name = "微信号二维码")
+    private String wechatUrl;
+
+    /** 简介 */
+            @Excel(name = "简介")
+    private String introduction;
+
+    public void setId(Long id)
+            {
+            this.id = id;
+            }
+
+    public Long getId()
+            {
+            return id;
+            }
+    public void setName(String name)
+            {
+            this.name = name;
+            }
+
+    public String getName()
+            {
+            return name;
+            }
+    public void setPhone(String phone)
+            {
+            this.phone = phone;
+            }
+
+    public String getPhone()
+            {
+            return phone;
+            }
+    public void setWechatUrl(String wechatUrl)
+            {
+            this.wechatUrl = wechatUrl;
+            }
+
+    public String getWechatUrl()
+            {
+            return wechatUrl;
+            }
+    public void setIntroduction(String introduction)
+            {
+            this.introduction = introduction;
+            }
+
+    public String getIntroduction()
+            {
+            return introduction;
+            }
+
+@Override
+public String toString(){
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id" ,getId())
+            .append("name" ,getName())
+            .append("phone" ,getPhone())
+            .append("wechatUrl" ,getWechatUrl())
+            .append("introduction" ,getIntroduction())
+        .toString();
+        }
+        }

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/mapper/XhnMatchmakerMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.matchmaker.mapper;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.matchmaker.domain.XhnMatchmaker;
+
+/**
+ * 小红娘店铺红娘信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface XhnMatchmakerMapper {
+    /**
+     * 查询小红娘店铺红娘信息
+     *
+     * @param id 小红娘店铺红娘信息主键
+     * @return 小红娘店铺红娘信息
+     */
+    public XhnMatchmaker selectXhnMatchmakerById(Long id);
+
+    /**
+     * 查询小红娘店铺红娘信息列表
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 小红娘店铺红娘信息集合
+     */
+    public List<XhnMatchmaker> selectXhnMatchmakerList(XhnMatchmaker xhnMatchmaker);
+
+    /**
+     * 新增小红娘店铺红娘信息
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 结果
+     */
+    public int insertXhnMatchmaker(XhnMatchmaker xhnMatchmaker);
+
+    /**
+     * 修改小红娘店铺红娘信息
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 结果
+     */
+    public int updateXhnMatchmaker(XhnMatchmaker xhnMatchmaker);
+
+    /**
+     * 删除小红娘店铺红娘信息
+     *
+     * @param id 小红娘店铺红娘信息主键
+     * @return 结果
+     */
+    public int deleteXhnMatchmakerById(Long id);
+
+    /**
+     * 批量删除小红娘店铺红娘信息
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteXhnMatchmakerByIds(String[] ids);
+}

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/service/IXhnMatchmakerService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.matchmaker.service;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.matchmaker.domain.XhnMatchmaker;
+
+/**
+ * 小红娘店铺红娘信息Service接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface IXhnMatchmakerService {
+    /**
+     * 查询小红娘店铺红娘信息
+     *
+     * @param id 小红娘店铺红娘信息主键
+     * @return 小红娘店铺红娘信息
+     */
+    public XhnMatchmaker selectXhnMatchmakerById(Long id);
+
+    /**
+     * 查询小红娘店铺红娘信息列表
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 小红娘店铺红娘信息集合
+     */
+    public List<XhnMatchmaker> selectXhnMatchmakerList(XhnMatchmaker xhnMatchmaker);
+
+    /**
+     * 新增小红娘店铺红娘信息
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 结果
+     */
+    public int insertXhnMatchmaker(XhnMatchmaker xhnMatchmaker);
+
+    /**
+     * 修改小红娘店铺红娘信息
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 结果
+     */
+    public int updateXhnMatchmaker(XhnMatchmaker xhnMatchmaker);
+
+    /**
+     * 批量删除小红娘店铺红娘信息
+     *
+     * @param ids 需要删除的小红娘店铺红娘信息主键集合
+     * @return 结果
+     */
+    public int deleteXhnMatchmakerByIds(String ids);
+
+    /**
+     * 删除小红娘店铺红娘信息信息
+     *
+     * @param id 小红娘店铺红娘信息主键
+     * @return 结果
+     */
+    public int deleteXhnMatchmakerById(Long id);
+}

+ 87 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/matchmaker/service/impl/XhnMatchmakerServiceImpl.java

@@ -0,0 +1,87 @@
+package com.ruoyi.business.xhnnotsingle.matchmaker.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.business.xhnnotsingle.matchmaker.mapper.XhnMatchmakerMapper;
+import com.ruoyi.business.xhnnotsingle.matchmaker.domain.XhnMatchmaker;
+import com.ruoyi.business.xhnnotsingle.matchmaker.service.IXhnMatchmakerService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * 小红娘店铺红娘信息Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Service
+public class XhnMatchmakerServiceImpl implements IXhnMatchmakerService {
+    @Autowired
+    private XhnMatchmakerMapper xhnMatchmakerMapper;
+
+    /**
+     * 查询小红娘店铺红娘信息
+     *
+     * @param id 小红娘店铺红娘信息主键
+     * @return 小红娘店铺红娘信息
+     */
+    @Override
+    public XhnMatchmaker selectXhnMatchmakerById(Long id) {
+        return xhnMatchmakerMapper.selectXhnMatchmakerById(id);
+    }
+
+    /**
+     * 查询小红娘店铺红娘信息列表
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 小红娘店铺红娘信息
+     */
+    @Override
+    public List<XhnMatchmaker> selectXhnMatchmakerList(XhnMatchmaker xhnMatchmaker) {
+        return xhnMatchmakerMapper.selectXhnMatchmakerList(xhnMatchmaker);
+    }
+
+    /**
+     * 新增小红娘店铺红娘信息
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 结果
+     */
+    @Override
+    public int insertXhnMatchmaker(XhnMatchmaker xhnMatchmaker) {
+            return xhnMatchmakerMapper.insertXhnMatchmaker(xhnMatchmaker);
+    }
+
+    /**
+     * 修改小红娘店铺红娘信息
+     *
+     * @param xhnMatchmaker 小红娘店铺红娘信息
+     * @return 结果
+     */
+    @Override
+    public int updateXhnMatchmaker(XhnMatchmaker xhnMatchmaker) {
+        return xhnMatchmakerMapper.updateXhnMatchmaker(xhnMatchmaker);
+    }
+
+    /**
+     * 批量删除小红娘店铺红娘信息
+     *
+     * @param ids 需要删除的小红娘店铺红娘信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnMatchmakerByIds(String ids) {
+        return xhnMatchmakerMapper.deleteXhnMatchmakerByIds(Convert.toStrArray(ids));
+    }
+
+    /**
+     * 删除小红娘店铺红娘信息信息
+     *
+     * @param id 小红娘店铺红娘信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnMatchmakerById(Long id) {
+        return xhnMatchmakerMapper.deleteXhnMatchmakerById(id);
+    }
+}

+ 120 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/controller/XhnMoneybyintegralController.java

@@ -0,0 +1,120 @@
+package com.ruoyi.business.xhnnotsingle.moneybyintegral.controller;
+
+import java.util.List;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.business.xhnnotsingle.moneybyintegral.domain.XhnMoneybyintegral;
+import com.ruoyi.business.xhnnotsingle.moneybyintegral.service.IXhnMoneybyintegralService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 小红娘金额兑换积分Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Controller
+@RequestMapping("/xhnnotsingle/moneybyintegral")
+public class XhnMoneybyintegralController extends BaseController {
+    private String prefix = "xhnnotsingle/moneybyintegral" ;
+
+    @Autowired
+    private IXhnMoneybyintegralService xhnMoneybyintegralService;
+
+    @RequiresPermissions("xhnnotsingle:moneybyintegral:view")
+    @GetMapping()
+    public String moneybyintegral() {
+        return prefix + "/moneybyintegral" ;
+    }
+
+        /**
+         * 查询小红娘金额兑换积分列表
+         */
+        @RequiresPermissions("xhnnotsingle:moneybyintegral:list")
+        @PostMapping("/list")
+        @ResponseBody
+        public TableDataInfo list(XhnMoneybyintegral xhnMoneybyintegral) {
+            startPage();
+            List<XhnMoneybyintegral> list = xhnMoneybyintegralService.selectXhnMoneybyintegralList(xhnMoneybyintegral);
+            return getDataTable(list);
+        }
+
+    /**
+     * 导出小红娘金额兑换积分列表
+     */
+    @RequiresPermissions("xhnnotsingle:moneybyintegral:export")
+    @Log(title = "小红娘金额兑换积分" , businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(XhnMoneybyintegral xhnMoneybyintegral) {
+        List<XhnMoneybyintegral> list = xhnMoneybyintegralService.selectXhnMoneybyintegralList(xhnMoneybyintegral);
+        ExcelUtil<XhnMoneybyintegral> util = new ExcelUtil<XhnMoneybyintegral>(XhnMoneybyintegral. class);
+        return util.exportExcel(list, "小红娘金额兑换积分数据");
+    }
+
+        /**
+         * 新增小红娘金额兑换积分
+         */
+        @GetMapping("/add")
+        public String add() {
+            return prefix + "/add" ;
+        }
+
+    /**
+     * 新增保存小红娘金额兑换积分
+     */
+    @RequiresPermissions("xhnnotsingle:moneybyintegral:add")
+    @Log(title = "小红娘金额兑换积分" , businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(XhnMoneybyintegral xhnMoneybyintegral) {
+        return toAjax(xhnMoneybyintegralService.insertXhnMoneybyintegral(xhnMoneybyintegral));
+    }
+
+    /**
+     * 修改小红娘金额兑换积分
+     */
+    @RequiresPermissions("xhnnotsingle:moneybyintegral:edit")
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") Long id, ModelMap mmap) {
+        XhnMoneybyintegral xhnMoneybyintegral =
+            xhnMoneybyintegralService.selectXhnMoneybyintegralById(id);
+        mmap.put("xhnMoneybyintegral" , xhnMoneybyintegral);
+        return prefix + "/edit" ;
+    }
+
+    /**
+     * 修改保存小红娘金额兑换积分
+     */
+    @RequiresPermissions("xhnnotsingle:moneybyintegral:edit")
+    @Log(title = "小红娘金额兑换积分" , businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(XhnMoneybyintegral xhnMoneybyintegral) {
+        return toAjax(xhnMoneybyintegralService.updateXhnMoneybyintegral(xhnMoneybyintegral));
+    }
+
+        /**
+         * 删除小红娘金额兑换积分
+         */
+        @RequiresPermissions("xhnnotsingle:moneybyintegral:remove")
+        @Log(title = "小红娘金额兑换积分" , businessType = BusinessType.DELETE)
+        @PostMapping("/remove")
+        @ResponseBody
+        public AjaxResult remove(String ids) {
+            return toAjax(xhnMoneybyintegralService.deleteXhnMoneybyintegralByIds(ids));
+        }
+}

+ 65 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/domain/XhnMoneybyintegral.java

@@ -0,0 +1,65 @@
+package com.ruoyi.business.xhnnotsingle.moneybyintegral.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 小红娘金额兑换积分对象 xhn_moneybyintegral
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public class XhnMoneybyintegral extends BaseEntity
+        {
+private static final long serialVersionUID=1L;
+
+    /** id */
+    private Long id;
+
+    /** 金额数 */
+            @Excel(name = "金额数")
+    private String money;
+
+    /** 积分数 */
+            @Excel(name = "积分数")
+    private String integral;
+
+    public void setId(Long id)
+            {
+            this.id = id;
+            }
+
+    public Long getId()
+            {
+            return id;
+            }
+    public void setMoney(String money)
+            {
+            this.money = money;
+            }
+
+    public String getMoney()
+            {
+            return money;
+            }
+    public void setIntegral(String integral)
+            {
+            this.integral = integral;
+            }
+
+    public String getIntegral()
+            {
+            return integral;
+            }
+
+@Override
+public String toString(){
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id" ,getId())
+            .append("money" ,getMoney())
+            .append("integral" ,getIntegral())
+        .toString();
+        }
+        }

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/mapper/XhnMoneybyintegralMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.moneybyintegral.mapper;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.moneybyintegral.domain.XhnMoneybyintegral;
+
+/**
+ * 小红娘金额兑换积分Mapper接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface XhnMoneybyintegralMapper {
+    /**
+     * 查询小红娘金额兑换积分
+     *
+     * @param id 小红娘金额兑换积分主键
+     * @return 小红娘金额兑换积分
+     */
+    public XhnMoneybyintegral selectXhnMoneybyintegralById(Long id);
+
+    /**
+     * 查询小红娘金额兑换积分列表
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 小红娘金额兑换积分集合
+     */
+    public List<XhnMoneybyintegral> selectXhnMoneybyintegralList(XhnMoneybyintegral xhnMoneybyintegral);
+
+    /**
+     * 新增小红娘金额兑换积分
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 结果
+     */
+    public int insertXhnMoneybyintegral(XhnMoneybyintegral xhnMoneybyintegral);
+
+    /**
+     * 修改小红娘金额兑换积分
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 结果
+     */
+    public int updateXhnMoneybyintegral(XhnMoneybyintegral xhnMoneybyintegral);
+
+    /**
+     * 删除小红娘金额兑换积分
+     *
+     * @param id 小红娘金额兑换积分主键
+     * @return 结果
+     */
+    public int deleteXhnMoneybyintegralById(Long id);
+
+    /**
+     * 批量删除小红娘金额兑换积分
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteXhnMoneybyintegralByIds(String[] ids);
+}

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/IXhnMoneybyintegralService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.moneybyintegral.service;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.moneybyintegral.domain.XhnMoneybyintegral;
+
+/**
+ * 小红娘金额兑换积分Service接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface IXhnMoneybyintegralService {
+    /**
+     * 查询小红娘金额兑换积分
+     *
+     * @param id 小红娘金额兑换积分主键
+     * @return 小红娘金额兑换积分
+     */
+    public XhnMoneybyintegral selectXhnMoneybyintegralById(Long id);
+
+    /**
+     * 查询小红娘金额兑换积分列表
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 小红娘金额兑换积分集合
+     */
+    public List<XhnMoneybyintegral> selectXhnMoneybyintegralList(XhnMoneybyintegral xhnMoneybyintegral);
+
+    /**
+     * 新增小红娘金额兑换积分
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 结果
+     */
+    public int insertXhnMoneybyintegral(XhnMoneybyintegral xhnMoneybyintegral);
+
+    /**
+     * 修改小红娘金额兑换积分
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 结果
+     */
+    public int updateXhnMoneybyintegral(XhnMoneybyintegral xhnMoneybyintegral);
+
+    /**
+     * 批量删除小红娘金额兑换积分
+     *
+     * @param ids 需要删除的小红娘金额兑换积分主键集合
+     * @return 结果
+     */
+    public int deleteXhnMoneybyintegralByIds(String ids);
+
+    /**
+     * 删除小红娘金额兑换积分信息
+     *
+     * @param id 小红娘金额兑换积分主键
+     * @return 结果
+     */
+    public int deleteXhnMoneybyintegralById(Long id);
+}

+ 87 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/impl/XhnMoneybyintegralServiceImpl.java

@@ -0,0 +1,87 @@
+package com.ruoyi.business.xhnnotsingle.moneybyintegral.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.business.xhnnotsingle.moneybyintegral.mapper.XhnMoneybyintegralMapper;
+import com.ruoyi.business.xhnnotsingle.moneybyintegral.domain.XhnMoneybyintegral;
+import com.ruoyi.business.xhnnotsingle.moneybyintegral.service.IXhnMoneybyintegralService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * 小红娘金额兑换积分Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Service
+public class XhnMoneybyintegralServiceImpl implements IXhnMoneybyintegralService {
+    @Autowired
+    private XhnMoneybyintegralMapper xhnMoneybyintegralMapper;
+
+    /**
+     * 查询小红娘金额兑换积分
+     *
+     * @param id 小红娘金额兑换积分主键
+     * @return 小红娘金额兑换积分
+     */
+    @Override
+    public XhnMoneybyintegral selectXhnMoneybyintegralById(Long id) {
+        return xhnMoneybyintegralMapper.selectXhnMoneybyintegralById(id);
+    }
+
+    /**
+     * 查询小红娘金额兑换积分列表
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 小红娘金额兑换积分
+     */
+    @Override
+    public List<XhnMoneybyintegral> selectXhnMoneybyintegralList(XhnMoneybyintegral xhnMoneybyintegral) {
+        return xhnMoneybyintegralMapper.selectXhnMoneybyintegralList(xhnMoneybyintegral);
+    }
+
+    /**
+     * 新增小红娘金额兑换积分
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 结果
+     */
+    @Override
+    public int insertXhnMoneybyintegral(XhnMoneybyintegral xhnMoneybyintegral) {
+            return xhnMoneybyintegralMapper.insertXhnMoneybyintegral(xhnMoneybyintegral);
+    }
+
+    /**
+     * 修改小红娘金额兑换积分
+     *
+     * @param xhnMoneybyintegral 小红娘金额兑换积分
+     * @return 结果
+     */
+    @Override
+    public int updateXhnMoneybyintegral(XhnMoneybyintegral xhnMoneybyintegral) {
+        return xhnMoneybyintegralMapper.updateXhnMoneybyintegral(xhnMoneybyintegral);
+    }
+
+    /**
+     * 批量删除小红娘金额兑换积分
+     *
+     * @param ids 需要删除的小红娘金额兑换积分主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnMoneybyintegralByIds(String ids) {
+        return xhnMoneybyintegralMapper.deleteXhnMoneybyintegralByIds(Convert.toStrArray(ids));
+    }
+
+    /**
+     * 删除小红娘金额兑换积分信息
+     *
+     * @param id 小红娘金额兑换积分主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnMoneybyintegralById(Long id) {
+        return xhnMoneybyintegralMapper.deleteXhnMoneybyintegralById(id);
+    }
+}

+ 120 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/controller/XhnRegisterUserController.java

@@ -0,0 +1,120 @@
+package com.ruoyi.business.xhnnotsingle.registeruser.controller;
+
+import java.util.List;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.business.xhnnotsingle.registeruser.domain.XhnRegisterUser;
+import com.ruoyi.business.xhnnotsingle.registeruser.service.IXhnRegisterUserService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 小红娘会员注册信息Controller
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Controller
+@RequestMapping("/xhnnotsingle/registeruser")
+public class XhnRegisterUserController extends BaseController {
+    private String prefix = "xhnnotsingle/registeruser" ;
+
+    @Autowired
+    private IXhnRegisterUserService xhnRegisterUserService;
+
+    @RequiresPermissions("xhnnotsingle:registeruser:view")
+    @GetMapping()
+    public String registeruser() {
+        return prefix + "/registeruser" ;
+    }
+
+        /**
+         * 查询小红娘会员注册信息列表
+         */
+        @RequiresPermissions("xhnnotsingle:registeruser:list")
+        @PostMapping("/list")
+        @ResponseBody
+        public TableDataInfo list(XhnRegisterUser xhnRegisterUser) {
+            startPage();
+            List<XhnRegisterUser> list = xhnRegisterUserService.selectXhnRegisterUserList(xhnRegisterUser);
+            return getDataTable(list);
+        }
+
+    /**
+     * 导出小红娘会员注册信息列表
+     */
+    @RequiresPermissions("xhnnotsingle:registeruser:export")
+    @Log(title = "小红娘会员注册信息" , businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(XhnRegisterUser xhnRegisterUser) {
+        List<XhnRegisterUser> list = xhnRegisterUserService.selectXhnRegisterUserList(xhnRegisterUser);
+        ExcelUtil<XhnRegisterUser> util = new ExcelUtil<XhnRegisterUser>(XhnRegisterUser. class);
+        return util.exportExcel(list, "小红娘会员注册信息数据");
+    }
+
+        /**
+         * 新增小红娘会员注册信息
+         */
+        @GetMapping("/add")
+        public String add() {
+            return prefix + "/add" ;
+        }
+
+    /**
+     * 新增保存小红娘会员注册信息
+     */
+    @RequiresPermissions("xhnnotsingle:registeruser:add")
+    @Log(title = "小红娘会员注册信息" , businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @ResponseBody
+    public AjaxResult addSave(XhnRegisterUser xhnRegisterUser) {
+        return toAjax(xhnRegisterUserService.insertXhnRegisterUser(xhnRegisterUser));
+    }
+
+    /**
+     * 修改小红娘会员注册信息
+     */
+    @RequiresPermissions("xhnnotsingle:registeruser:edit")
+    @GetMapping("/edit/{openid}")
+    public String edit(@PathVariable("openid") String openid, ModelMap mmap) {
+        XhnRegisterUser xhnRegisterUser =
+            xhnRegisterUserService.selectXhnRegisterUserByOpenid(openid);
+        mmap.put("xhnRegisterUser" , xhnRegisterUser);
+        return prefix + "/edit" ;
+    }
+
+    /**
+     * 修改保存小红娘会员注册信息
+     */
+    @RequiresPermissions("xhnnotsingle:registeruser:edit")
+    @Log(title = "小红娘会员注册信息" , businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    @ResponseBody
+    public AjaxResult editSave(XhnRegisterUser xhnRegisterUser) {
+        return toAjax(xhnRegisterUserService.updateXhnRegisterUser(xhnRegisterUser));
+    }
+
+        /**
+         * 删除小红娘会员注册信息
+         */
+        @RequiresPermissions("xhnnotsingle:registeruser:remove")
+        @Log(title = "小红娘会员注册信息" , businessType = BusinessType.DELETE)
+        @PostMapping("/remove")
+        @ResponseBody
+        public AjaxResult remove(String ids) {
+            return toAjax(xhnRegisterUserService.deleteXhnRegisterUserByOpenids(ids));
+        }
+}

+ 457 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/domain/XhnRegisterUser.java

@@ -0,0 +1,457 @@
+package com.ruoyi.business.xhnnotsingle.registeruser.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 小红娘会员注册信息对象 xhn_register_user
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public class XhnRegisterUser extends BaseEntity
+        {
+private static final long serialVersionUID=1L;
+
+    /** 微信openid */
+    private String openid;
+
+    /** 会员编号 */
+            @Excel(name = "会员编号")
+    private String code;
+
+    /** 微信名称(支付后可查看) */
+            @Excel(name = "微信名称" , readConverterExp = "支=付后可查看")
+    private String wechatName;
+
+    /** 真实姓名(支付后可查看) */
+            @Excel(name = "真实姓名" , readConverterExp = "支=付后可查看")
+    private String name;
+
+    /** 身份证号 */
+            @Excel(name = "身份证号")
+    private String idCard;
+
+    /** 手机号(支付后可查看) */
+            @Excel(name = "手机号" , readConverterExp = "支=付后可查看")
+    private String phone;
+
+    /** 身高 */
+            @Excel(name = "身高")
+    private String height;
+
+    /** 体重(支付后可查看) */
+            @Excel(name = "体重" , readConverterExp = "支=付后可查看")
+    private String weight;
+
+    /** 性别 */
+            @Excel(name = "性别")
+    private String sex;
+
+    /** 出生年月 */
+            @Excel(name = "出生年月")
+    private String birthDate;
+
+    /** 星座 */
+            @Excel(name = "星座")
+    private String constellation;
+
+    /** 是否已婚 */
+            @Excel(name = "是否已婚")
+    private String isMarried;
+
+    /** 职业 */
+            @Excel(name = "职业")
+    private String occupation;
+
+    /** 工作性质 */
+            @Excel(name = "工作性质")
+    private String workNature;
+
+    /** 学历(支付后可查看) */
+            @Excel(name = "学历" , readConverterExp = "支=付后可查看")
+    private String education;
+
+    /** 地区 */
+            @Excel(name = "地区")
+    private String location;
+
+    /** 理想ta所在地 */
+            @Excel(name = "理想ta所在地")
+    private String taLocation;
+
+    /** 是否接收异地 */
+            @Excel(name = "是否接收异地")
+    private String longDistanceLove;
+
+    /** 性格介绍 */
+            @Excel(name = "性格介绍")
+    private String character;
+
+    /** 理想型 */
+            @Excel(name = "理想型")
+    private String idealType;
+
+    /** 不能接受性 */
+            @Excel(name = "不能接受性")
+    private String noAccepted;
+
+    /** 微信号(支付后可查看) */
+            @Excel(name = "微信号" , readConverterExp = "支=付后可查看")
+    private String wechatCode;
+
+    /** 微信暗号(支付后可查看) */
+            @Excel(name = "微信暗号" , readConverterExp = "支=付后可查看")
+    private String wechatArgot;
+
+    /** 个人信息放进盲盒审批是否通过 */
+            @Excel(name = "个人信息放进盲盒审批是否通过")
+    private String approval;
+
+    /** 是否允许登录 */
+            @Excel(name = "是否允许登录")
+    private String isLogin;
+
+    /** 是否脱单 */
+            @Excel(name = "是否脱单")
+    private String delisting;
+
+    /** 人员头像url */
+            @Excel(name = "人员头像url")
+    private String portraitUrl;
+
+    /** 首充29.9免费开一次 */
+            @Excel(name = "首充29.9免费开一次")
+    private String isFree;
+
+    /** 剩余金额 */
+            @Excel(name = "剩余金额")
+    private String memberMoney;
+
+    /** 剩余积分 */
+            @Excel(name = "剩余积分")
+    private String memberIntegral;
+
+    /** 推广人id(根据二维码扫描后注册账号的) */
+            @Excel(name = "推广人id" , readConverterExp = "根=据二维码扫描后注册账号的")
+    private String promoter;
+
+    public void setOpenid(String openid)
+            {
+            this.openid = openid;
+            }
+
+    public String getOpenid()
+            {
+            return openid;
+            }
+    public void setCode(String code)
+            {
+            this.code = code;
+            }
+
+    public String getCode()
+            {
+            return code;
+            }
+    public void setWechatName(String wechatName)
+            {
+            this.wechatName = wechatName;
+            }
+
+    public String getWechatName()
+            {
+            return wechatName;
+            }
+    public void setName(String name)
+            {
+            this.name = name;
+            }
+
+    public String getName()
+            {
+            return name;
+            }
+    public void setIdCard(String idCard)
+            {
+            this.idCard = idCard;
+            }
+
+    public String getIdCard()
+            {
+            return idCard;
+            }
+    public void setPhone(String phone)
+            {
+            this.phone = phone;
+            }
+
+    public String getPhone()
+            {
+            return phone;
+            }
+    public void setHeight(String height)
+            {
+            this.height = height;
+            }
+
+    public String getHeight()
+            {
+            return height;
+            }
+    public void setWeight(String weight)
+            {
+            this.weight = weight;
+            }
+
+    public String getWeight()
+            {
+            return weight;
+            }
+    public void setSex(String sex)
+            {
+            this.sex = sex;
+            }
+
+    public String getSex()
+            {
+            return sex;
+            }
+    public void setBirthDate(String birthDate)
+            {
+            this.birthDate = birthDate;
+            }
+
+    public String getBirthDate()
+            {
+            return birthDate;
+            }
+    public void setConstellation(String constellation)
+            {
+            this.constellation = constellation;
+            }
+
+    public String getConstellation()
+            {
+            return constellation;
+            }
+    public void setIsMarried(String isMarried)
+            {
+            this.isMarried = isMarried;
+            }
+
+    public String getIsMarried()
+            {
+            return isMarried;
+            }
+    public void setOccupation(String occupation)
+            {
+            this.occupation = occupation;
+            }
+
+    public String getOccupation()
+            {
+            return occupation;
+            }
+    public void setWorkNature(String workNature)
+            {
+            this.workNature = workNature;
+            }
+
+    public String getWorkNature()
+            {
+            return workNature;
+            }
+    public void setEducation(String education)
+            {
+            this.education = education;
+            }
+
+    public String getEducation()
+            {
+            return education;
+            }
+    public void setLocation(String location)
+            {
+            this.location = location;
+            }
+
+    public String getLocation()
+            {
+            return location;
+            }
+    public void setTaLocation(String taLocation)
+            {
+            this.taLocation = taLocation;
+            }
+
+    public String getTaLocation()
+            {
+            return taLocation;
+            }
+    public void setLongDistanceLove(String longDistanceLove)
+            {
+            this.longDistanceLove = longDistanceLove;
+            }
+
+    public String getLongDistanceLove()
+            {
+            return longDistanceLove;
+            }
+    public void setCharacter(String character)
+            {
+            this.character = character;
+            }
+
+    public String getCharacter()
+            {
+            return character;
+            }
+    public void setIdealType(String idealType)
+            {
+            this.idealType = idealType;
+            }
+
+    public String getIdealType()
+            {
+            return idealType;
+            }
+    public void setNoAccepted(String noAccepted)
+            {
+            this.noAccepted = noAccepted;
+            }
+
+    public String getNoAccepted()
+            {
+            return noAccepted;
+            }
+    public void setWechatCode(String wechatCode)
+            {
+            this.wechatCode = wechatCode;
+            }
+
+    public String getWechatCode()
+            {
+            return wechatCode;
+            }
+    public void setWechatArgot(String wechatArgot)
+            {
+            this.wechatArgot = wechatArgot;
+            }
+
+    public String getWechatArgot()
+            {
+            return wechatArgot;
+            }
+    public void setApproval(String approval)
+            {
+            this.approval = approval;
+            }
+
+    public String getApproval()
+            {
+            return approval;
+            }
+    public void setIsLogin(String isLogin)
+            {
+            this.isLogin = isLogin;
+            }
+
+    public String getIsLogin()
+            {
+            return isLogin;
+            }
+    public void setDelisting(String delisting)
+            {
+            this.delisting = delisting;
+            }
+
+    public String getDelisting()
+            {
+            return delisting;
+            }
+    public void setPortraitUrl(String portraitUrl)
+            {
+            this.portraitUrl = portraitUrl;
+            }
+
+    public String getPortraitUrl()
+            {
+            return portraitUrl;
+            }
+    public void setIsFree(String isFree)
+            {
+            this.isFree = isFree;
+            }
+
+    public String getIsFree()
+            {
+            return isFree;
+            }
+    public void setMemberMoney(String memberMoney)
+            {
+            this.memberMoney = memberMoney;
+            }
+
+    public String getMemberMoney()
+            {
+            return memberMoney;
+            }
+    public void setMemberIntegral(String memberIntegral)
+            {
+            this.memberIntegral = memberIntegral;
+            }
+
+    public String getMemberIntegral()
+            {
+            return memberIntegral;
+            }
+    public void setPromoter(String promoter)
+            {
+            this.promoter = promoter;
+            }
+
+    public String getPromoter()
+            {
+            return promoter;
+            }
+
+@Override
+public String toString(){
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("openid" ,getOpenid())
+            .append("code" ,getCode())
+            .append("wechatName" ,getWechatName())
+            .append("name" ,getName())
+            .append("idCard" ,getIdCard())
+            .append("phone" ,getPhone())
+            .append("height" ,getHeight())
+            .append("weight" ,getWeight())
+            .append("sex" ,getSex())
+            .append("birthDate" ,getBirthDate())
+            .append("constellation" ,getConstellation())
+            .append("isMarried" ,getIsMarried())
+            .append("occupation" ,getOccupation())
+            .append("workNature" ,getWorkNature())
+            .append("education" ,getEducation())
+            .append("location" ,getLocation())
+            .append("taLocation" ,getTaLocation())
+            .append("longDistanceLove" ,getLongDistanceLove())
+            .append("character" ,getCharacter())
+            .append("idealType" ,getIdealType())
+            .append("noAccepted" ,getNoAccepted())
+            .append("wechatCode" ,getWechatCode())
+            .append("wechatArgot" ,getWechatArgot())
+            .append("approval" ,getApproval())
+            .append("isLogin" ,getIsLogin())
+            .append("delisting" ,getDelisting())
+            .append("portraitUrl" ,getPortraitUrl())
+            .append("isFree" ,getIsFree())
+            .append("memberMoney" ,getMemberMoney())
+            .append("memberIntegral" ,getMemberIntegral())
+            .append("promoter" ,getPromoter())
+        .toString();
+        }
+        }

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/mapper/XhnRegisterUserMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.registeruser.mapper;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.registeruser.domain.XhnRegisterUser;
+
+/**
+ * 小红娘会员注册信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface XhnRegisterUserMapper {
+    /**
+     * 查询小红娘会员注册信息
+     *
+     * @param openid 小红娘会员注册信息主键
+     * @return 小红娘会员注册信息
+     */
+    public XhnRegisterUser selectXhnRegisterUserByOpenid(String openid);
+
+    /**
+     * 查询小红娘会员注册信息列表
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 小红娘会员注册信息集合
+     */
+    public List<XhnRegisterUser> selectXhnRegisterUserList(XhnRegisterUser xhnRegisterUser);
+
+    /**
+     * 新增小红娘会员注册信息
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 结果
+     */
+    public int insertXhnRegisterUser(XhnRegisterUser xhnRegisterUser);
+
+    /**
+     * 修改小红娘会员注册信息
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 结果
+     */
+    public int updateXhnRegisterUser(XhnRegisterUser xhnRegisterUser);
+
+    /**
+     * 删除小红娘会员注册信息
+     *
+     * @param openid 小红娘会员注册信息主键
+     * @return 结果
+     */
+    public int deleteXhnRegisterUserByOpenid(String openid);
+
+    /**
+     * 批量删除小红娘会员注册信息
+     *
+     * @param openids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteXhnRegisterUserByOpenids(String[] openids);
+}

+ 61 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/service/IXhnRegisterUserService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.business.xhnnotsingle.registeruser.service;
+
+import java.util.List;
+
+import com.ruoyi.business.xhnnotsingle.registeruser.domain.XhnRegisterUser;
+
+/**
+ * 小红娘会员注册信息Service接口
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+public interface IXhnRegisterUserService {
+    /**
+     * 查询小红娘会员注册信息
+     *
+     * @param openid 小红娘会员注册信息主键
+     * @return 小红娘会员注册信息
+     */
+    public XhnRegisterUser selectXhnRegisterUserByOpenid(String openid);
+
+    /**
+     * 查询小红娘会员注册信息列表
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 小红娘会员注册信息集合
+     */
+    public List<XhnRegisterUser> selectXhnRegisterUserList(XhnRegisterUser xhnRegisterUser);
+
+    /**
+     * 新增小红娘会员注册信息
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 结果
+     */
+    public int insertXhnRegisterUser(XhnRegisterUser xhnRegisterUser);
+
+    /**
+     * 修改小红娘会员注册信息
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 结果
+     */
+    public int updateXhnRegisterUser(XhnRegisterUser xhnRegisterUser);
+
+    /**
+     * 批量删除小红娘会员注册信息
+     *
+     * @param openids 需要删除的小红娘会员注册信息主键集合
+     * @return 结果
+     */
+    public int deleteXhnRegisterUserByOpenids(String openids);
+
+    /**
+     * 删除小红娘会员注册信息信息
+     *
+     * @param openid 小红娘会员注册信息主键
+     * @return 结果
+     */
+    public int deleteXhnRegisterUserByOpenid(String openid);
+}

+ 87 - 0
mybusiness/src/main/java/com/ruoyi/business/xhnnotsingle/registeruser/service/impl/XhnRegisterUserServiceImpl.java

@@ -0,0 +1,87 @@
+package com.ruoyi.business.xhnnotsingle.registeruser.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.business.xhnnotsingle.registeruser.mapper.XhnRegisterUserMapper;
+import com.ruoyi.business.xhnnotsingle.registeruser.domain.XhnRegisterUser;
+import com.ruoyi.business.xhnnotsingle.registeruser.service.IXhnRegisterUserService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * 小红娘会员注册信息Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2022-11-23
+ */
+@Service
+public class XhnRegisterUserServiceImpl implements IXhnRegisterUserService {
+    @Autowired
+    private XhnRegisterUserMapper xhnRegisterUserMapper;
+
+    /**
+     * 查询小红娘会员注册信息
+     *
+     * @param openid 小红娘会员注册信息主键
+     * @return 小红娘会员注册信息
+     */
+    @Override
+    public XhnRegisterUser selectXhnRegisterUserByOpenid(String openid) {
+        return xhnRegisterUserMapper.selectXhnRegisterUserByOpenid(openid);
+    }
+
+    /**
+     * 查询小红娘会员注册信息列表
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 小红娘会员注册信息
+     */
+    @Override
+    public List<XhnRegisterUser> selectXhnRegisterUserList(XhnRegisterUser xhnRegisterUser) {
+        return xhnRegisterUserMapper.selectXhnRegisterUserList(xhnRegisterUser);
+    }
+
+    /**
+     * 新增小红娘会员注册信息
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 结果
+     */
+    @Override
+    public int insertXhnRegisterUser(XhnRegisterUser xhnRegisterUser) {
+            return xhnRegisterUserMapper.insertXhnRegisterUser(xhnRegisterUser);
+    }
+
+    /**
+     * 修改小红娘会员注册信息
+     *
+     * @param xhnRegisterUser 小红娘会员注册信息
+     * @return 结果
+     */
+    @Override
+    public int updateXhnRegisterUser(XhnRegisterUser xhnRegisterUser) {
+        return xhnRegisterUserMapper.updateXhnRegisterUser(xhnRegisterUser);
+    }
+
+    /**
+     * 批量删除小红娘会员注册信息
+     *
+     * @param openids 需要删除的小红娘会员注册信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnRegisterUserByOpenids(String openids) {
+        return xhnRegisterUserMapper.deleteXhnRegisterUserByOpenids(Convert.toStrArray(openids));
+    }
+
+    /**
+     * 删除小红娘会员注册信息信息
+     *
+     * @param openid 小红娘会员注册信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteXhnRegisterUserByOpenid(String openid) {
+        return xhnRegisterUserMapper.deleteXhnRegisterUserByOpenid(openid);
+    }
+}

+ 91 - 0
mybusiness/src/main/resources/mapper/xhnnotsingle/XhnActivityInfoMapper.xml

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.activityInfo.mapper.XhnActivityInfoMapper">
+
+    <resultMap type="XhnActivityInfo" id="XhnActivityInfoResult">
+            <result property="id" column="id"/>
+            <result property="zsPath" column="zs_path"/>
+            <result property="nrPath" column="nr_path"/>
+            <result property="type" column="type"/>
+    </resultMap>
+
+    <sql id="selectXhnActivityInfoVo">
+        select id, zs_path, nr_path, type
+        from xhn_activity_info
+    </sql>
+
+    <select id="selectXhnActivityInfoList" parameterType="XhnActivityInfo" resultMap="XhnActivityInfoResult">
+        <include refid="selectXhnActivityInfoVo"/>
+        <where>
+                        <if test="zsPath != null  and zsPath != ''">
+                            and zs_path = #{zsPath}
+                        </if>
+                        <if test="nrPath != null  and nrPath != ''">
+                            and nr_path = #{nrPath}
+                        </if>
+                        <if test="type != null  and type != ''">
+                            and type = #{type}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnActivityInfoById" parameterType="Long"
+            resultMap="XhnActivityInfoResult">
+            <include refid="selectXhnActivityInfoVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertXhnActivityInfo" parameterType="XhnActivityInfo">
+        insert into xhn_activity_info
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="zsPath != null">zs_path,
+                    </if>
+                    <if test="nrPath != null">nr_path,
+                    </if>
+                    <if test="type != null">type,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="zsPath != null">#{zsPath},
+                    </if>
+                    <if test="nrPath != null">#{nrPath},
+                    </if>
+                    <if test="type != null">#{type},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnActivityInfo" parameterType="XhnActivityInfo">
+        update xhn_activity_info
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="zsPath != null">zs_path =
+                        #{zsPath},
+                    </if>
+                    <if test="nrPath != null">nr_path =
+                        #{nrPath},
+                    </if>
+                    <if test="type != null">type =
+                        #{type},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnActivityInfoById" parameterType="Long">
+        delete from xhn_activity_info where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnActivityInfoByIds" parameterType="String">
+        delete from xhn_activity_info where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 91 - 0
mybusiness/src/main/resources/mapper/xhnnotsingle/XhnGiftMapper.xml

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.gift.mapper.XhnGiftMapper">
+
+    <resultMap type="XhnGift" id="XhnGiftResult">
+            <result property="id" column="id"/>
+            <result property="giftName" column="gift_name"/>
+            <result property="giftNum" column="gift_num"/>
+            <result property="state" column="state"/>
+    </resultMap>
+
+    <sql id="selectXhnGiftVo">
+        select id, gift_name, gift_num, state
+        from xhn_gift
+    </sql>
+
+    <select id="selectXhnGiftList" parameterType="XhnGift" resultMap="XhnGiftResult">
+        <include refid="selectXhnGiftVo"/>
+        <where>
+                        <if test="giftName != null  and giftName != ''">
+                            and gift_name like concat('%', #{giftName}, '%')
+                        </if>
+                        <if test="giftNum != null  and giftNum != ''">
+                            and gift_num = #{giftNum}
+                        </if>
+                        <if test="state != null  and state != ''">
+                            and state = #{state}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnGiftById" parameterType="String"
+            resultMap="XhnGiftResult">
+            <include refid="selectXhnGiftVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertXhnGift" parameterType="XhnGift">
+        insert into xhn_gift
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="giftName != null">gift_name,
+                    </if>
+                    <if test="giftNum != null">gift_num,
+                    </if>
+                    <if test="state != null">state,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="giftName != null">#{giftName},
+                    </if>
+                    <if test="giftNum != null">#{giftNum},
+                    </if>
+                    <if test="state != null">#{state},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnGift" parameterType="XhnGift">
+        update xhn_gift
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="giftName != null">gift_name =
+                        #{giftName},
+                    </if>
+                    <if test="giftNum != null">gift_num =
+                        #{giftNum},
+                    </if>
+                    <if test="state != null">state =
+                        #{state},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnGiftById" parameterType="String">
+        delete from xhn_gift where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnGiftByIds" parameterType="String">
+        delete from xhn_gift where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 102 - 0
mybusiness/src/main/resources/mapper/xhnnotsingle/XhnMatchmakerMapper.xml

@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.matchmaker.mapper.XhnMatchmakerMapper">
+
+    <resultMap type="XhnMatchmaker" id="XhnMatchmakerResult">
+        <result property="id" column="id"/>
+        <result property="name" column="name"/>
+        <result property="phone" column="phone"/>
+        <result property="wechatUrl" column="wechat_url"/>
+        <result property="introduction" column="introduction"/>
+    </resultMap>
+
+    <sql id="selectXhnMatchmakerVo">
+        select id, name, phone, wechat_url, introduction
+        from xhn_matchmaker
+    </sql>
+
+    <select id="selectXhnMatchmakerList" parameterType="XhnMatchmaker" resultMap="XhnMatchmakerResult">
+        <include refid="selectXhnMatchmakerVo"/>
+        <where>
+            <if test="name != null  and name != ''">
+                and name like concat('%', #{name}, '%')
+            </if>
+            <if test="phone != null  and phone != ''">
+                and phone = #{phone}
+            </if>
+            <if test="wechatUrl != null  and wechatUrl != ''">
+                and wechat_url = #{wechatUrl}
+            </if>
+            <if test="introduction != null  and introduction != ''">
+                and introduction = #{introduction}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectXhnMatchmakerById" parameterType="Long"
+            resultMap="XhnMatchmakerResult">
+        <include refid="selectXhnMatchmakerVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertXhnMatchmaker" parameterType="XhnMatchmaker">
+        insert into xhn_matchmaker
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <!--                    <if test="id != null">id,-->
+            <!--                    </if>-->
+            <if test="name != null">name,
+            </if>
+            <if test="phone != null">phone,
+            </if>
+            <if test="wechatUrl != null">wechat_url,
+            </if>
+            <if test="introduction != null">introduction,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+<!--            <if test="id != null">#{id},-->
+<!--            </if>-->
+            <if test="name != null">#{name},
+            </if>
+            <if test="phone != null">#{phone},
+            </if>
+            <if test="wechatUrl != null">#{wechatUrl},
+            </if>
+            <if test="introduction != null">#{introduction},
+            </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnMatchmaker" parameterType="XhnMatchmaker">
+        update xhn_matchmaker
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="name != null">name =
+                #{name},
+            </if>
+            <if test="phone != null">phone =
+                #{phone},
+            </if>
+            <if test="wechatUrl != null">wechat_url =
+                #{wechatUrl},
+            </if>
+            <if test="introduction != null">introduction =
+                #{introduction},
+            </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnMatchmakerById" parameterType="Long">
+        delete from xhn_matchmaker where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnMatchmakerByIds" parameterType="String">
+        delete from xhn_matchmaker where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 80 - 0
mybusiness/src/main/resources/mapper/xhnnotsingle/XhnMoneybyintegralMapper.xml

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.moneybyintegral.mapper.XhnMoneybyintegralMapper">
+
+    <resultMap type="XhnMoneybyintegral" id="XhnMoneybyintegralResult">
+            <result property="id" column="id"/>
+            <result property="money" column="money"/>
+            <result property="integral" column="integral"/>
+    </resultMap>
+
+    <sql id="selectXhnMoneybyintegralVo">
+        select id, money, integral
+        from xhn_moneybyintegral
+    </sql>
+
+    <select id="selectXhnMoneybyintegralList" parameterType="XhnMoneybyintegral" resultMap="XhnMoneybyintegralResult">
+        <include refid="selectXhnMoneybyintegralVo"/>
+        <where>
+                        <if test="money != null  and money != ''">
+                            and money = #{money}
+                        </if>
+                        <if test="integral != null  and integral != ''">
+                            and integral = #{integral}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnMoneybyintegralById" parameterType="Long"
+            resultMap="XhnMoneybyintegralResult">
+            <include refid="selectXhnMoneybyintegralVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertXhnMoneybyintegral" parameterType="XhnMoneybyintegral">
+        insert into xhn_moneybyintegral
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="money != null">money,
+                    </if>
+                    <if test="integral != null">integral,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="money != null">#{money},
+                    </if>
+                    <if test="integral != null">#{integral},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnMoneybyintegral" parameterType="XhnMoneybyintegral">
+        update xhn_moneybyintegral
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="money != null">money =
+                        #{money},
+                    </if>
+                    <if test="integral != null">integral =
+                        #{integral},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnMoneybyintegralById" parameterType="Long">
+        delete from xhn_moneybyintegral where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnMoneybyintegralByIds" parameterType="String">
+        delete from xhn_moneybyintegral where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 388 - 0
mybusiness/src/main/resources/mapper/xhnnotsingle/XhnRegisterUserMapper.xml

@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.registeruser.mapper.XhnRegisterUserMapper">
+
+    <resultMap type="XhnRegisterUser" id="XhnRegisterUserResult">
+            <result property="openid" column="openid"/>
+            <result property="code" column="code"/>
+            <result property="wechatName" column="wechat_name"/>
+            <result property="name" column="name"/>
+            <result property="idCard" column="id_card"/>
+            <result property="phone" column="phone"/>
+            <result property="height" column="height"/>
+            <result property="weight" column="weight"/>
+            <result property="sex" column="sex"/>
+            <result property="birthDate" column="birth_date"/>
+            <result property="constellation" column="constellation"/>
+            <result property="isMarried" column="is_married"/>
+            <result property="occupation" column="occupation"/>
+            <result property="workNature" column="work_nature"/>
+            <result property="education" column="education"/>
+            <result property="location" column="location"/>
+            <result property="taLocation" column="ta_location"/>
+            <result property="longDistanceLove" column="long_distance_love"/>
+            <result property="character" column="character"/>
+            <result property="idealType" column="ideal_type"/>
+            <result property="noAccepted" column="no_accepted"/>
+            <result property="wechatCode" column="wechat_code"/>
+            <result property="wechatArgot" column="wechat_argot"/>
+            <result property="approval" column="approval"/>
+            <result property="isLogin" column="is_login"/>
+            <result property="delisting" column="delisting"/>
+            <result property="portraitUrl" column="portrait_url"/>
+            <result property="isFree" column="is_free"/>
+            <result property="memberMoney" column="member_money"/>
+            <result property="memberIntegral" column="member_integral"/>
+            <result property="promoter" column="promoter"/>
+    </resultMap>
+
+    <sql id="selectXhnRegisterUserVo">
+        select openid, code, wechat_name, name, id_card, phone, height, weight, sex, birth_date, constellation, is_married, occupation, work_nature, education, location, ta_location, long_distance_love, character, ideal_type, no_accepted, wechat_code, wechat_argot, approval, is_login, delisting, portrait_url, is_free, member_money, member_integral, promoter
+        from xhn_register_user
+    </sql>
+
+    <select id="selectXhnRegisterUserList" parameterType="XhnRegisterUser" resultMap="XhnRegisterUserResult">
+        <include refid="selectXhnRegisterUserVo"/>
+        <where>
+                        <if test="code != null  and code != ''">
+                            and code = #{code}
+                        </if>
+                        <if test="wechatName != null  and wechatName != ''">
+                            and wechat_name like concat('%', #{wechatName}, '%')
+                        </if>
+                        <if test="name != null  and name != ''">
+                            and name like concat('%', #{name}, '%')
+                        </if>
+                        <if test="idCard != null  and idCard != ''">
+                            and id_card = #{idCard}
+                        </if>
+                        <if test="phone != null  and phone != ''">
+                            and phone = #{phone}
+                        </if>
+                        <if test="height != null  and height != ''">
+                            and height = #{height}
+                        </if>
+                        <if test="weight != null  and weight != ''">
+                            and weight = #{weight}
+                        </if>
+                        <if test="sex != null  and sex != ''">
+                            and sex = #{sex}
+                        </if>
+                        <if test="birthDate != null  and birthDate != ''">
+                            and birth_date = #{birthDate}
+                        </if>
+                        <if test="constellation != null  and constellation != ''">
+                            and constellation = #{constellation}
+                        </if>
+                        <if test="isMarried != null  and isMarried != ''">
+                            and is_married = #{isMarried}
+                        </if>
+                        <if test="occupation != null  and occupation != ''">
+                            and occupation = #{occupation}
+                        </if>
+                        <if test="workNature != null  and workNature != ''">
+                            and work_nature = #{workNature}
+                        </if>
+                        <if test="education != null  and education != ''">
+                            and education = #{education}
+                        </if>
+                        <if test="location != null  and location != ''">
+                            and location = #{location}
+                        </if>
+                        <if test="taLocation != null  and taLocation != ''">
+                            and ta_location = #{taLocation}
+                        </if>
+                        <if test="longDistanceLove != null  and longDistanceLove != ''">
+                            and long_distance_love = #{longDistanceLove}
+                        </if>
+                        <if test="character != null  and character != ''">
+                            and character = #{character}
+                        </if>
+                        <if test="idealType != null  and idealType != ''">
+                            and ideal_type = #{idealType}
+                        </if>
+                        <if test="noAccepted != null  and noAccepted != ''">
+                            and no_accepted = #{noAccepted}
+                        </if>
+                        <if test="wechatCode != null  and wechatCode != ''">
+                            and wechat_code = #{wechatCode}
+                        </if>
+                        <if test="wechatArgot != null  and wechatArgot != ''">
+                            and wechat_argot = #{wechatArgot}
+                        </if>
+                        <if test="approval != null  and approval != ''">
+                            and approval = #{approval}
+                        </if>
+                        <if test="isLogin != null  and isLogin != ''">
+                            and is_login = #{isLogin}
+                        </if>
+                        <if test="delisting != null  and delisting != ''">
+                            and delisting = #{delisting}
+                        </if>
+                        <if test="portraitUrl != null  and portraitUrl != ''">
+                            and portrait_url = #{portraitUrl}
+                        </if>
+                        <if test="isFree != null  and isFree != ''">
+                            and is_free = #{isFree}
+                        </if>
+                        <if test="memberMoney != null  and memberMoney != ''">
+                            and member_money = #{memberMoney}
+                        </if>
+                        <if test="memberIntegral != null  and memberIntegral != ''">
+                            and member_integral = #{memberIntegral}
+                        </if>
+                        <if test="promoter != null  and promoter != ''">
+                            and promoter = #{promoter}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnRegisterUserByOpenid" parameterType="String"
+            resultMap="XhnRegisterUserResult">
+            <include refid="selectXhnRegisterUserVo"/>
+            where openid = #{openid}
+    </select>
+
+    <insert id="insertXhnRegisterUser" parameterType="XhnRegisterUser">
+        insert into xhn_register_user
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="openid != null">openid,
+                    </if>
+                    <if test="code != null">code,
+                    </if>
+                    <if test="wechatName != null">wechat_name,
+                    </if>
+                    <if test="name != null">name,
+                    </if>
+                    <if test="idCard != null">id_card,
+                    </if>
+                    <if test="phone != null">phone,
+                    </if>
+                    <if test="height != null">height,
+                    </if>
+                    <if test="weight != null">weight,
+                    </if>
+                    <if test="sex != null">sex,
+                    </if>
+                    <if test="birthDate != null">birth_date,
+                    </if>
+                    <if test="constellation != null">constellation,
+                    </if>
+                    <if test="isMarried != null">is_married,
+                    </if>
+                    <if test="occupation != null">occupation,
+                    </if>
+                    <if test="workNature != null">work_nature,
+                    </if>
+                    <if test="education != null">education,
+                    </if>
+                    <if test="location != null">location,
+                    </if>
+                    <if test="taLocation != null">ta_location,
+                    </if>
+                    <if test="longDistanceLove != null">long_distance_love,
+                    </if>
+                    <if test="character != null">character,
+                    </if>
+                    <if test="idealType != null">ideal_type,
+                    </if>
+                    <if test="noAccepted != null">no_accepted,
+                    </if>
+                    <if test="wechatCode != null">wechat_code,
+                    </if>
+                    <if test="wechatArgot != null">wechat_argot,
+                    </if>
+                    <if test="approval != null">approval,
+                    </if>
+                    <if test="isLogin != null">is_login,
+                    </if>
+                    <if test="delisting != null">delisting,
+                    </if>
+                    <if test="portraitUrl != null">portrait_url,
+                    </if>
+                    <if test="isFree != null">is_free,
+                    </if>
+                    <if test="memberMoney != null">member_money,
+                    </if>
+                    <if test="memberIntegral != null">member_integral,
+                    </if>
+                    <if test="promoter != null">promoter,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="openid != null">#{openid},
+                    </if>
+                    <if test="code != null">#{code},
+                    </if>
+                    <if test="wechatName != null">#{wechatName},
+                    </if>
+                    <if test="name != null">#{name},
+                    </if>
+                    <if test="idCard != null">#{idCard},
+                    </if>
+                    <if test="phone != null">#{phone},
+                    </if>
+                    <if test="height != null">#{height},
+                    </if>
+                    <if test="weight != null">#{weight},
+                    </if>
+                    <if test="sex != null">#{sex},
+                    </if>
+                    <if test="birthDate != null">#{birthDate},
+                    </if>
+                    <if test="constellation != null">#{constellation},
+                    </if>
+                    <if test="isMarried != null">#{isMarried},
+                    </if>
+                    <if test="occupation != null">#{occupation},
+                    </if>
+                    <if test="workNature != null">#{workNature},
+                    </if>
+                    <if test="education != null">#{education},
+                    </if>
+                    <if test="location != null">#{location},
+                    </if>
+                    <if test="taLocation != null">#{taLocation},
+                    </if>
+                    <if test="longDistanceLove != null">#{longDistanceLove},
+                    </if>
+                    <if test="character != null">#{character},
+                    </if>
+                    <if test="idealType != null">#{idealType},
+                    </if>
+                    <if test="noAccepted != null">#{noAccepted},
+                    </if>
+                    <if test="wechatCode != null">#{wechatCode},
+                    </if>
+                    <if test="wechatArgot != null">#{wechatArgot},
+                    </if>
+                    <if test="approval != null">#{approval},
+                    </if>
+                    <if test="isLogin != null">#{isLogin},
+                    </if>
+                    <if test="delisting != null">#{delisting},
+                    </if>
+                    <if test="portraitUrl != null">#{portraitUrl},
+                    </if>
+                    <if test="isFree != null">#{isFree},
+                    </if>
+                    <if test="memberMoney != null">#{memberMoney},
+                    </if>
+                    <if test="memberIntegral != null">#{memberIntegral},
+                    </if>
+                    <if test="promoter != null">#{promoter},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnRegisterUser" parameterType="XhnRegisterUser">
+        update xhn_register_user
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="code != null">code =
+                        #{code},
+                    </if>
+                    <if test="wechatName != null">wechat_name =
+                        #{wechatName},
+                    </if>
+                    <if test="name != null">name =
+                        #{name},
+                    </if>
+                    <if test="idCard != null">id_card =
+                        #{idCard},
+                    </if>
+                    <if test="phone != null">phone =
+                        #{phone},
+                    </if>
+                    <if test="height != null">height =
+                        #{height},
+                    </if>
+                    <if test="weight != null">weight =
+                        #{weight},
+                    </if>
+                    <if test="sex != null">sex =
+                        #{sex},
+                    </if>
+                    <if test="birthDate != null">birth_date =
+                        #{birthDate},
+                    </if>
+                    <if test="constellation != null">constellation =
+                        #{constellation},
+                    </if>
+                    <if test="isMarried != null">is_married =
+                        #{isMarried},
+                    </if>
+                    <if test="occupation != null">occupation =
+                        #{occupation},
+                    </if>
+                    <if test="workNature != null">work_nature =
+                        #{workNature},
+                    </if>
+                    <if test="education != null">education =
+                        #{education},
+                    </if>
+                    <if test="location != null">location =
+                        #{location},
+                    </if>
+                    <if test="taLocation != null">ta_location =
+                        #{taLocation},
+                    </if>
+                    <if test="longDistanceLove != null">long_distance_love =
+                        #{longDistanceLove},
+                    </if>
+                    <if test="character != null">character =
+                        #{character},
+                    </if>
+                    <if test="idealType != null">ideal_type =
+                        #{idealType},
+                    </if>
+                    <if test="noAccepted != null">no_accepted =
+                        #{noAccepted},
+                    </if>
+                    <if test="wechatCode != null">wechat_code =
+                        #{wechatCode},
+                    </if>
+                    <if test="wechatArgot != null">wechat_argot =
+                        #{wechatArgot},
+                    </if>
+                    <if test="approval != null">approval =
+                        #{approval},
+                    </if>
+                    <if test="isLogin != null">is_login =
+                        #{isLogin},
+                    </if>
+                    <if test="delisting != null">delisting =
+                        #{delisting},
+                    </if>
+                    <if test="portraitUrl != null">portrait_url =
+                        #{portraitUrl},
+                    </if>
+                    <if test="isFree != null">is_free =
+                        #{isFree},
+                    </if>
+                    <if test="memberMoney != null">member_money =
+                        #{memberMoney},
+                    </if>
+                    <if test="memberIntegral != null">member_integral =
+                        #{memberIntegral},
+                    </if>
+                    <if test="promoter != null">promoter =
+                        #{promoter},
+                    </if>
+        </trim>
+        where openid = #{openid}
+    </update>
+
+    <delete id="deleteXhnRegisterUserByOpenid" parameterType="String">
+        delete from xhn_register_user where openid = #{openid}
+    </delete>
+
+    <delete id="deleteXhnRegisterUserByOpenids" parameterType="String">
+        delete from xhn_register_user where openid in
+        <foreach item="openid" collection="array" open="(" separator="," close=")">
+            #{openid}
+        </foreach>
+    </delete>
+
+</mapper>

+ 102 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/activityInfo/activityInfo.html

@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘活动管理列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>展示图片路径:</label>
+                                        <input type="text" name="zsPath"/>
+                                    </li>
+                                    <li>
+                                        <label>内容图片路径:</label>
+                                        <input type="text" name="nrPath"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:activityInfo:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:activityInfo:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:activityInfo:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:activityInfo:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:activityInfo:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:activityInfo:remove')}]];
+    var prefix = ctx + "xhnnotsingle/activityInfo";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘活动管理",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'id',
+                            title: '',
+                            visible: false
+                        },
+                        {
+                            field: 'zsPath',
+                            title: '展示图片路径'
+                        },
+                        {
+                            field: 'nrPath',
+                            title: '内容图片路径'
+                        },
+                        {
+                            field: 'type',
+                            title: '类型   导航还是活动'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 39 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/activityInfo/add.html

@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘活动管理')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-activityInfo-add">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">展示图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="zsPath" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">内容图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="nrPath" class="form-control" type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/activityInfo"
+    $("#form-activityInfo-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-activityInfo-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 42 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/activityInfo/edit.html

@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘活动管理')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-activityInfo-edit" th:object="${xhnActivityInfo}">
+        <input name="id" th:field="*{id}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">展示图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="zsPath" th:field="*{zsPath}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">内容图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="nrPath" th:field="*{nrPath}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/activityInfo";
+    $("#form-activityInfo-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-activityInfo-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 56 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/gift/add.html

@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增礼物信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-gift-add">
+<!--                        <div class="form-group">-->
+<!--                            <label class="col-sm-3 control-label">id-->
+<!--                                :</label>-->
+<!--&lt;!&ndash;                            <div class="col-sm-8">&ndash;&gt;-->
+<!--&lt;!&ndash;                                <input name="id" class="form-control" type="text">&ndash;&gt;-->
+<!--&lt;!&ndash;                            </div>&ndash;&gt;-->
+<!--                        </div>-->
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftName" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物价值积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftNum" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">该礼物是否显示
+                                :</label>
+                            <div class="col-sm-8">
+<!--                                <input name="state" class="form-control" type="text">-->
+                                <select name="state" class="form-control m-b" th:with="type=${@dict.getType('sys_yes_no')}">
+                                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                                </select>
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/gift"
+    $("#form-gift-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-gift-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 53 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/gift/edit.html

@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改礼物信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-gift-edit" th:object="${xhnGift}">
+        <input name="id" th:field="*{id}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftName" th:field="*{giftName}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物价值积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftNum" th:field="*{giftNum}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">该礼物是否显示
+                                :</label>
+                            <div class="col-sm-8">
+<!--                                <input name="state" th:field="*{state}" class="form-control"-->
+<!--                                       type="text">-->
+                                <select name="state" class="form-control m-b" th:with="type=${@dict.getType('sys_yes_no')}">
+                                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{state}"></option>
+                                </select>
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/gift";
+    $("#form-gift-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-gift-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 105 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/gift/gift.html

@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('礼物信息列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>礼物名称:</label>
+                                        <input type="text" name="giftName"/>
+                                    </li>
+                                    <li>
+                                        <label>礼物价值积分数:</label>
+                                        <input type="text" name="giftNum"/>
+                                    </li>
+                                    <li>
+                                        <label>该礼物是否显示:</label>
+                                        <input type="text" name="state"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:gift:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:gift:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:gift:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:gift:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var sys_yes_no = [[${@dict.getType('sys_yes_no')}]];
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:gift:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:gift:remove')}]];
+    var prefix = ctx + "xhnnotsingle/gift";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "礼物信息",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'giftName',
+                            title: '礼物名称'
+                        },
+                        {
+                            field: 'giftNum',
+                            title: '礼物价值积分数'
+                        },
+                        {
+                            field: 'state',
+                            title: '该礼物是否显示',
+                            formatter: function(value, row, index) {
+                                return $.table.selectDictLabel(sys_yes_no, value);
+                            }
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 82 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/matchmaker/add.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘店铺红娘信息')"/>
+    <th:block th:include="include :: bootstrap-fileinput-css"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-matchmaker-add">
+        <div class="form-group">
+            <label class="col-sm-3 control-label">姓名
+                :</label>
+            <div class="col-sm-8">
+                <input name="name" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">手机号
+                :</label>
+            <div class="col-sm-8">
+                <input name="phone" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">微信号二维码 :</label>
+            <div class="col-sm-8">
+                <input  type="hidden" name="wechatUrl" >
+                <div class="file-loading">
+                    <input class="form-control file-upload" id="wechatUrl" name="file" type="file">
+                </div>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">简介
+                :</label>
+            <div class="col-sm-8">
+                <input name="introduction" class="form-control" type="text">
+            </div>
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<th:block th:include="include :: bootstrap-fileinput-js"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/matchmaker"
+    $("#form-matchmaker-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+
+        if ($.validate.form()) {
+            $("input[name='wechatUrl']").val(fileP);
+            let data = $("#form-matchmaker-add").serializeArray();
+            $.operate.save(prefix + "/add", data);
+        }
+    }
+
+    let fileP = "";//附件用
+    let fileRealP = "";//真实的文件名uuid
+    $(".file-upload").fileinput({
+        uploadUrl: ctx + 'common/upload',
+        maxFileCount: 1,
+        uploadAsync: true,
+        allowedFileExtensions: ['jpg', 'png'],
+        autoReplace: true,
+        enctype: 'multipart/form-data'
+    }).on('fileuploaded', function (event, data, previewId, index) {
+        $("input[name='" + event.currentTarget.id + "']").val(data.response.url);
+        fileP += data.response.fileName + ",";
+    }).on('fileremoved', function (event, id, index) {
+        $("input[name='" + event.currentTarget.id + "']").val('')
+    })
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-matchmaker-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 214 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/matchmaker/edit.html

@@ -0,0 +1,214 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘店铺红娘信息')"/>
+    <th:block th:include="include :: bootstrap-fileinput-css"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-matchmaker-edit" th:object="${xhnMatchmaker}">
+        <input name="id" th:field="*{id}" type="hidden">
+        <div class="form-group">
+            <label class="col-sm-3 control-label">姓名
+                :</label>
+            <div class="col-sm-8">
+                <input name="name" th:field="*{name}" class="form-control"
+                       type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">手机号
+                :</label>
+            <div class="col-sm-8">
+                <input name="phone" th:field="*{phone}" class="form-control"
+                       type="text">
+            </div>
+        </div>
+        <!--                        <div class="form-group">-->
+        <!--                            <label class="col-sm-3 control-label">微信号二维码-->
+        <!--                                :</label>-->
+        <!--                            <div class="col-sm-8">-->
+        <!--                                <input name="wechatUrl" th:field="*{wechatUrl}" class="form-control"-->
+        <!--                                       type="text">-->
+        <!--                            </div>-->
+        <!--                        </div>-->
+        <div class="form-group">
+            <label class="col-sm-3 control-label">微信号二维码:</label>
+            <div class="col-sm-8">
+                <input type="hidden" name="wechatUrl" th:field="*{wechatUrl}">
+                <div class="file-loading">
+                    <input class="form-control file-upload" id="jlrdFileObject" name="file" type="file"
+                           onclick="getMeg()" accept=".jpg,.png">
+                </div>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">简介
+                :</label>
+            <div class="col-sm-8">
+                <input name="introduction" th:field="*{introduction}" class="form-control"
+                       type="text">
+            </div>
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: datetimepicker-js" />
+<th:block th:include="include :: bootstrap-fileinput-js"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/matchmaker";
+    $("#form-matchmaker-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $("input[name='wechatUrl']").val(getImgUrl());
+            $.operate.save(prefix + "/edit", $('#form-matchmaker-edit').serialize());
+        }
+    }
+
+    /**附件组件多图片回显JS**/
+    let newFilePs = []; //图片回显
+    let imgConfig = []; //预览参数
+    let uploadImageArray = [];//所有已上传的图片路径
+    let fileP = $("input[name='wechatUrl']").val();
+
+    let urlsArr = ($("input[name='wechatUrl']").val()).split(",");
+    for (let i in urlsArr) {
+        if (urlsArr[i] != "") {
+            uploadImageArray.push(urlsArr[i]);
+            newFilePs[i] = ctx + urlsArr[i];
+            let fileType = urlsArr[i].substr(urlsArr[i].lastIndexOf(".") + 1, urlsArr[i].length - 1);
+            let ftype = "image"; //文件类型
+            if (fileType == "pdf") {
+                ftype = "pdf";
+            }
+            imgConfig[i] = {
+                url: ctx + "/common/removeFile",
+                downloadUrl: ctx + urlsArr[i], //下载路径,此项不设置的话下载按钮不显示
+                type: ftype,             //文件类型
+                key: urlsArr[i],        //参数,用于文件删除向后台传参
+                caption: urlsArr[i].substr(urlsArr[i].lastIndexOf("/") + 1, urlsArr[i].length - 1)    //文件名,用于预览文件显示的文件名
+            };
+        }
+    }
+
+
+    $(".file-upload").each(function (i) {
+        let val = $("input[name='" + this.id + "']").val()
+        $(this).fileinput({
+            language: 'zh', //设置语言
+            uploadUrl: ctx + '/common/upload',
+            deleteUrl: ctx + '/common/removeFile',
+            allowedFileExtensions: ['jpg', 'png'],//接收的文件后缀
+//                allowedFileExtensions: ['jpg', 'png','pdf','docx','xlsx','doc','xls'],//接收的文件后缀
+            showUpload: false, //是否显示上传按钮
+            showRemove: false, //显示移除按钮
+            showPreview: true, //是否显示预览
+            showCaption: false,//是否显示标题
+            browseClass: "btn btn-primary", //按钮样式
+            dropZoneEnabled: true,//是否显示拖拽区域
+            initialPreviewAsData: true,
+            enctype: 'multipart/form-data',
+            initialPreview: newFilePs,
+//                initialPreviewFileType: ['pdf','image'],
+            uploadAsync: true, //默认异步上传(true),回调fileuploaded,false为同步上传,回调filebatchuploadsuccess
+            maxFileCount: 1,
+            overwriteInitial: false,    //不覆盖已存在的图片
+            initialPreviewConfig: imgConfig, //配置预览的参数
+            autoReplace: true,
+            preferIconicPreview: true,// 强制缩略图显示以下文件扩展名的图标
+            previewFileIconSettings: {
+                'doc': '<i class="fa fa-file-word-o text-primary"></i>',
+                'xls': '<i class="fa fa-file-excel-o text-success"></i>',
+                'ppt': '<i class="fa fa-file-powerpoint-o text-danger"></i>',
+                'zip': '<i class="fa fa-file-archive-o text-muted"></i>',
+                'htm': '<i class="fa fa-file-code-o text-info"></i>',
+                'txt': '<i class="fa fa-file-text-o text-info"></i>',
+                'mov': '<i class="fa fa-file-movie-o text-warning"></i>',
+                'mp3': '<i class="fa fa-file-audio-o text-warning"></i>',
+            },
+            previewFileExtSettings: { // configure the logic for determining icon file extensions
+                'doc': function (ext) {
+                    return ext.match(/(doc|docx)$/i);
+                },
+                'xls': function (ext) {
+                    return ext.match(/(xls|xlsx)$/i);
+                },
+                'ppt': function (ext) {
+                    return ext.match(/(ppt|pptx)$/i);
+                },
+                'zip': function (ext) {
+                    return ext.match(/(zip|rar|tar|gzip|gz|7z)$/i);
+                },
+                'htm': function (ext) {
+                    return ext.match(/(htm|html)$/i);
+                },
+                'txt': function (ext) {
+                    return ext.match(/(txt|ini|csv|java|php|js|css)$/i);
+                },
+                'mov': function (ext) {
+                    return ext.match(/(avi|mpg|mkv|mov|mp4|3gp|webm|wmv)$/i);
+                },
+                'mp3': function (ext) {
+                    return ext.match(/(mp3|wav)$/i);
+                }
+            }
+        }).on('fileuploaded', function (event, data, previewId, index) {
+            debugger
+            fileP += data.response.fileName + ",";
+            $('#zoom-' + previewId).find(".kv-preview-data").attr("src", data.response.fileName);//上传成功后替换文件路径(替换为实际数据库的存储路径)
+
+        }).on("filebatchselected", function (event, previewId, files) {//选中文件后执行
+            $(".file-upload").fileinput("upload");
+        }).on('fileremoved', function (event, id, index) {//预览时点击缩略图上的删除按钮才能触发的
+            console.log('fileremoved');
+            getMeg();
+        }).on("filepredelete", function (event, key, jqXHR, data) {   //预览图片删除
+            console.log('filepredelete')
+            getMeg();
+        }).on("filesuccessremove", function (event, id) {   //使用缩略图删除按钮删除成功上传的缩略图后
+            console.log('filesuccessremove')
+            getMeg();
+        })
+        $(this).fileinput('_initFileActions');
+    });
+
+    function nowImgTotal() {
+        return $(".file-preview-thumbnails").find('.file-preview-frame').length / 2;
+    }
+
+    function getMeg() {
+        if (nowImgTotal() >= 6) {
+            $('#jlrdFileObject').attr('disabled', 'disabled');
+            $.modal.alert("图片允许上传的最大数值为6,请删除需要被替换的图片后再进行上传操作!")
+            return false;
+        } else {
+            $('#jlrdFileObject').removeAttr("disabled");
+        }
+    }
+
+    /*
+        获取当前页面图片附件的存储路径
+     */
+    function getImgUrl() {
+        var initFileDiv = $(".kv-zoom-cache");
+        var imgUrl = [];
+        initFileDiv.each(function (i, e) {
+            debugger
+            var fullPath = $(this).find(".kv-preview-data").attr("src");
+            if (fullPath != null && fullPath != "" && fullPath.length >= 2)
+                imgUrl[i] = "/profile/upload/" + (fullPath.split("upload/", fullPath.length - 1))[1];
+        });
+        return imgUrl;
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-matchmaker-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 117 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/matchmaker/matchmaker.html

@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘店铺红娘信息列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>姓名:</label>
+                                        <input type="text" name="name"/>
+                                    </li>
+                                    <li>
+                                        <label>手机号:</label>
+                                        <input type="text" name="phone"/>
+                                    </li>
+                                    <li>
+                                        <label>微信号二维码:</label>
+                                        <input type="text" name="wechatUrl"/>
+                                    </li>
+                                    <li>
+                                        <label>简介:</label>
+                                        <input type="text" name="introduction"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:matchmaker:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:matchmaker:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:matchmaker:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:matchmaker:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:matchmaker:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:matchmaker:remove')}]];
+    var prefix = ctx + "xhnnotsingle/matchmaker";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘店铺红娘信息",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'id',
+                            title: '主键',
+                            visible: false
+                        },
+                        {
+                            field: 'name',
+                            title: '姓名'
+                        },
+                        {
+                            field: 'phone',
+                            title: '手机号'
+                        },
+                        {
+                            field: 'wechatUrl',
+                            title: '微信号二维码',
+                            formatter: function (value, row, index) {
+                                return '<img src="' + value + '" width="60" height="60">';
+                            }
+                        },
+                        {
+                            field: 'introduction',
+                            title: '简介'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 39 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/moneybyintegral/add.html

@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘金额兑换积分')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-moneybyintegral-add">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">金额数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="money" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="integral" class="form-control" type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/moneybyintegral"
+    $("#form-moneybyintegral-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-moneybyintegral-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 42 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/moneybyintegral/edit.html

@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘金额兑换积分')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-moneybyintegral-edit" th:object="${xhnMoneybyintegral}">
+        <input name="id" th:field="*{id}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">金额数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="money" th:field="*{money}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="integral" th:field="*{integral}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/moneybyintegral";
+    $("#form-moneybyintegral-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-moneybyintegral-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 98 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/moneybyintegral/moneybyintegral.html

@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘金额兑换积分列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>金额数:</label>
+                                        <input type="text" name="money"/>
+                                    </li>
+                                    <li>
+                                        <label>积分数:</label>
+                                        <input type="text" name="integral"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:moneybyintegral:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:moneybyintegral:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:moneybyintegral:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:moneybyintegral:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:moneybyintegral:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:moneybyintegral:remove')}]];
+    var prefix = ctx + "xhnnotsingle/moneybyintegral";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘金额兑换积分",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'id',
+                            title: 'id',
+                            visible: false
+                        },
+                        {
+                            field: 'money',
+                            title: '金额数'
+                        },
+                        {
+                            field: 'integral',
+                            title: '积分数'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 221 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/registeruser/add.html

@@ -0,0 +1,221 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘会员注册信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-registeruser-add">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">会员编号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="code" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatName" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">真实姓名
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="name" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身份证号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="idCard" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">手机号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="phone" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身高
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="height" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">体重
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="weight" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">出生年月
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="birthDate" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">星座
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="constellation" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否已婚
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isMarried" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">职业
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="occupation" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">工作性质
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="workNature" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">学历
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="education" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">地区
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="location" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">理想ta所在地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="taLocation" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否接收异地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="longDistanceLove" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">性格介绍
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="character" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">不能接受性
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="noAccepted" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatCode" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信暗号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatArgot" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">个人信息放进盲盒审批是否通过
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="approval" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否允许登录
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isLogin" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否脱单
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="delisting" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">人员头像url
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="portraitUrl" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">首充29.9免费开一次
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isFree" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余金额
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberMoney" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余积分
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberIntegral" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">推广人id
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="promoter" class="form-control" type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/registeruser"
+    $("#form-registeruser-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-registeruser-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 250 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/registeruser/edit.html

@@ -0,0 +1,250 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘会员注册信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-registeruser-edit" th:object="${xhnRegisterUser}">
+        <input name="openid" th:field="*{openid}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">会员编号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="code" th:field="*{code}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatName" th:field="*{wechatName}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">真实姓名
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="name" th:field="*{name}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身份证号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="idCard" th:field="*{idCard}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">手机号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="phone" th:field="*{phone}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身高
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="height" th:field="*{height}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">体重
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="weight" th:field="*{weight}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">出生年月
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="birthDate" th:field="*{birthDate}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">星座
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="constellation" th:field="*{constellation}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否已婚
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isMarried" th:field="*{isMarried}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">职业
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="occupation" th:field="*{occupation}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">工作性质
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="workNature" th:field="*{workNature}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">学历
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="education" th:field="*{education}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">地区
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="location" th:field="*{location}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">理想ta所在地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="taLocation" th:field="*{taLocation}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否接收异地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="longDistanceLove" th:field="*{longDistanceLove}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">性格介绍
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="character" th:field="*{character}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">不能接受性
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="noAccepted" th:field="*{noAccepted}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatCode" th:field="*{wechatCode}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信暗号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatArgot" th:field="*{wechatArgot}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">个人信息放进盲盒审批是否通过
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="approval" th:field="*{approval}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否允许登录
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isLogin" th:field="*{isLogin}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否脱单
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="delisting" th:field="*{delisting}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">人员头像url
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="portraitUrl" th:field="*{portraitUrl}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">首充29.9免费开一次
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isFree" th:field="*{isFree}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余金额
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberMoney" th:field="*{memberMoney}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余积分
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberIntegral" th:field="*{memberIntegral}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">推广人id
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="promoter" th:field="*{promoter}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/registeruser";
+    $("#form-registeruser-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-registeruser-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 314 - 0
mybusiness/src/main/resources/templates/xhnnotsingle/registeruser/registeruser.html

@@ -0,0 +1,314 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘会员注册信息列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>会员编号:</label>
+                                        <input type="text" name="code"/>
+                                    </li>
+                                    <li>
+                                        <label>微信名称:</label>
+                                        <input type="text" name="wechatName"/>
+                                    </li>
+                                    <li>
+                                        <label>真实姓名:</label>
+                                        <input type="text" name="name"/>
+                                    </li>
+                                    <li>
+                                        <label>身份证号:</label>
+                                        <input type="text" name="idCard"/>
+                                    </li>
+                                    <li>
+                                        <label>手机号:</label>
+                                        <input type="text" name="phone"/>
+                                    </li>
+                                    <li>
+                                        <label>身高:</label>
+                                        <input type="text" name="height"/>
+                                    </li>
+                                    <li>
+                                        <label>体重:</label>
+                                        <input type="text" name="weight"/>
+                                    </li>
+                                    <li>
+                                        <label>出生年月:</label>
+                                        <input type="text" name="birthDate"/>
+                                    </li>
+                                    <li>
+                                        <label>星座:</label>
+                                        <input type="text" name="constellation"/>
+                                    </li>
+                                    <li>
+                                        <label>是否已婚:</label>
+                                        <input type="text" name="isMarried"/>
+                                    </li>
+                                    <li>
+                                        <label>职业:</label>
+                                        <input type="text" name="occupation"/>
+                                    </li>
+                                    <li>
+                                        <label>工作性质:</label>
+                                        <input type="text" name="workNature"/>
+                                    </li>
+                                    <li>
+                                        <label>学历:</label>
+                                        <input type="text" name="education"/>
+                                    </li>
+                                    <li>
+                                        <label>地区:</label>
+                                        <input type="text" name="location"/>
+                                    </li>
+                                    <li>
+                                        <label>理想ta所在地:</label>
+                                        <input type="text" name="taLocation"/>
+                                    </li>
+                                    <li>
+                                        <label>是否接收异地:</label>
+                                        <input type="text" name="longDistanceLove"/>
+                                    </li>
+                                    <li>
+                                        <label>性格介绍:</label>
+                                        <input type="text" name="character"/>
+                                    </li>
+                                    <li>
+                                        <label>不能接受性:</label>
+                                        <input type="text" name="noAccepted"/>
+                                    </li>
+                                    <li>
+                                        <label>微信号:</label>
+                                        <input type="text" name="wechatCode"/>
+                                    </li>
+                                    <li>
+                                        <label>微信暗号:</label>
+                                        <input type="text" name="wechatArgot"/>
+                                    </li>
+                                    <li>
+                                        <label>个人信息放进盲盒审批是否通过:</label>
+                                        <input type="text" name="approval"/>
+                                    </li>
+                                    <li>
+                                        <label>是否允许登录:</label>
+                                        <input type="text" name="isLogin"/>
+                                    </li>
+                                    <li>
+                                        <label>是否脱单:</label>
+                                        <input type="text" name="delisting"/>
+                                    </li>
+                                    <li>
+                                        <label>人员头像url:</label>
+                                        <input type="text" name="portraitUrl"/>
+                                    </li>
+                                    <li>
+                                        <label>首充29.9免费开一次:</label>
+                                        <input type="text" name="isFree"/>
+                                    </li>
+                                    <li>
+                                        <label>剩余金额:</label>
+                                        <input type="text" name="memberMoney"/>
+                                    </li>
+                                    <li>
+                                        <label>剩余积分:</label>
+                                        <input type="text" name="memberIntegral"/>
+                                    </li>
+                                    <li>
+                                        <label>推广人id:</label>
+                                        <input type="text" name="promoter"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:registeruser:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:registeruser:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:registeruser:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:registeruser:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:registeruser:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:registeruser:remove')}]];
+    var prefix = ctx + "xhnnotsingle/registeruser";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘会员注册信息",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'openid',
+                            title: '微信openid',
+                            visible: false
+                        },
+                        {
+                            field: 'code',
+                            title: '会员编号'
+                        },
+                        {
+                            field: 'wechatName',
+                            title: '微信名称'
+                        },
+                        {
+                            field: 'name',
+                            title: '真实姓名'
+                        },
+                        {
+                            field: 'idCard',
+                            title: '身份证号'
+                        },
+                        {
+                            field: 'phone',
+                            title: '手机号'
+                        },
+                        {
+                            field: 'height',
+                            title: '身高'
+                        },
+                        {
+                            field: 'weight',
+                            title: '体重'
+                        },
+                        {
+                            field: 'sex',
+                            title: '性别'
+                        },
+                        {
+                            field: 'birthDate',
+                            title: '出生年月'
+                        },
+                        {
+                            field: 'constellation',
+                            title: '星座'
+                        },
+                        {
+                            field: 'isMarried',
+                            title: '是否已婚'
+                        },
+                        {
+                            field: 'occupation',
+                            title: '职业'
+                        },
+                        {
+                            field: 'workNature',
+                            title: '工作性质'
+                        },
+                        {
+                            field: 'education',
+                            title: '学历'
+                        },
+                        {
+                            field: 'location',
+                            title: '地区'
+                        },
+                        {
+                            field: 'taLocation',
+                            title: '理想ta所在地'
+                        },
+                        {
+                            field: 'longDistanceLove',
+                            title: '是否接收异地'
+                        },
+                        {
+                            field: 'character',
+                            title: '性格介绍'
+                        },
+                        {
+                            field: 'idealType',
+                            title: '理想型'
+                        },
+                        {
+                            field: 'noAccepted',
+                            title: '不能接受性'
+                        },
+                        {
+                            field: 'wechatCode',
+                            title: '微信号'
+                        },
+                        {
+                            field: 'wechatArgot',
+                            title: '微信暗号'
+                        },
+                        {
+                            field: 'approval',
+                            title: '个人信息放进盲盒审批是否通过'
+                        },
+                        {
+                            field: 'isLogin',
+                            title: '是否允许登录'
+                        },
+                        {
+                            field: 'delisting',
+                            title: '是否脱单'
+                        },
+                        {
+                            field: 'portraitUrl',
+                            title: '人员头像url'
+                        },
+                        {
+                            field: 'isFree',
+                            title: '首充29.9免费开一次'
+                        },
+                        {
+                            field: 'memberMoney',
+                            title: '剩余金额'
+                        },
+                        {
+                            field: 'memberIntegral',
+                            title: '剩余积分'
+                        },
+                        {
+                            field: 'promoter',
+                            title: '推广人id'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.openid + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.openid + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/controller/XhnActivityInfoController.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/domain/XhnActivityInfo.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/mapper/XhnActivityInfoMapper.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/service/IXhnActivityInfoService.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/activityInfo/service/impl/XhnActivityInfoServiceImpl.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/controller/XhnGiftController.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/domain/XhnGift.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/mapper/XhnGiftMapper.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/service/IXhnGiftService.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/gift/service/impl/XhnGiftServiceImpl.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/controller/XhnMatchmakerController.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/domain/XhnMatchmaker.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/mapper/XhnMatchmakerMapper.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/service/IXhnMatchmakerService.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/matchmaker/service/impl/XhnMatchmakerServiceImpl.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/controller/XhnMoneybyintegralController.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/domain/XhnMoneybyintegral.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/mapper/XhnMoneybyintegralMapper.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/IXhnMoneybyintegralService.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/moneybyintegral/service/impl/XhnMoneybyintegralServiceImpl.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/controller/XhnRegisterUserController.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/domain/XhnRegisterUser.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/mapper/XhnRegisterUserMapper.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/service/IXhnRegisterUserService.class


BIN
mybusiness/target/classes/com/ruoyi/business/xhnnotsingle/registeruser/service/impl/XhnRegisterUserServiceImpl.class


+ 91 - 0
mybusiness/target/classes/mapper/xhnnotsingle/XhnActivityInfoMapper.xml

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.activityInfo.mapper.XhnActivityInfoMapper">
+
+    <resultMap type="XhnActivityInfo" id="XhnActivityInfoResult">
+            <result property="id" column="id"/>
+            <result property="zsPath" column="zs_path"/>
+            <result property="nrPath" column="nr_path"/>
+            <result property="type" column="type"/>
+    </resultMap>
+
+    <sql id="selectXhnActivityInfoVo">
+        select id, zs_path, nr_path, type
+        from xhn_activity_info
+    </sql>
+
+    <select id="selectXhnActivityInfoList" parameterType="XhnActivityInfo" resultMap="XhnActivityInfoResult">
+        <include refid="selectXhnActivityInfoVo"/>
+        <where>
+                        <if test="zsPath != null  and zsPath != ''">
+                            and zs_path = #{zsPath}
+                        </if>
+                        <if test="nrPath != null  and nrPath != ''">
+                            and nr_path = #{nrPath}
+                        </if>
+                        <if test="type != null  and type != ''">
+                            and type = #{type}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnActivityInfoById" parameterType="Long"
+            resultMap="XhnActivityInfoResult">
+            <include refid="selectXhnActivityInfoVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertXhnActivityInfo" parameterType="XhnActivityInfo">
+        insert into xhn_activity_info
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="zsPath != null">zs_path,
+                    </if>
+                    <if test="nrPath != null">nr_path,
+                    </if>
+                    <if test="type != null">type,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="zsPath != null">#{zsPath},
+                    </if>
+                    <if test="nrPath != null">#{nrPath},
+                    </if>
+                    <if test="type != null">#{type},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnActivityInfo" parameterType="XhnActivityInfo">
+        update xhn_activity_info
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="zsPath != null">zs_path =
+                        #{zsPath},
+                    </if>
+                    <if test="nrPath != null">nr_path =
+                        #{nrPath},
+                    </if>
+                    <if test="type != null">type =
+                        #{type},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnActivityInfoById" parameterType="Long">
+        delete from xhn_activity_info where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnActivityInfoByIds" parameterType="String">
+        delete from xhn_activity_info where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 91 - 0
mybusiness/target/classes/mapper/xhnnotsingle/XhnGiftMapper.xml

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.gift.mapper.XhnGiftMapper">
+
+    <resultMap type="XhnGift" id="XhnGiftResult">
+            <result property="id" column="id"/>
+            <result property="giftName" column="gift_name"/>
+            <result property="giftNum" column="gift_num"/>
+            <result property="state" column="state"/>
+    </resultMap>
+
+    <sql id="selectXhnGiftVo">
+        select id, gift_name, gift_num, state
+        from xhn_gift
+    </sql>
+
+    <select id="selectXhnGiftList" parameterType="XhnGift" resultMap="XhnGiftResult">
+        <include refid="selectXhnGiftVo"/>
+        <where>
+                        <if test="giftName != null  and giftName != ''">
+                            and gift_name like concat('%', #{giftName}, '%')
+                        </if>
+                        <if test="giftNum != null  and giftNum != ''">
+                            and gift_num = #{giftNum}
+                        </if>
+                        <if test="state != null  and state != ''">
+                            and state = #{state}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnGiftById" parameterType="String"
+            resultMap="XhnGiftResult">
+            <include refid="selectXhnGiftVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertXhnGift" parameterType="XhnGift">
+        insert into xhn_gift
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="giftName != null">gift_name,
+                    </if>
+                    <if test="giftNum != null">gift_num,
+                    </if>
+                    <if test="state != null">state,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="giftName != null">#{giftName},
+                    </if>
+                    <if test="giftNum != null">#{giftNum},
+                    </if>
+                    <if test="state != null">#{state},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnGift" parameterType="XhnGift">
+        update xhn_gift
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="giftName != null">gift_name =
+                        #{giftName},
+                    </if>
+                    <if test="giftNum != null">gift_num =
+                        #{giftNum},
+                    </if>
+                    <if test="state != null">state =
+                        #{state},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnGiftById" parameterType="String">
+        delete from xhn_gift where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnGiftByIds" parameterType="String">
+        delete from xhn_gift where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 102 - 0
mybusiness/target/classes/mapper/xhnnotsingle/XhnMatchmakerMapper.xml

@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.matchmaker.mapper.XhnMatchmakerMapper">
+
+    <resultMap type="XhnMatchmaker" id="XhnMatchmakerResult">
+        <result property="id" column="id"/>
+        <result property="name" column="name"/>
+        <result property="phone" column="phone"/>
+        <result property="wechatUrl" column="wechat_url"/>
+        <result property="introduction" column="introduction"/>
+    </resultMap>
+
+    <sql id="selectXhnMatchmakerVo">
+        select id, name, phone, wechat_url, introduction
+        from xhn_matchmaker
+    </sql>
+
+    <select id="selectXhnMatchmakerList" parameterType="XhnMatchmaker" resultMap="XhnMatchmakerResult">
+        <include refid="selectXhnMatchmakerVo"/>
+        <where>
+            <if test="name != null  and name != ''">
+                and name like concat('%', #{name}, '%')
+            </if>
+            <if test="phone != null  and phone != ''">
+                and phone = #{phone}
+            </if>
+            <if test="wechatUrl != null  and wechatUrl != ''">
+                and wechat_url = #{wechatUrl}
+            </if>
+            <if test="introduction != null  and introduction != ''">
+                and introduction = #{introduction}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectXhnMatchmakerById" parameterType="Long"
+            resultMap="XhnMatchmakerResult">
+        <include refid="selectXhnMatchmakerVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertXhnMatchmaker" parameterType="XhnMatchmaker">
+        insert into xhn_matchmaker
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <!--                    <if test="id != null">id,-->
+            <!--                    </if>-->
+            <if test="name != null">name,
+            </if>
+            <if test="phone != null">phone,
+            </if>
+            <if test="wechatUrl != null">wechat_url,
+            </if>
+            <if test="introduction != null">introduction,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+<!--            <if test="id != null">#{id},-->
+<!--            </if>-->
+            <if test="name != null">#{name},
+            </if>
+            <if test="phone != null">#{phone},
+            </if>
+            <if test="wechatUrl != null">#{wechatUrl},
+            </if>
+            <if test="introduction != null">#{introduction},
+            </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnMatchmaker" parameterType="XhnMatchmaker">
+        update xhn_matchmaker
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="name != null">name =
+                #{name},
+            </if>
+            <if test="phone != null">phone =
+                #{phone},
+            </if>
+            <if test="wechatUrl != null">wechat_url =
+                #{wechatUrl},
+            </if>
+            <if test="introduction != null">introduction =
+                #{introduction},
+            </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnMatchmakerById" parameterType="Long">
+        delete from xhn_matchmaker where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnMatchmakerByIds" parameterType="String">
+        delete from xhn_matchmaker where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 80 - 0
mybusiness/target/classes/mapper/xhnnotsingle/XhnMoneybyintegralMapper.xml

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.moneybyintegral.mapper.XhnMoneybyintegralMapper">
+
+    <resultMap type="XhnMoneybyintegral" id="XhnMoneybyintegralResult">
+            <result property="id" column="id"/>
+            <result property="money" column="money"/>
+            <result property="integral" column="integral"/>
+    </resultMap>
+
+    <sql id="selectXhnMoneybyintegralVo">
+        select id, money, integral
+        from xhn_moneybyintegral
+    </sql>
+
+    <select id="selectXhnMoneybyintegralList" parameterType="XhnMoneybyintegral" resultMap="XhnMoneybyintegralResult">
+        <include refid="selectXhnMoneybyintegralVo"/>
+        <where>
+                        <if test="money != null  and money != ''">
+                            and money = #{money}
+                        </if>
+                        <if test="integral != null  and integral != ''">
+                            and integral = #{integral}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnMoneybyintegralById" parameterType="Long"
+            resultMap="XhnMoneybyintegralResult">
+            <include refid="selectXhnMoneybyintegralVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertXhnMoneybyintegral" parameterType="XhnMoneybyintegral">
+        insert into xhn_moneybyintegral
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="money != null">money,
+                    </if>
+                    <if test="integral != null">integral,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="money != null">#{money},
+                    </if>
+                    <if test="integral != null">#{integral},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnMoneybyintegral" parameterType="XhnMoneybyintegral">
+        update xhn_moneybyintegral
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="money != null">money =
+                        #{money},
+                    </if>
+                    <if test="integral != null">integral =
+                        #{integral},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteXhnMoneybyintegralById" parameterType="Long">
+        delete from xhn_moneybyintegral where id = #{id}
+    </delete>
+
+    <delete id="deleteXhnMoneybyintegralByIds" parameterType="String">
+        delete from xhn_moneybyintegral where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>

+ 388 - 0
mybusiness/target/classes/mapper/xhnnotsingle/XhnRegisterUserMapper.xml

@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.business.xhnnotsingle.registeruser.mapper.XhnRegisterUserMapper">
+
+    <resultMap type="XhnRegisterUser" id="XhnRegisterUserResult">
+            <result property="openid" column="openid"/>
+            <result property="code" column="code"/>
+            <result property="wechatName" column="wechat_name"/>
+            <result property="name" column="name"/>
+            <result property="idCard" column="id_card"/>
+            <result property="phone" column="phone"/>
+            <result property="height" column="height"/>
+            <result property="weight" column="weight"/>
+            <result property="sex" column="sex"/>
+            <result property="birthDate" column="birth_date"/>
+            <result property="constellation" column="constellation"/>
+            <result property="isMarried" column="is_married"/>
+            <result property="occupation" column="occupation"/>
+            <result property="workNature" column="work_nature"/>
+            <result property="education" column="education"/>
+            <result property="location" column="location"/>
+            <result property="taLocation" column="ta_location"/>
+            <result property="longDistanceLove" column="long_distance_love"/>
+            <result property="character" column="character"/>
+            <result property="idealType" column="ideal_type"/>
+            <result property="noAccepted" column="no_accepted"/>
+            <result property="wechatCode" column="wechat_code"/>
+            <result property="wechatArgot" column="wechat_argot"/>
+            <result property="approval" column="approval"/>
+            <result property="isLogin" column="is_login"/>
+            <result property="delisting" column="delisting"/>
+            <result property="portraitUrl" column="portrait_url"/>
+            <result property="isFree" column="is_free"/>
+            <result property="memberMoney" column="member_money"/>
+            <result property="memberIntegral" column="member_integral"/>
+            <result property="promoter" column="promoter"/>
+    </resultMap>
+
+    <sql id="selectXhnRegisterUserVo">
+        select openid, code, wechat_name, name, id_card, phone, height, weight, sex, birth_date, constellation, is_married, occupation, work_nature, education, location, ta_location, long_distance_love, character, ideal_type, no_accepted, wechat_code, wechat_argot, approval, is_login, delisting, portrait_url, is_free, member_money, member_integral, promoter
+        from xhn_register_user
+    </sql>
+
+    <select id="selectXhnRegisterUserList" parameterType="XhnRegisterUser" resultMap="XhnRegisterUserResult">
+        <include refid="selectXhnRegisterUserVo"/>
+        <where>
+                        <if test="code != null  and code != ''">
+                            and code = #{code}
+                        </if>
+                        <if test="wechatName != null  and wechatName != ''">
+                            and wechat_name like concat('%', #{wechatName}, '%')
+                        </if>
+                        <if test="name != null  and name != ''">
+                            and name like concat('%', #{name}, '%')
+                        </if>
+                        <if test="idCard != null  and idCard != ''">
+                            and id_card = #{idCard}
+                        </if>
+                        <if test="phone != null  and phone != ''">
+                            and phone = #{phone}
+                        </if>
+                        <if test="height != null  and height != ''">
+                            and height = #{height}
+                        </if>
+                        <if test="weight != null  and weight != ''">
+                            and weight = #{weight}
+                        </if>
+                        <if test="sex != null  and sex != ''">
+                            and sex = #{sex}
+                        </if>
+                        <if test="birthDate != null  and birthDate != ''">
+                            and birth_date = #{birthDate}
+                        </if>
+                        <if test="constellation != null  and constellation != ''">
+                            and constellation = #{constellation}
+                        </if>
+                        <if test="isMarried != null  and isMarried != ''">
+                            and is_married = #{isMarried}
+                        </if>
+                        <if test="occupation != null  and occupation != ''">
+                            and occupation = #{occupation}
+                        </if>
+                        <if test="workNature != null  and workNature != ''">
+                            and work_nature = #{workNature}
+                        </if>
+                        <if test="education != null  and education != ''">
+                            and education = #{education}
+                        </if>
+                        <if test="location != null  and location != ''">
+                            and location = #{location}
+                        </if>
+                        <if test="taLocation != null  and taLocation != ''">
+                            and ta_location = #{taLocation}
+                        </if>
+                        <if test="longDistanceLove != null  and longDistanceLove != ''">
+                            and long_distance_love = #{longDistanceLove}
+                        </if>
+                        <if test="character != null  and character != ''">
+                            and character = #{character}
+                        </if>
+                        <if test="idealType != null  and idealType != ''">
+                            and ideal_type = #{idealType}
+                        </if>
+                        <if test="noAccepted != null  and noAccepted != ''">
+                            and no_accepted = #{noAccepted}
+                        </if>
+                        <if test="wechatCode != null  and wechatCode != ''">
+                            and wechat_code = #{wechatCode}
+                        </if>
+                        <if test="wechatArgot != null  and wechatArgot != ''">
+                            and wechat_argot = #{wechatArgot}
+                        </if>
+                        <if test="approval != null  and approval != ''">
+                            and approval = #{approval}
+                        </if>
+                        <if test="isLogin != null  and isLogin != ''">
+                            and is_login = #{isLogin}
+                        </if>
+                        <if test="delisting != null  and delisting != ''">
+                            and delisting = #{delisting}
+                        </if>
+                        <if test="portraitUrl != null  and portraitUrl != ''">
+                            and portrait_url = #{portraitUrl}
+                        </if>
+                        <if test="isFree != null  and isFree != ''">
+                            and is_free = #{isFree}
+                        </if>
+                        <if test="memberMoney != null  and memberMoney != ''">
+                            and member_money = #{memberMoney}
+                        </if>
+                        <if test="memberIntegral != null  and memberIntegral != ''">
+                            and member_integral = #{memberIntegral}
+                        </if>
+                        <if test="promoter != null  and promoter != ''">
+                            and promoter = #{promoter}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectXhnRegisterUserByOpenid" parameterType="String"
+            resultMap="XhnRegisterUserResult">
+            <include refid="selectXhnRegisterUserVo"/>
+            where openid = #{openid}
+    </select>
+
+    <insert id="insertXhnRegisterUser" parameterType="XhnRegisterUser">
+        insert into xhn_register_user
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="openid != null">openid,
+                    </if>
+                    <if test="code != null">code,
+                    </if>
+                    <if test="wechatName != null">wechat_name,
+                    </if>
+                    <if test="name != null">name,
+                    </if>
+                    <if test="idCard != null">id_card,
+                    </if>
+                    <if test="phone != null">phone,
+                    </if>
+                    <if test="height != null">height,
+                    </if>
+                    <if test="weight != null">weight,
+                    </if>
+                    <if test="sex != null">sex,
+                    </if>
+                    <if test="birthDate != null">birth_date,
+                    </if>
+                    <if test="constellation != null">constellation,
+                    </if>
+                    <if test="isMarried != null">is_married,
+                    </if>
+                    <if test="occupation != null">occupation,
+                    </if>
+                    <if test="workNature != null">work_nature,
+                    </if>
+                    <if test="education != null">education,
+                    </if>
+                    <if test="location != null">location,
+                    </if>
+                    <if test="taLocation != null">ta_location,
+                    </if>
+                    <if test="longDistanceLove != null">long_distance_love,
+                    </if>
+                    <if test="character != null">character,
+                    </if>
+                    <if test="idealType != null">ideal_type,
+                    </if>
+                    <if test="noAccepted != null">no_accepted,
+                    </if>
+                    <if test="wechatCode != null">wechat_code,
+                    </if>
+                    <if test="wechatArgot != null">wechat_argot,
+                    </if>
+                    <if test="approval != null">approval,
+                    </if>
+                    <if test="isLogin != null">is_login,
+                    </if>
+                    <if test="delisting != null">delisting,
+                    </if>
+                    <if test="portraitUrl != null">portrait_url,
+                    </if>
+                    <if test="isFree != null">is_free,
+                    </if>
+                    <if test="memberMoney != null">member_money,
+                    </if>
+                    <if test="memberIntegral != null">member_integral,
+                    </if>
+                    <if test="promoter != null">promoter,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="openid != null">#{openid},
+                    </if>
+                    <if test="code != null">#{code},
+                    </if>
+                    <if test="wechatName != null">#{wechatName},
+                    </if>
+                    <if test="name != null">#{name},
+                    </if>
+                    <if test="idCard != null">#{idCard},
+                    </if>
+                    <if test="phone != null">#{phone},
+                    </if>
+                    <if test="height != null">#{height},
+                    </if>
+                    <if test="weight != null">#{weight},
+                    </if>
+                    <if test="sex != null">#{sex},
+                    </if>
+                    <if test="birthDate != null">#{birthDate},
+                    </if>
+                    <if test="constellation != null">#{constellation},
+                    </if>
+                    <if test="isMarried != null">#{isMarried},
+                    </if>
+                    <if test="occupation != null">#{occupation},
+                    </if>
+                    <if test="workNature != null">#{workNature},
+                    </if>
+                    <if test="education != null">#{education},
+                    </if>
+                    <if test="location != null">#{location},
+                    </if>
+                    <if test="taLocation != null">#{taLocation},
+                    </if>
+                    <if test="longDistanceLove != null">#{longDistanceLove},
+                    </if>
+                    <if test="character != null">#{character},
+                    </if>
+                    <if test="idealType != null">#{idealType},
+                    </if>
+                    <if test="noAccepted != null">#{noAccepted},
+                    </if>
+                    <if test="wechatCode != null">#{wechatCode},
+                    </if>
+                    <if test="wechatArgot != null">#{wechatArgot},
+                    </if>
+                    <if test="approval != null">#{approval},
+                    </if>
+                    <if test="isLogin != null">#{isLogin},
+                    </if>
+                    <if test="delisting != null">#{delisting},
+                    </if>
+                    <if test="portraitUrl != null">#{portraitUrl},
+                    </if>
+                    <if test="isFree != null">#{isFree},
+                    </if>
+                    <if test="memberMoney != null">#{memberMoney},
+                    </if>
+                    <if test="memberIntegral != null">#{memberIntegral},
+                    </if>
+                    <if test="promoter != null">#{promoter},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateXhnRegisterUser" parameterType="XhnRegisterUser">
+        update xhn_register_user
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="code != null">code =
+                        #{code},
+                    </if>
+                    <if test="wechatName != null">wechat_name =
+                        #{wechatName},
+                    </if>
+                    <if test="name != null">name =
+                        #{name},
+                    </if>
+                    <if test="idCard != null">id_card =
+                        #{idCard},
+                    </if>
+                    <if test="phone != null">phone =
+                        #{phone},
+                    </if>
+                    <if test="height != null">height =
+                        #{height},
+                    </if>
+                    <if test="weight != null">weight =
+                        #{weight},
+                    </if>
+                    <if test="sex != null">sex =
+                        #{sex},
+                    </if>
+                    <if test="birthDate != null">birth_date =
+                        #{birthDate},
+                    </if>
+                    <if test="constellation != null">constellation =
+                        #{constellation},
+                    </if>
+                    <if test="isMarried != null">is_married =
+                        #{isMarried},
+                    </if>
+                    <if test="occupation != null">occupation =
+                        #{occupation},
+                    </if>
+                    <if test="workNature != null">work_nature =
+                        #{workNature},
+                    </if>
+                    <if test="education != null">education =
+                        #{education},
+                    </if>
+                    <if test="location != null">location =
+                        #{location},
+                    </if>
+                    <if test="taLocation != null">ta_location =
+                        #{taLocation},
+                    </if>
+                    <if test="longDistanceLove != null">long_distance_love =
+                        #{longDistanceLove},
+                    </if>
+                    <if test="character != null">character =
+                        #{character},
+                    </if>
+                    <if test="idealType != null">ideal_type =
+                        #{idealType},
+                    </if>
+                    <if test="noAccepted != null">no_accepted =
+                        #{noAccepted},
+                    </if>
+                    <if test="wechatCode != null">wechat_code =
+                        #{wechatCode},
+                    </if>
+                    <if test="wechatArgot != null">wechat_argot =
+                        #{wechatArgot},
+                    </if>
+                    <if test="approval != null">approval =
+                        #{approval},
+                    </if>
+                    <if test="isLogin != null">is_login =
+                        #{isLogin},
+                    </if>
+                    <if test="delisting != null">delisting =
+                        #{delisting},
+                    </if>
+                    <if test="portraitUrl != null">portrait_url =
+                        #{portraitUrl},
+                    </if>
+                    <if test="isFree != null">is_free =
+                        #{isFree},
+                    </if>
+                    <if test="memberMoney != null">member_money =
+                        #{memberMoney},
+                    </if>
+                    <if test="memberIntegral != null">member_integral =
+                        #{memberIntegral},
+                    </if>
+                    <if test="promoter != null">promoter =
+                        #{promoter},
+                    </if>
+        </trim>
+        where openid = #{openid}
+    </update>
+
+    <delete id="deleteXhnRegisterUserByOpenid" parameterType="String">
+        delete from xhn_register_user where openid = #{openid}
+    </delete>
+
+    <delete id="deleteXhnRegisterUserByOpenids" parameterType="String">
+        delete from xhn_register_user where openid in
+        <foreach item="openid" collection="array" open="(" separator="," close=")">
+            #{openid}
+        </foreach>
+    </delete>
+
+</mapper>

+ 102 - 0
mybusiness/target/classes/templates/xhnnotsingle/activityInfo/activityInfo.html

@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘活动管理列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>展示图片路径:</label>
+                                        <input type="text" name="zsPath"/>
+                                    </li>
+                                    <li>
+                                        <label>内容图片路径:</label>
+                                        <input type="text" name="nrPath"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:activityInfo:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:activityInfo:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:activityInfo:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:activityInfo:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:activityInfo:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:activityInfo:remove')}]];
+    var prefix = ctx + "xhnnotsingle/activityInfo";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘活动管理",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'id',
+                            title: '',
+                            visible: false
+                        },
+                        {
+                            field: 'zsPath',
+                            title: '展示图片路径'
+                        },
+                        {
+                            field: 'nrPath',
+                            title: '内容图片路径'
+                        },
+                        {
+                            field: 'type',
+                            title: '类型   导航还是活动'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 39 - 0
mybusiness/target/classes/templates/xhnnotsingle/activityInfo/add.html

@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘活动管理')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-activityInfo-add">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">展示图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="zsPath" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">内容图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="nrPath" class="form-control" type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/activityInfo"
+    $("#form-activityInfo-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-activityInfo-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 42 - 0
mybusiness/target/classes/templates/xhnnotsingle/activityInfo/edit.html

@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘活动管理')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-activityInfo-edit" th:object="${xhnActivityInfo}">
+        <input name="id" th:field="*{id}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">展示图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="zsPath" th:field="*{zsPath}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">内容图片路径
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="nrPath" th:field="*{nrPath}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/activityInfo";
+    $("#form-activityInfo-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-activityInfo-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 56 - 0
mybusiness/target/classes/templates/xhnnotsingle/gift/add.html

@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增礼物信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-gift-add">
+<!--                        <div class="form-group">-->
+<!--                            <label class="col-sm-3 control-label">id-->
+<!--                                :</label>-->
+<!--&lt;!&ndash;                            <div class="col-sm-8">&ndash;&gt;-->
+<!--&lt;!&ndash;                                <input name="id" class="form-control" type="text">&ndash;&gt;-->
+<!--&lt;!&ndash;                            </div>&ndash;&gt;-->
+<!--                        </div>-->
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftName" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物价值积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftNum" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">该礼物是否显示
+                                :</label>
+                            <div class="col-sm-8">
+<!--                                <input name="state" class="form-control" type="text">-->
+                                <select name="state" class="form-control m-b" th:with="type=${@dict.getType('sys_yes_no')}">
+                                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
+                                </select>
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/gift"
+    $("#form-gift-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-gift-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 53 - 0
mybusiness/target/classes/templates/xhnnotsingle/gift/edit.html

@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改礼物信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-gift-edit" th:object="${xhnGift}">
+        <input name="id" th:field="*{id}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftName" th:field="*{giftName}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">礼物价值积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="giftNum" th:field="*{giftNum}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">该礼物是否显示
+                                :</label>
+                            <div class="col-sm-8">
+<!--                                <input name="state" th:field="*{state}" class="form-control"-->
+<!--                                       type="text">-->
+                                <select name="state" class="form-control m-b" th:with="type=${@dict.getType('sys_yes_no')}">
+                                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{state}"></option>
+                                </select>
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/gift";
+    $("#form-gift-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-gift-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 105 - 0
mybusiness/target/classes/templates/xhnnotsingle/gift/gift.html

@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('礼物信息列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>礼物名称:</label>
+                                        <input type="text" name="giftName"/>
+                                    </li>
+                                    <li>
+                                        <label>礼物价值积分数:</label>
+                                        <input type="text" name="giftNum"/>
+                                    </li>
+                                    <li>
+                                        <label>该礼物是否显示:</label>
+                                        <input type="text" name="state"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:gift:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:gift:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:gift:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:gift:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var sys_yes_no = [[${@dict.getType('sys_yes_no')}]];
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:gift:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:gift:remove')}]];
+    var prefix = ctx + "xhnnotsingle/gift";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "礼物信息",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'giftName',
+                            title: '礼物名称'
+                        },
+                        {
+                            field: 'giftNum',
+                            title: '礼物价值积分数'
+                        },
+                        {
+                            field: 'state',
+                            title: '该礼物是否显示',
+                            formatter: function(value, row, index) {
+                                return $.table.selectDictLabel(sys_yes_no, value);
+                            }
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 82 - 0
mybusiness/target/classes/templates/xhnnotsingle/matchmaker/add.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘店铺红娘信息')"/>
+    <th:block th:include="include :: bootstrap-fileinput-css"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-matchmaker-add">
+        <div class="form-group">
+            <label class="col-sm-3 control-label">姓名
+                :</label>
+            <div class="col-sm-8">
+                <input name="name" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">手机号
+                :</label>
+            <div class="col-sm-8">
+                <input name="phone" class="form-control" type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">微信号二维码 :</label>
+            <div class="col-sm-8">
+                <input  type="hidden" name="wechatUrl" >
+                <div class="file-loading">
+                    <input class="form-control file-upload" id="wechatUrl" name="file" type="file">
+                </div>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">简介
+                :</label>
+            <div class="col-sm-8">
+                <input name="introduction" class="form-control" type="text">
+            </div>
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<th:block th:include="include :: bootstrap-fileinput-js"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/matchmaker"
+    $("#form-matchmaker-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+
+        if ($.validate.form()) {
+            $("input[name='wechatUrl']").val(fileP);
+            let data = $("#form-matchmaker-add").serializeArray();
+            $.operate.save(prefix + "/add", data);
+        }
+    }
+
+    let fileP = "";//附件用
+    let fileRealP = "";//真实的文件名uuid
+    $(".file-upload").fileinput({
+        uploadUrl: ctx + 'common/upload',
+        maxFileCount: 1,
+        uploadAsync: true,
+        allowedFileExtensions: ['jpg', 'png'],
+        autoReplace: true,
+        enctype: 'multipart/form-data'
+    }).on('fileuploaded', function (event, data, previewId, index) {
+        $("input[name='" + event.currentTarget.id + "']").val(data.response.url);
+        fileP += data.response.fileName + ",";
+    }).on('fileremoved', function (event, id, index) {
+        $("input[name='" + event.currentTarget.id + "']").val('')
+    })
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-matchmaker-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 214 - 0
mybusiness/target/classes/templates/xhnnotsingle/matchmaker/edit.html

@@ -0,0 +1,214 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘店铺红娘信息')"/>
+    <th:block th:include="include :: bootstrap-fileinput-css"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-matchmaker-edit" th:object="${xhnMatchmaker}">
+        <input name="id" th:field="*{id}" type="hidden">
+        <div class="form-group">
+            <label class="col-sm-3 control-label">姓名
+                :</label>
+            <div class="col-sm-8">
+                <input name="name" th:field="*{name}" class="form-control"
+                       type="text">
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">手机号
+                :</label>
+            <div class="col-sm-8">
+                <input name="phone" th:field="*{phone}" class="form-control"
+                       type="text">
+            </div>
+        </div>
+        <!--                        <div class="form-group">-->
+        <!--                            <label class="col-sm-3 control-label">微信号二维码-->
+        <!--                                :</label>-->
+        <!--                            <div class="col-sm-8">-->
+        <!--                                <input name="wechatUrl" th:field="*{wechatUrl}" class="form-control"-->
+        <!--                                       type="text">-->
+        <!--                            </div>-->
+        <!--                        </div>-->
+        <div class="form-group">
+            <label class="col-sm-3 control-label">微信号二维码:</label>
+            <div class="col-sm-8">
+                <input type="hidden" name="wechatUrl" th:field="*{wechatUrl}">
+                <div class="file-loading">
+                    <input class="form-control file-upload" id="jlrdFileObject" name="file" type="file"
+                           onclick="getMeg()" accept=".jpg,.png">
+                </div>
+            </div>
+        </div>
+        <div class="form-group">
+            <label class="col-sm-3 control-label">简介
+                :</label>
+            <div class="col-sm-8">
+                <input name="introduction" th:field="*{introduction}" class="form-control"
+                       type="text">
+            </div>
+        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer" />
+<th:block th:include="include :: datetimepicker-js" />
+<th:block th:include="include :: bootstrap-fileinput-js"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/matchmaker";
+    $("#form-matchmaker-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $("input[name='wechatUrl']").val(getImgUrl());
+            $.operate.save(prefix + "/edit", $('#form-matchmaker-edit').serialize());
+        }
+    }
+
+    /**附件组件多图片回显JS**/
+    let newFilePs = []; //图片回显
+    let imgConfig = []; //预览参数
+    let uploadImageArray = [];//所有已上传的图片路径
+    let fileP = $("input[name='wechatUrl']").val();
+
+    let urlsArr = ($("input[name='wechatUrl']").val()).split(",");
+    for (let i in urlsArr) {
+        if (urlsArr[i] != "") {
+            uploadImageArray.push(urlsArr[i]);
+            newFilePs[i] = ctx + urlsArr[i];
+            let fileType = urlsArr[i].substr(urlsArr[i].lastIndexOf(".") + 1, urlsArr[i].length - 1);
+            let ftype = "image"; //文件类型
+            if (fileType == "pdf") {
+                ftype = "pdf";
+            }
+            imgConfig[i] = {
+                url: ctx + "/common/removeFile",
+                downloadUrl: ctx + urlsArr[i], //下载路径,此项不设置的话下载按钮不显示
+                type: ftype,             //文件类型
+                key: urlsArr[i],        //参数,用于文件删除向后台传参
+                caption: urlsArr[i].substr(urlsArr[i].lastIndexOf("/") + 1, urlsArr[i].length - 1)    //文件名,用于预览文件显示的文件名
+            };
+        }
+    }
+
+
+    $(".file-upload").each(function (i) {
+        let val = $("input[name='" + this.id + "']").val()
+        $(this).fileinput({
+            language: 'zh', //设置语言
+            uploadUrl: ctx + '/common/upload',
+            deleteUrl: ctx + '/common/removeFile',
+            allowedFileExtensions: ['jpg', 'png'],//接收的文件后缀
+//                allowedFileExtensions: ['jpg', 'png','pdf','docx','xlsx','doc','xls'],//接收的文件后缀
+            showUpload: false, //是否显示上传按钮
+            showRemove: false, //显示移除按钮
+            showPreview: true, //是否显示预览
+            showCaption: false,//是否显示标题
+            browseClass: "btn btn-primary", //按钮样式
+            dropZoneEnabled: true,//是否显示拖拽区域
+            initialPreviewAsData: true,
+            enctype: 'multipart/form-data',
+            initialPreview: newFilePs,
+//                initialPreviewFileType: ['pdf','image'],
+            uploadAsync: true, //默认异步上传(true),回调fileuploaded,false为同步上传,回调filebatchuploadsuccess
+            maxFileCount: 1,
+            overwriteInitial: false,    //不覆盖已存在的图片
+            initialPreviewConfig: imgConfig, //配置预览的参数
+            autoReplace: true,
+            preferIconicPreview: true,// 强制缩略图显示以下文件扩展名的图标
+            previewFileIconSettings: {
+                'doc': '<i class="fa fa-file-word-o text-primary"></i>',
+                'xls': '<i class="fa fa-file-excel-o text-success"></i>',
+                'ppt': '<i class="fa fa-file-powerpoint-o text-danger"></i>',
+                'zip': '<i class="fa fa-file-archive-o text-muted"></i>',
+                'htm': '<i class="fa fa-file-code-o text-info"></i>',
+                'txt': '<i class="fa fa-file-text-o text-info"></i>',
+                'mov': '<i class="fa fa-file-movie-o text-warning"></i>',
+                'mp3': '<i class="fa fa-file-audio-o text-warning"></i>',
+            },
+            previewFileExtSettings: { // configure the logic for determining icon file extensions
+                'doc': function (ext) {
+                    return ext.match(/(doc|docx)$/i);
+                },
+                'xls': function (ext) {
+                    return ext.match(/(xls|xlsx)$/i);
+                },
+                'ppt': function (ext) {
+                    return ext.match(/(ppt|pptx)$/i);
+                },
+                'zip': function (ext) {
+                    return ext.match(/(zip|rar|tar|gzip|gz|7z)$/i);
+                },
+                'htm': function (ext) {
+                    return ext.match(/(htm|html)$/i);
+                },
+                'txt': function (ext) {
+                    return ext.match(/(txt|ini|csv|java|php|js|css)$/i);
+                },
+                'mov': function (ext) {
+                    return ext.match(/(avi|mpg|mkv|mov|mp4|3gp|webm|wmv)$/i);
+                },
+                'mp3': function (ext) {
+                    return ext.match(/(mp3|wav)$/i);
+                }
+            }
+        }).on('fileuploaded', function (event, data, previewId, index) {
+            debugger
+            fileP += data.response.fileName + ",";
+            $('#zoom-' + previewId).find(".kv-preview-data").attr("src", data.response.fileName);//上传成功后替换文件路径(替换为实际数据库的存储路径)
+
+        }).on("filebatchselected", function (event, previewId, files) {//选中文件后执行
+            $(".file-upload").fileinput("upload");
+        }).on('fileremoved', function (event, id, index) {//预览时点击缩略图上的删除按钮才能触发的
+            console.log('fileremoved');
+            getMeg();
+        }).on("filepredelete", function (event, key, jqXHR, data) {   //预览图片删除
+            console.log('filepredelete')
+            getMeg();
+        }).on("filesuccessremove", function (event, id) {   //使用缩略图删除按钮删除成功上传的缩略图后
+            console.log('filesuccessremove')
+            getMeg();
+        })
+        $(this).fileinput('_initFileActions');
+    });
+
+    function nowImgTotal() {
+        return $(".file-preview-thumbnails").find('.file-preview-frame').length / 2;
+    }
+
+    function getMeg() {
+        if (nowImgTotal() >= 6) {
+            $('#jlrdFileObject').attr('disabled', 'disabled');
+            $.modal.alert("图片允许上传的最大数值为6,请删除需要被替换的图片后再进行上传操作!")
+            return false;
+        } else {
+            $('#jlrdFileObject').removeAttr("disabled");
+        }
+    }
+
+    /*
+        获取当前页面图片附件的存储路径
+     */
+    function getImgUrl() {
+        var initFileDiv = $(".kv-zoom-cache");
+        var imgUrl = [];
+        initFileDiv.each(function (i, e) {
+            debugger
+            var fullPath = $(this).find(".kv-preview-data").attr("src");
+            if (fullPath != null && fullPath != "" && fullPath.length >= 2)
+                imgUrl[i] = "/profile/upload/" + (fullPath.split("upload/", fullPath.length - 1))[1];
+        });
+        return imgUrl;
+    }
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-matchmaker-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 117 - 0
mybusiness/target/classes/templates/xhnnotsingle/matchmaker/matchmaker.html

@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘店铺红娘信息列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>姓名:</label>
+                                        <input type="text" name="name"/>
+                                    </li>
+                                    <li>
+                                        <label>手机号:</label>
+                                        <input type="text" name="phone"/>
+                                    </li>
+                                    <li>
+                                        <label>微信号二维码:</label>
+                                        <input type="text" name="wechatUrl"/>
+                                    </li>
+                                    <li>
+                                        <label>简介:</label>
+                                        <input type="text" name="introduction"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:matchmaker:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:matchmaker:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:matchmaker:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:matchmaker:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:matchmaker:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:matchmaker:remove')}]];
+    var prefix = ctx + "xhnnotsingle/matchmaker";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘店铺红娘信息",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'id',
+                            title: '主键',
+                            visible: false
+                        },
+                        {
+                            field: 'name',
+                            title: '姓名'
+                        },
+                        {
+                            field: 'phone',
+                            title: '手机号'
+                        },
+                        {
+                            field: 'wechatUrl',
+                            title: '微信号二维码',
+                            formatter: function (value, row, index) {
+                                return '<img src="' + value + '" width="60" height="60">';
+                            }
+                        },
+                        {
+                            field: 'introduction',
+                            title: '简介'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 39 - 0
mybusiness/target/classes/templates/xhnnotsingle/moneybyintegral/add.html

@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘金额兑换积分')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-moneybyintegral-add">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">金额数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="money" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="integral" class="form-control" type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/moneybyintegral"
+    $("#form-moneybyintegral-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-moneybyintegral-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 42 - 0
mybusiness/target/classes/templates/xhnnotsingle/moneybyintegral/edit.html

@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘金额兑换积分')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-moneybyintegral-edit" th:object="${xhnMoneybyintegral}">
+        <input name="id" th:field="*{id}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">金额数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="money" th:field="*{money}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">积分数
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="integral" th:field="*{integral}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/moneybyintegral";
+    $("#form-moneybyintegral-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-moneybyintegral-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 98 - 0
mybusiness/target/classes/templates/xhnnotsingle/moneybyintegral/moneybyintegral.html

@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘金额兑换积分列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>金额数:</label>
+                                        <input type="text" name="money"/>
+                                    </li>
+                                    <li>
+                                        <label>积分数:</label>
+                                        <input type="text" name="integral"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:moneybyintegral:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:moneybyintegral:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:moneybyintegral:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:moneybyintegral:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:moneybyintegral:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:moneybyintegral:remove')}]];
+    var prefix = ctx + "xhnnotsingle/moneybyintegral";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘金额兑换积分",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'id',
+                            title: 'id',
+                            visible: false
+                        },
+                        {
+                            field: 'money',
+                            title: '金额数'
+                        },
+                        {
+                            field: 'integral',
+                            title: '积分数'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 221 - 0
mybusiness/target/classes/templates/xhnnotsingle/registeruser/add.html

@@ -0,0 +1,221 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('新增小红娘会员注册信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-registeruser-add">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">会员编号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="code" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatName" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">真实姓名
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="name" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身份证号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="idCard" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">手机号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="phone" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身高
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="height" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">体重
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="weight" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">出生年月
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="birthDate" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">星座
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="constellation" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否已婚
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isMarried" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">职业
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="occupation" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">工作性质
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="workNature" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">学历
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="education" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">地区
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="location" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">理想ta所在地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="taLocation" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否接收异地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="longDistanceLove" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">性格介绍
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="character" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">不能接受性
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="noAccepted" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatCode" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信暗号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatArgot" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">个人信息放进盲盒审批是否通过
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="approval" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否允许登录
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isLogin" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否脱单
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="delisting" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">人员头像url
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="portraitUrl" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">首充29.9免费开一次
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isFree" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余金额
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberMoney" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余积分
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberIntegral" class="form-control" type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">推广人id
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="promoter" class="form-control" type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/registeruser"
+    $("#form-registeruser-add").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/add", $('#form-registeruser-add').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 250 - 0
mybusiness/target/classes/templates/xhnnotsingle/registeruser/edit.html

@@ -0,0 +1,250 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <th:block th:include="include :: header('修改小红娘会员注册信息')"/>
+</head>
+<body class="white-bg">
+<div class="wrapper wrapper-content animated fadeInRight ibox-content">
+    <form class="form-horizontal m" id="form-registeruser-edit" th:object="${xhnRegisterUser}">
+        <input name="openid" th:field="*{openid}" type="hidden">
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">会员编号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="code" th:field="*{code}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信名称
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatName" th:field="*{wechatName}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">真实姓名
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="name" th:field="*{name}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身份证号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="idCard" th:field="*{idCard}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">手机号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="phone" th:field="*{phone}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">身高
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="height" th:field="*{height}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">体重
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="weight" th:field="*{weight}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">出生年月
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="birthDate" th:field="*{birthDate}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">星座
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="constellation" th:field="*{constellation}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否已婚
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isMarried" th:field="*{isMarried}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">职业
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="occupation" th:field="*{occupation}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">工作性质
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="workNature" th:field="*{workNature}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">学历
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="education" th:field="*{education}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">地区
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="location" th:field="*{location}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">理想ta所在地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="taLocation" th:field="*{taLocation}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否接收异地
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="longDistanceLove" th:field="*{longDistanceLove}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">性格介绍
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="character" th:field="*{character}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">不能接受性
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="noAccepted" th:field="*{noAccepted}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatCode" th:field="*{wechatCode}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">微信暗号
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="wechatArgot" th:field="*{wechatArgot}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">个人信息放进盲盒审批是否通过
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="approval" th:field="*{approval}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否允许登录
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isLogin" th:field="*{isLogin}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">是否脱单
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="delisting" th:field="*{delisting}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">人员头像url
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="portraitUrl" th:field="*{portraitUrl}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">首充29.9免费开一次
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="isFree" th:field="*{isFree}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余金额
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberMoney" th:field="*{memberMoney}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">剩余积分
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="memberIntegral" th:field="*{memberIntegral}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">推广人id
+                                :</label>
+                            <div class="col-sm-8">
+                                <input name="promoter" th:field="*{promoter}" class="form-control"
+                                       type="text">
+                            </div>
+                        </div>
+    </form>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var prefix = ctx + "xhnnotsingle/registeruser";
+    $("#form-registeruser-edit").validate({
+        focusCleanup: true
+    });
+
+    function submitHandler() {
+        if ($.validate.form()) {
+            $.operate.save(prefix + "/edit", $('#form-registeruser-edit').serialize());
+        }
+    }
+</script>
+</body>
+</html>

+ 314 - 0
mybusiness/target/classes/templates/xhnnotsingle/registeruser/registeruser.html

@@ -0,0 +1,314 @@
+<!DOCTYPE html>
+<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
+<head>
+    <th:block th:include="include :: header('小红娘会员注册信息列表')"/>
+</head>
+<body class="gray-bg">
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                                    <li>
+                                        <label>会员编号:</label>
+                                        <input type="text" name="code"/>
+                                    </li>
+                                    <li>
+                                        <label>微信名称:</label>
+                                        <input type="text" name="wechatName"/>
+                                    </li>
+                                    <li>
+                                        <label>真实姓名:</label>
+                                        <input type="text" name="name"/>
+                                    </li>
+                                    <li>
+                                        <label>身份证号:</label>
+                                        <input type="text" name="idCard"/>
+                                    </li>
+                                    <li>
+                                        <label>手机号:</label>
+                                        <input type="text" name="phone"/>
+                                    </li>
+                                    <li>
+                                        <label>身高:</label>
+                                        <input type="text" name="height"/>
+                                    </li>
+                                    <li>
+                                        <label>体重:</label>
+                                        <input type="text" name="weight"/>
+                                    </li>
+                                    <li>
+                                        <label>出生年月:</label>
+                                        <input type="text" name="birthDate"/>
+                                    </li>
+                                    <li>
+                                        <label>星座:</label>
+                                        <input type="text" name="constellation"/>
+                                    </li>
+                                    <li>
+                                        <label>是否已婚:</label>
+                                        <input type="text" name="isMarried"/>
+                                    </li>
+                                    <li>
+                                        <label>职业:</label>
+                                        <input type="text" name="occupation"/>
+                                    </li>
+                                    <li>
+                                        <label>工作性质:</label>
+                                        <input type="text" name="workNature"/>
+                                    </li>
+                                    <li>
+                                        <label>学历:</label>
+                                        <input type="text" name="education"/>
+                                    </li>
+                                    <li>
+                                        <label>地区:</label>
+                                        <input type="text" name="location"/>
+                                    </li>
+                                    <li>
+                                        <label>理想ta所在地:</label>
+                                        <input type="text" name="taLocation"/>
+                                    </li>
+                                    <li>
+                                        <label>是否接收异地:</label>
+                                        <input type="text" name="longDistanceLove"/>
+                                    </li>
+                                    <li>
+                                        <label>性格介绍:</label>
+                                        <input type="text" name="character"/>
+                                    </li>
+                                    <li>
+                                        <label>不能接受性:</label>
+                                        <input type="text" name="noAccepted"/>
+                                    </li>
+                                    <li>
+                                        <label>微信号:</label>
+                                        <input type="text" name="wechatCode"/>
+                                    </li>
+                                    <li>
+                                        <label>微信暗号:</label>
+                                        <input type="text" name="wechatArgot"/>
+                                    </li>
+                                    <li>
+                                        <label>个人信息放进盲盒审批是否通过:</label>
+                                        <input type="text" name="approval"/>
+                                    </li>
+                                    <li>
+                                        <label>是否允许登录:</label>
+                                        <input type="text" name="isLogin"/>
+                                    </li>
+                                    <li>
+                                        <label>是否脱单:</label>
+                                        <input type="text" name="delisting"/>
+                                    </li>
+                                    <li>
+                                        <label>人员头像url:</label>
+                                        <input type="text" name="portraitUrl"/>
+                                    </li>
+                                    <li>
+                                        <label>首充29.9免费开一次:</label>
+                                        <input type="text" name="isFree"/>
+                                    </li>
+                                    <li>
+                                        <label>剩余金额:</label>
+                                        <input type="text" name="memberMoney"/>
+                                    </li>
+                                    <li>
+                                        <label>剩余积分:</label>
+                                        <input type="text" name="memberIntegral"/>
+                                    </li>
+                                    <li>
+                                        <label>推广人id:</label>
+                                        <input type="text" name="promoter"/>
+                                    </li>
+                        <li>
+                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
+                                    class="fa fa-search"></i>&nbsp;搜索</a>
+                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i
+                                    class="fa fa-refresh"></i>&nbsp;重置</a>
+                        </li>
+                    </ul>
+                </div>
+            </form>
+        </div>
+
+        <div class="btn-group-sm" id="toolbar" role="group">
+            <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="xhnnotsingle:registeruser:add">
+                <i class="fa fa-plus"></i> 添加
+            </a>
+            <a class="btn btn-primary single disabled" onclick="$.operate.edit()"
+               shiro:hasPermission="xhnnotsingle:registeruser:edit">
+                <i class="fa fa-edit"></i> 修改
+            </a>
+            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()"
+               shiro:hasPermission="xhnnotsingle:registeruser:remove">
+                <i class="fa fa-remove"></i> 删除
+            </a>
+            <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="xhnnotsingle:registeruser:export">
+                <i class="fa fa-download"></i> 导出
+            </a>
+        </div>
+        <div class="col-sm-12 select-table table-striped">
+            <table id="bootstrap-table"></table>
+        </div>
+    </div>
+</div>
+<th:block th:include="include :: footer"/>
+<script th:inline="javascript">
+    var editFlag = [[${@permission.hasPermi('xhnnotsingle:registeruser:edit')}]];
+    var removeFlag = [[${@permission.hasPermi('xhnnotsingle:registeruser:remove')}]];
+    var prefix = ctx + "xhnnotsingle/registeruser";
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            createUrl: prefix + "/add",
+            updateUrl: prefix + "/edit/{id}",
+            removeUrl: prefix + "/remove",
+            exportUrl: prefix + "/export",
+            modalName: "小红娘会员注册信息",
+            columns: [{
+                checkbox: true
+            },
+                        {
+                            field: 'openid',
+                            title: '微信openid',
+                            visible: false
+                        },
+                        {
+                            field: 'code',
+                            title: '会员编号'
+                        },
+                        {
+                            field: 'wechatName',
+                            title: '微信名称'
+                        },
+                        {
+                            field: 'name',
+                            title: '真实姓名'
+                        },
+                        {
+                            field: 'idCard',
+                            title: '身份证号'
+                        },
+                        {
+                            field: 'phone',
+                            title: '手机号'
+                        },
+                        {
+                            field: 'height',
+                            title: '身高'
+                        },
+                        {
+                            field: 'weight',
+                            title: '体重'
+                        },
+                        {
+                            field: 'sex',
+                            title: '性别'
+                        },
+                        {
+                            field: 'birthDate',
+                            title: '出生年月'
+                        },
+                        {
+                            field: 'constellation',
+                            title: '星座'
+                        },
+                        {
+                            field: 'isMarried',
+                            title: '是否已婚'
+                        },
+                        {
+                            field: 'occupation',
+                            title: '职业'
+                        },
+                        {
+                            field: 'workNature',
+                            title: '工作性质'
+                        },
+                        {
+                            field: 'education',
+                            title: '学历'
+                        },
+                        {
+                            field: 'location',
+                            title: '地区'
+                        },
+                        {
+                            field: 'taLocation',
+                            title: '理想ta所在地'
+                        },
+                        {
+                            field: 'longDistanceLove',
+                            title: '是否接收异地'
+                        },
+                        {
+                            field: 'character',
+                            title: '性格介绍'
+                        },
+                        {
+                            field: 'idealType',
+                            title: '理想型'
+                        },
+                        {
+                            field: 'noAccepted',
+                            title: '不能接受性'
+                        },
+                        {
+                            field: 'wechatCode',
+                            title: '微信号'
+                        },
+                        {
+                            field: 'wechatArgot',
+                            title: '微信暗号'
+                        },
+                        {
+                            field: 'approval',
+                            title: '个人信息放进盲盒审批是否通过'
+                        },
+                        {
+                            field: 'isLogin',
+                            title: '是否允许登录'
+                        },
+                        {
+                            field: 'delisting',
+                            title: '是否脱单'
+                        },
+                        {
+                            field: 'portraitUrl',
+                            title: '人员头像url'
+                        },
+                        {
+                            field: 'isFree',
+                            title: '首充29.9免费开一次'
+                        },
+                        {
+                            field: 'memberMoney',
+                            title: '剩余金额'
+                        },
+                        {
+                            field: 'memberIntegral',
+                            title: '剩余积分'
+                        },
+                        {
+                            field: 'promoter',
+                            title: '推广人id'
+                        },
+                {
+                    title: '操作',
+                    align: 'center',
+                    formatter: function (value, row, index) {
+                        var actions = [];
+                        actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.openid + '\')"><i class="fa fa-edit"></i>编辑</a> ');
+                        actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.openid + '\')"><i class="fa fa-remove"></i>删除</a>');
+                        return actions.join('');
+                    }
+                }]
+        };
+        $.table.init(options);
+    });
+</script>
+</body>
+</html>

+ 1 - 1
ruoyi-admin/src/main/resources/application-druid.yml

@@ -6,7 +6,7 @@ spring:
     druid:
       # 主库数据源
       master:
-        url: jdbc:mysql://localhost:3306/xhn?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        url: jdbc:mysql://192.168.2.144:3306/xhn_tuodan?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
         username: root
         password: 123456
       # 从库数据源

+ 1 - 1
ruoyi-admin/src/main/resources/application.yml

@@ -98,7 +98,7 @@ shiro:
     # 首页地址
     indexUrl: /index
     # 验证码开关
-    captchaEnabled: true
+    captchaEnabled: false
     # 验证码类型 math 数组计算 char 字符
     captchaType: math
   cookie:

+ 1 - 1
ruoyi-admin/target/classes/application-druid.yml

@@ -6,7 +6,7 @@ spring:
     druid:
       # 主库数据源
       master:
-        url: jdbc:mysql://localhost:3306/xhn?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        url: jdbc:mysql://192.168.2.144:3306/xhn_tuodan?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
         username: root
         password: 123456
       # 从库数据源

+ 1 - 1
ruoyi-admin/target/classes/application.yml

@@ -98,7 +98,7 @@ shiro:
     # 首页地址
     indexUrl: /index
     # 验证码开关
-    captchaEnabled: true
+    captchaEnabled: false
     # 验证码类型 math 数组计算 char 字符
     captchaType: math
   cookie: