Browse Source

websocket

kk 9 months ago
parent
commit
d2e46f8eed
24 changed files with 834 additions and 618 deletions
  1. 67 598
      .idea/workspace.xml
  2. 6 5
      game-admin/pom.xml
  3. 3 3
      game-business/src/main/java/com/game/business/config/GameOneConfig.java
  4. 1 1
      game-business/src/main/java/com/game/business/config/SpringContextSetting.java
  5. 1 1
      game-business/src/main/java/com/game/business/config/WebSocketConfig.java
  6. 72 0
      game-business/src/main/java/com/game/business/domain/GameLottery.java
  7. 75 0
      game-business/src/main/java/com/game/business/domain/GameRecord.java
  8. 43 0
      game-business/src/main/java/com/game/business/domain/GameType.java
  9. 43 0
      game-business/src/main/java/com/game/business/mapper/GameLotteryMapper.java
  10. 35 0
      game-business/src/main/java/com/game/business/mapper/GameRecordMapper.java
  11. 42 0
      game-business/src/main/java/com/game/business/mapper/GameTypeMapper.java
  12. 42 0
      game-business/src/main/java/com/game/business/service/GameLotteryService.java
  13. 34 0
      game-business/src/main/java/com/game/business/service/GameRecordService.java
  14. 42 0
      game-business/src/main/java/com/game/business/service/GameTypeService.java
  15. 36 0
      game-business/src/main/java/com/game/business/service/impl/GameLotteryServiceImpl.java
  16. 31 0
      game-business/src/main/java/com/game/business/service/impl/GameRecordServiceImpl.java
  17. 36 0
      game-business/src/main/java/com/game/business/service/impl/GameTypeServiceImpl.java
  18. 1 1
      game-business/src/main/java/com/game/business/util/Common.java
  19. 5 4
      game-business/src/main/java/com/game/business/websocket/WebSocketConnent.java
  20. 42 5
      game-business/src/main/java/com/game/business/websocket/client/GameOneClient.java
  21. 57 0
      game-business/src/main/resources/mapper/business/GameLotteryMapper.xml
  22. 51 0
      game-business/src/main/resources/mapper/business/GameRecordMapper.xml
  23. 61 0
      game-business/src/main/resources/mapper/business/GameTypeMapper.xml
  24. 8 0
      pom.xml

+ 67 - 598
.idea/workspace.xml

@@ -4,611 +4,44 @@
     <option name="autoReloadType" value="SELECTIVE" />
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="f5c8d7e3-5061-4136-9b02-980223f1d915" name="Changes" comment="">
+    <list default="true" id="f5c8d7e3-5061-4136-9b02-980223f1d915" name="Changes" comment="websocket">
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/domain/GameLottery.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/domain/GameRecord.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/domain/GameType.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/mapper/GameLotteryMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/mapper/GameRecordMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/mapper/GameTypeMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/service/GameLotteryService.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/service/GameRecordService.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/service/GameTypeService.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/service/impl/GameLotteryServiceImpl.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/service/impl/GameRecordServiceImpl.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/service/impl/GameTypeServiceImpl.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/resources/mapper/business/GameLotteryMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/resources/mapper/business/GameRecordMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/game-business/src/main/resources/mapper/business/GameTypeMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/game-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/core/config/GameOneConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/config/GameOneConfig.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/core/config/SpringContextSetting.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/config/SpringContextSetting.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/core/config/WebSocketConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/config/WebSocketConfig.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/util/Common.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/util/Common.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/websocket/WebSocketConnent.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/websocket/WebSocketConnent.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/websocket/client/GameOneClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-business/src/main/java/com/game/business/websocket/client/GameOneClient.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/RuoYiApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/RuoYiApplication.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/RuoYiServletInitializer.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/RuoYiServletInitializer.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/common/CaptchaController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/common/CaptchaController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/common/CommonController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/common/CommonController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/monitor/CacheController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/monitor/CacheController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/monitor/ServerController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/monitor/ServerController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/monitor/SysLogininforController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/monitor/SysLogininforController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/monitor/SysOperlogController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/monitor/SysOperlogController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/monitor/SysUserOnlineController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/monitor/SysUserOnlineController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysConfigController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysConfigController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysDeptController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysDeptController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysDictDataController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysDictDataController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysDictTypeController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysDictTypeController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysIndexController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysIndexController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysLoginController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysLoginController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysMenuController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysMenuController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysNoticeController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysNoticeController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysPostController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysPostController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysProfileController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysProfileController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysRegisterController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysRegisterController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysRoleController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysRoleController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/system/SysUserController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/system/SysUserController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/controller/tool/TestController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/controller/tool/TestController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/java/com/recruit/web/core/config/SwaggerConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/java/com/game/web/core/config/SwaggerConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/resources/META-INF/spring-devtools.properties" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/resources/META-INF/spring-devtools.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/resources/application-druid.yml" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/resources/application-druid.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/resources/application.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/resources/banner.txt" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/resources/banner.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/resources/i18n/messages.properties" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/resources/i18n/messages.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/resources/logback.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/resources/logback.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-admin/src/main/resources/mybatis/mybatis-config.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-admin/src/main/resources/mybatis/mybatis-config.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/Anonymous.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/Anonymous.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/DataScope.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/DataScope.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/DataSource.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/DataSource.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/Excel.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/Excel.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/Excels.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/Excels.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/Log.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/Log.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/RateLimiter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/RateLimiter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/RepeatSubmit.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/RepeatSubmit.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/annotation/Sensitive.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/annotation/Sensitive.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/config/RuoYiConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/config/RuoYiConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/config/serializer/SensitiveJsonSerializer.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/config/serializer/SensitiveJsonSerializer.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/constant/CacheConstants.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/constant/CacheConstants.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/constant/Constants.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/constant/Constants.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/constant/GenConstants.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/constant/GenConstants.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/constant/HttpStatus.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/constant/HttpStatus.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/constant/ScheduleConstants.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/constant/ScheduleConstants.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/constant/UserConstants.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/constant/UserConstants.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/controller/BaseController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/controller/BaseController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/AjaxResult.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/AjaxResult.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/BaseEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/BaseEntity.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/R.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/R.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/TreeEntity.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/TreeEntity.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/TreeSelect.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/TreeSelect.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/entity/SysDept.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/entity/SysDept.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/entity/SysDictData.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/entity/SysDictData.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/entity/SysDictType.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/entity/SysDictType.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/entity/SysMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/entity/SysMenu.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/entity/SysRole.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/entity/SysRole.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/entity/SysUser.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/entity/SysUser.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/model/LoginBody.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/model/LoginBody.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/model/LoginUser.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/model/LoginUser.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/domain/model/RegisterBody.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/domain/model/RegisterBody.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/page/PageDomain.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/page/PageDomain.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/page/TableDataInfo.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/page/TableDataInfo.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/page/TableSupport.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/page/TableSupport.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/redis/RedisCache.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/redis/RedisCache.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/text/CharsetKit.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/text/CharsetKit.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/text/Convert.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/text/Convert.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/core/text/StrFormatter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/core/text/StrFormatter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/BusinessStatus.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/BusinessStatus.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/BusinessType.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/BusinessType.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/DataSourceType.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/DataSourceType.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/DesensitizedType.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/DesensitizedType.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/HttpMethod.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/HttpMethod.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/LimitType.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/LimitType.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/OperatorType.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/OperatorType.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/enums/UserStatus.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/enums/UserStatus.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/DemoModeException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/DemoModeException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/GlobalException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/GlobalException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/ServiceException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/ServiceException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/UtilException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/UtilException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/base/BaseException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/base/BaseException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/file/FileException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/file/FileException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/file/FileNameLengthLimitExceededException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/file/FileNameLengthLimitExceededException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/file/FileSizeLimitExceededException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/file/FileSizeLimitExceededException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/file/FileUploadException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/file/FileUploadException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/file/InvalidExtensionException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/file/InvalidExtensionException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/job/TaskException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/job/TaskException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/user/BlackListException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/user/BlackListException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/user/CaptchaException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/user/CaptchaException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/user/CaptchaExpireException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/user/CaptchaExpireException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/user/UserException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/user/UserException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/user/UserNotExistsException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/user/UserNotExistsException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/user/UserPasswordNotMatchException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/user/UserPasswordNotMatchException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/exception/user/UserPasswordRetryLimitExceedException.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/exception/user/UserPasswordRetryLimitExceedException.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/filter/PropertyPreExcludeFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/filter/PropertyPreExcludeFilter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/filter/RepeatableFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/filter/RepeatableFilter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/filter/RepeatedlyRequestWrapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/filter/RepeatedlyRequestWrapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/filter/XssFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/filter/XssFilter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/filter/XssHttpServletRequestWrapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/filter/XssHttpServletRequestWrapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/Arith.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/Arith.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/DateUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/DateUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/DesensitizedUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/DesensitizedUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/DictUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/DictUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/ExceptionUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/ExceptionUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/LogUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/LogUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/MessageUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/MessageUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/PageUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/PageUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/SecurityUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/SecurityUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/ServletUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/ServletUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/StringUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/StringUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/Threads.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/Threads.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/bean/BeanUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/bean/BeanUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/bean/BeanValidators.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/bean/BeanValidators.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/file/FileTypeUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/file/FileTypeUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/file/FileUploadUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/file/FileUploadUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/file/FileUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/file/FileUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/file/ImageUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/file/ImageUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/file/MimeTypeUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/file/MimeTypeUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/html/EscapeUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/html/EscapeUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/html/HTMLFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/html/HTMLFilter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/http/HttpHelper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/http/HttpHelper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/http/HttpUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/http/HttpUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/ip/AddressUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/ip/AddressUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/ip/IpUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/ip/IpUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/poi/ExcelHandlerAdapter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/poi/ExcelHandlerAdapter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/poi/ExcelUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/poi/ExcelUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/reflect/ReflectUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/reflect/ReflectUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/sign/Base64.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/sign/Base64.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/sign/Md5Utils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/sign/Md5Utils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/spring/SpringUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/spring/SpringUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/sql/SqlUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/sql/SqlUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/uuid/IdUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/uuid/IdUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/uuid/Seq.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/uuid/Seq.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/utils/uuid/UUID.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/utils/uuid/UUID.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/xss/Xss.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/xss/Xss.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-common/src/main/java/com/recruit/common/xss/XssValidator.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-common/src/main/java/com/game/common/xss/XssValidator.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/aspectj/DataScopeAspect.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/aspectj/DataScopeAspect.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/aspectj/DataSourceAspect.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/aspectj/DataSourceAspect.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/aspectj/LogAspect.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/aspectj/LogAspect.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/aspectj/RateLimiterAspect.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/aspectj/RateLimiterAspect.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/ApplicationConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/ApplicationConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/CaptchaConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/CaptchaConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/DruidConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/DruidConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/FastJson2JsonRedisSerializer.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/FastJson2JsonRedisSerializer.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/FilterConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/FilterConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/I18nConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/I18nConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/KaptchaTextCreator.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/KaptchaTextCreator.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/MyBatisConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/MyBatisConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/RedisConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/RedisConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/ResourcesConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/ResourcesConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/SecurityConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/SecurityConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/ServerConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/ServerConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/ThreadPoolConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/ThreadPoolConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/properties/DruidProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/properties/DruidProperties.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/config/properties/PermitAllUrlProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/config/properties/PermitAllUrlProperties.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/datasource/DynamicDataSource.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/datasource/DynamicDataSource.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/datasource/DynamicDataSourceContextHolder.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/datasource/DynamicDataSourceContextHolder.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/interceptor/RepeatSubmitInterceptor.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/interceptor/RepeatSubmitInterceptor.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/interceptor/impl/SameUrlDataInterceptor.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/interceptor/impl/SameUrlDataInterceptor.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/manager/AsyncManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/manager/AsyncManager.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/manager/ShutdownManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/manager/ShutdownManager.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/manager/factory/AsyncFactory.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/manager/factory/AsyncFactory.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/security/context/AuthenticationContextHolder.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/security/context/AuthenticationContextHolder.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/security/context/PermissionContextHolder.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/security/context/PermissionContextHolder.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/security/filter/JwtAuthenticationTokenFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/security/filter/JwtAuthenticationTokenFilter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/security/handle/AuthenticationEntryPointImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/security/handle/AuthenticationEntryPointImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/security/handle/LogoutSuccessHandlerImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/security/handle/LogoutSuccessHandlerImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/domain/Server.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/domain/Server.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/domain/server/Cpu.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/domain/server/Cpu.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/domain/server/Jvm.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/domain/server/Jvm.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/domain/server/Mem.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/domain/server/Mem.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/domain/server/Sys.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/domain/server/Sys.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/domain/server/SysFile.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/domain/server/SysFile.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/exception/GlobalExceptionHandler.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/exception/GlobalExceptionHandler.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/service/PermissionService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/service/PermissionService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/service/SysLoginService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/service/SysLoginService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/service/SysPasswordService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/service/SysPasswordService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/service/SysPermissionService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/service/SysPermissionService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/service/SysRegisterService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/service/SysRegisterService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/service/TokenService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/service/TokenService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-framework/src/main/java/com/recruit/framework/web/service/UserDetailsServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-framework/src/main/java/com/game/framework/web/service/UserDetailsServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/config/GenConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/config/GenConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/controller/GenController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/controller/GenController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/domain/GenTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/domain/GenTable.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/domain/GenTableColumn.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/domain/GenTableColumn.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/mapper/GenTableColumnMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/mapper/GenTableColumnMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/mapper/GenTableMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/mapper/GenTableMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/service/GenTableColumnServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/service/GenTableColumnServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/service/GenTableServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/service/GenTableServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/service/IGenTableColumnService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/service/IGenTableColumnService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/service/IGenTableService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/service/IGenTableService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/util/GenUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/util/GenUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/util/VelocityInitializer.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/util/VelocityInitializer.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/java/com/recruit/generator/util/VelocityUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/java/com/game/generator/util/VelocityUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/generator.yml" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/generator.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/mapper/generator/GenTableMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/mapper/generator/GenTableMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/java/controller.java.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/java/controller.java.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/java/domain.java.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/java/domain.java.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/java/mapper.java.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/java/mapper.java.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/java/service.java.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/java/service.java.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/java/serviceImpl.java.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/java/serviceImpl.java.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/java/sub-domain.java.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/java/sub-domain.java.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/js/api.js.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/js/api.js.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/sql/sql.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/sql/sql.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/vue/index-tree.vue.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/vue/index-tree.vue.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/vue/index.vue.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/vue/index.vue.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/vue/v3/index.vue.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/vue/v3/index.vue.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-generator/src/main/resources/vm/xml/mapper.xml.vm" beforeDir="false" afterPath="$PROJECT_DIR$/game-generator/src/main/resources/vm/xml/mapper.xml.vm" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/config/ScheduleConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/config/ScheduleConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/controller/SysJobController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/controller/SysJobController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/controller/SysJobLogController.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/controller/SysJobLogController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/domain/SysJob.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/domain/SysJob.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/domain/SysJobLog.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/domain/SysJobLog.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/mapper/SysJobLogMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/mapper/SysJobLogMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/mapper/SysJobMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/mapper/SysJobMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/service/ISysJobLogService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/service/ISysJobLogService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/service/ISysJobService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/service/ISysJobService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/service/impl/SysJobLogServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/service/impl/SysJobLogServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/service/impl/SysJobServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/service/impl/SysJobServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/task/RyTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/task/RyTask.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/util/AbstractQuartzJob.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/util/AbstractQuartzJob.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/util/CronUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/util/CronUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/util/JobInvokeUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/util/JobInvokeUtil.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/util/QuartzDisallowConcurrentExecution.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/util/QuartzDisallowConcurrentExecution.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/util/QuartzJobExecution.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/util/QuartzJobExecution.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/java/com/recruit/quartz/util/ScheduleUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/java/com/game/quartz/util/ScheduleUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysCache.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysCache.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysLogininfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysLogininfor.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysNotice.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysNotice.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysOperLog.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysOperLog.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysPost.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysPost.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysRoleDept.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysRoleDept.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysRoleMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysRoleMenu.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysUserOnline.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysUserOnline.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysUserPost.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysUserPost.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/SysUserRole.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/SysUserRole.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/vo/MetaVo.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/vo/MetaVo.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/domain/vo/RouterVo.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/domain/vo/RouterVo.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysConfigMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysConfigMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysDeptMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysDeptMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysDictDataMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysDictDataMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysDictTypeMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysDictTypeMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysLogininforMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysLogininforMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysMenuMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysMenuMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysNoticeMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysNoticeMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysOperLogMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysOperLogMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysPostMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysPostMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysRoleDeptMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysRoleDeptMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysRoleMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysRoleMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysRoleMenuMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysRoleMenuMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysUserMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysUserMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysUserPostMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysUserPostMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/mapper/SysUserRoleMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/mapper/SysUserRoleMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysConfigService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysConfigService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysDeptService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysDeptService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysDictDataService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysDictDataService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysDictTypeService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysDictTypeService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysLogininforService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysLogininforService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysMenuService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysMenuService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysNoticeService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysNoticeService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysOperLogService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysOperLogService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysPostService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysPostService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysRoleService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysRoleService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysUserOnlineService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysUserOnlineService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/ISysUserService.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/ISysUserService.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysConfigServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysConfigServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysDeptServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysDeptServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysDictDataServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysDictDataServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysDictTypeServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysDictTypeServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysLogininforServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysLogininforServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysMenuServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysMenuServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysNoticeServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysNoticeServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysOperLogServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysOperLogServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysPostServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysPostServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysRoleServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysRoleServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysUserOnlineServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysUserOnlineServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/java/com/recruit/system/service/impl/SysUserServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/java/com/game/system/service/impl/SysUserServiceImpl.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysConfigMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysConfigMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysDeptMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysDeptMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysDictDataMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysDictDataMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysDictTypeMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysDictTypeMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysLogininforMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysLogininforMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysMenuMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysMenuMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysNoticeMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysNoticeMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysOperLogMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysOperLogMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysPostMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysPostMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysRoleMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysRoleMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysUserMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysUserMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysUserPostMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysUserPostMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-system/src/main/resources/mapper/system/SysUserRoleMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/game-system/src/main/resources/mapper/system/SysUserRoleMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/.editorconfig" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/.editorconfig" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/.env.development" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/.env.development" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/.env.production" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/.env.production" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/.env.staging" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/.env.staging" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/.eslintignore" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/.eslintignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/.eslintrc.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/.eslintrc.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/.gitignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/README.md" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/babel.config.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/babel.config.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/bin/build.bat" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/bin/build.bat" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/bin/package.bat" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/bin/package.bat" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/bin/run-web.bat" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/bin/run-web.bat" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/build/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/build/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/package.json" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/package.json" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/public/favicon.ico" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/public/favicon.ico" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/public/html/ie.html" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/public/html/ie.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/public/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/public/index.html" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/public/robots.txt" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/public/robots.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/App.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/App.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/login.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/login.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/menu.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/menu.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/monitor/cache.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/monitor/cache.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/monitor/job.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/monitor/job.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/monitor/jobLog.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/monitor/jobLog.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/monitor/logininfor.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/monitor/logininfor.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/monitor/online.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/monitor/online.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/monitor/operlog.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/monitor/operlog.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/monitor/server.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/monitor/server.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/config.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/config.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/dept.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/dept.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/dict/data.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/dict/data.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/dict/type.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/dict/type.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/menu.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/menu.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/notice.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/notice.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/post.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/post.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/role.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/role.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/system/user.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/system/user.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/api/tool/gen.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/api/tool/gen.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/401_images/401.gif" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/401_images/401.gif" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/404_images/404.png" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/404_images/404.png" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/404_images/404_cloud.png" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/404_images/404_cloud.png" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/404.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/404.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/bug.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/bug.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/build.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/build.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/button.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/button.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/cascader.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/cascader.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/chart.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/chart.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/checkbox.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/checkbox.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/clipboard.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/clipboard.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/code.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/code.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/color.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/color.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/component.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/component.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/dashboard.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/dashboard.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/date-range.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/date-range.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/date.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/date.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/dict.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/dict.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/documentation.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/documentation.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/download.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/download.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/drag.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/drag.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/druid.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/druid.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/edit.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/edit.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/education.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/education.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/email.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/email.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/example.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/example.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/excel.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/excel.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/exit-fullscreen.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/exit-fullscreen.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/eye-open.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/eye-open.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/eye.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/eye.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/form.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/form.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/fullscreen.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/fullscreen.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/github.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/github.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/guide.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/guide.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/icon.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/icon.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/input.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/input.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/international.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/international.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/job.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/job.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/language.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/language.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/link.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/link.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/list.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/list.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/lock.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/lock.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/log.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/log.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/logininfor.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/logininfor.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/message.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/message.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/money.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/money.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/monitor.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/monitor.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/nested.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/nested.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/number.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/number.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/online.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/online.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/password.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/password.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/pdf.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/pdf.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/people.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/people.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/peoples.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/peoples.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/phone.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/phone.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/post.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/post.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/qq.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/qq.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/question.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/question.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/radio.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/radio.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/rate.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/rate.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/redis-list.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/redis-list.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/redis.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/redis.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/row.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/row.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/search.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/search.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/select.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/select.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/server.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/server.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/shopping.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/shopping.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/size.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/size.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/skill.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/skill.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/slider.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/slider.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/star.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/star.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/swagger.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/swagger.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/switch.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/switch.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/system.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/system.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/tab.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/tab.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/table.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/table.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/textarea.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/textarea.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/theme.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/theme.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/time-range.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/time-range.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/time.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/time.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/tool.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/tool.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/tree-table.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/tree-table.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/tree.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/tree.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/upload.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/upload.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/user.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/user.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/validCode.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/validCode.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/wechat.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/wechat.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svg/zip.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svg/zip.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/icons/svgo.yml" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/icons/svgo.yml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/images/dark.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/images/dark.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/images/light.svg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/images/light.svg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/images/login-background.jpg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/images/login-background.jpg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/images/pay.png" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/images/pay.png" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/images/profile.jpg" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/images/profile.jpg" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/logo/logo.png" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/logo/logo.png" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/btn.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/btn.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/element-ui.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/element-ui.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/element-variables.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/element-variables.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/index.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/index.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/mixin.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/mixin.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/ruoyi.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/ruoyi.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/sidebar.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/sidebar.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/transition.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/transition.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/assets/styles/variables.scss" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/assets/styles/variables.scss" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Breadcrumb/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Breadcrumb/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/day.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/day.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/hour.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/hour.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/min.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/min.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/month.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/month.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/result.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/result.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/second.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/second.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/week.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/week.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Crontab/year.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Crontab/year.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/DictData/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/DictData/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/DictTag/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/DictTag/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Editor/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Editor/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/FileUpload/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/FileUpload/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Hamburger/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Hamburger/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/HeaderSearch/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/HeaderSearch/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/IconSelect/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/IconSelect/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/IconSelect/requireIcons.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/IconSelect/requireIcons.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/ImagePreview/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/ImagePreview/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/ImageUpload/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/ImageUpload/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Pagination/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Pagination/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/PanThumb/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/PanThumb/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/ParentView/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/ParentView/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/RightPanel/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/RightPanel/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/RightToolbar/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/RightToolbar/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/RuoYi/Doc/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/RuoYi/Doc/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/RuoYi/Git/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/RuoYi/Git/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/Screenfull/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/Screenfull/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/SizeSelect/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/SizeSelect/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/SvgIcon/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/SvgIcon/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/ThemePicker/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/ThemePicker/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/TopNav/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/TopNav/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/components/iFrame/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/components/iFrame/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/directive/dialog/drag.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/directive/dialog/drag.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/directive/dialog/dragHeight.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/directive/dialog/dragHeight.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/directive/dialog/dragWidth.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/directive/dialog/dragWidth.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/directive/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/directive/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/directive/module/clipboard.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/directive/module/clipboard.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/directive/permission/hasPermi.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/directive/permission/hasPermi.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/directive/permission/hasRole.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/directive/permission/hasRole.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/AppMain.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/AppMain.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/IframeToggle/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/IframeToggle/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/InnerLink/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/InnerLink/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Navbar.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Navbar.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Settings/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Settings/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Sidebar/FixiOSBug.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Sidebar/FixiOSBug.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Sidebar/Item.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Sidebar/Item.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Sidebar/Link.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Sidebar/Link.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Sidebar/Logo.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Sidebar/Logo.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Sidebar/SidebarItem.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Sidebar/SidebarItem.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/Sidebar/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/Sidebar/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/TagsView/ScrollPane.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/TagsView/ScrollPane.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/TagsView/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/TagsView/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/components/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/components/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/layout/mixin/ResizeHandler.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/layout/mixin/ResizeHandler.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/main.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/main.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/permission.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/permission.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/plugins/auth.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/plugins/auth.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/plugins/cache.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/plugins/cache.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/plugins/download.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/plugins/download.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/plugins/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/plugins/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/plugins/modal.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/plugins/modal.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/plugins/tab.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/plugins/tab.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/router/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/router/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/settings.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/settings.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/getters.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/getters.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/modules/app.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/modules/app.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/modules/dict.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/modules/dict.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/modules/permission.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/modules/permission.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/modules/settings.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/modules/settings.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/modules/tagsView.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/modules/tagsView.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/store/modules/user.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/store/modules/user.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/auth.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/auth.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/dict/Dict.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/dict/Dict.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/dict/DictConverter.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/dict/DictConverter.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/dict/DictData.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/dict/DictData.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/dict/DictMeta.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/dict/DictMeta.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/dict/DictOptions.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/dict/DictOptions.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/dict/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/dict/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/errorCode.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/errorCode.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/generator/config.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/generator/config.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/generator/css.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/generator/css.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/generator/drawingDefault.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/generator/drawingDefault.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/generator/html.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/generator/html.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/generator/icon.json" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/generator/icon.json" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/generator/js.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/generator/js.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/generator/render.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/generator/render.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/jsencrypt.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/jsencrypt.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/permission.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/permission.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/request.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/request.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/ruoyi.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/ruoyi.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/scroll-to.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/scroll-to.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/utils/validate.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/utils/validate.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/dashboard/BarChart.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/dashboard/BarChart.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/dashboard/LineChart.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/dashboard/LineChart.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/dashboard/PanelGroup.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/dashboard/PanelGroup.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/dashboard/PieChart.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/dashboard/PieChart.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/dashboard/RaddarChart.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/dashboard/RaddarChart.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/dashboard/mixins/resize.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/dashboard/mixins/resize.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/error/401.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/error/401.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/error/404.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/error/404.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/index_v1.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/index_v1.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/login.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/login.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/cache/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/cache/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/cache/list.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/cache/list.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/druid/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/druid/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/job/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/job/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/job/log.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/job/log.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/logininfor/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/logininfor/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/online/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/online/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/operlog/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/operlog/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/monitor/server/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/monitor/server/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/redirect.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/redirect.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/register.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/register.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/config/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/config/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/dept/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/dept/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/dict/data.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/dict/data.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/dict/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/dict/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/menu/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/menu/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/notice/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/notice/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/post/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/post/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/role/authUser.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/role/authUser.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/role/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/role/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/role/selectUser.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/role/selectUser.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/user/authRole.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/user/authRole.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/user/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/user/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/user/profile/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/user/profile/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/user/profile/resetPwd.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/user/profile/resetPwd.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/user/profile/userAvatar.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/user/profile/userAvatar.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/system/user/profile/userInfo.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/system/user/profile/userInfo.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/build/CodeTypeDialog.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/build/CodeTypeDialog.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/build/DraggableItem.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/build/DraggableItem.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/build/IconsDialog.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/build/IconsDialog.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/build/RightPanel.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/build/RightPanel.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/build/TreeNodeDialog.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/build/TreeNodeDialog.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/build/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/build/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/gen/basicInfoForm.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/gen/basicInfoForm.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/gen/createTable.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/gen/createTable.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/gen/editTable.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/gen/editTable.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/gen/genInfoForm.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/gen/genInfoForm.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/gen/importTable.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/gen/importTable.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/gen/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/gen/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/src/views/tool/swagger/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/src/views/tool/swagger/index.vue" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/recruit-ui/vue.config.js" beforeDir="false" afterPath="$PROJECT_DIR$/game-ui/vue.config.js" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
     <option name="LAST_RESOLUTION" value="IGNORE" />
   </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Class" />
+      </list>
+    </option>
+  </component>
   <component name="Git.Settings">
     <option name="RECENT_BRANCH_BY_REPOSITORY">
       <map>
@@ -644,6 +77,7 @@
     "RunOnceActivity.ShowReadmeOnStart": "true",
     "git-widget-placeholder": "master",
     "kotlin-language-version-configured": "true",
+    "last_opened_file_path": "D:/live/game/game-business/src/main/java/com/game/business/config",
     "node.js.detected.package.eslint": "true",
     "node.js.detected.package.tslint": "true",
     "node.js.selected.package.eslint": "(autodetect)",
@@ -656,6 +90,17 @@
     "vue.rearranger.settings.migration": "true"
   }
 }]]></component>
+  <component name="RecentsManager">
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="D:\live\game\game-business\src\main\java\com\game\business\config" />
+      <recent name="D:\live\game" />
+    </key>
+    <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.game.business.websocket.client" />
+      <recent name="com.game.business.websocket" />
+      <recent name="com.game.business.util" />
+    </key>
+  </component>
   <component name="RunAnythingCache">
     <option name="myCommands">
       <command value="mvn clean" />
@@ -705,8 +150,27 @@
       <workItem from="1717905761171" duration="117000" />
       <workItem from="1717905885110" duration="31000" />
       <workItem from="1717906364401" duration="1383000" />
-      <workItem from="1717907892506" duration="815000" />
+      <workItem from="1717907892506" duration="1531000" />
+      <workItem from="1717916618050" duration="34000" />
+      <workItem from="1718071480756" duration="11258000" />
     </task>
+    <task id="LOCAL-00001" summary="init game">
+      <option name="closed" value="true" />
+      <created>1717908808023</created>
+      <option name="number" value="00001" />
+      <option name="presentableId" value="LOCAL-00001" />
+      <option name="project" value="LOCAL" />
+      <updated>1717908808023</updated>
+    </task>
+    <task id="LOCAL-00002" summary="websocket">
+      <option name="closed" value="true" />
+      <created>1718075873377</created>
+      <option name="number" value="00002" />
+      <option name="presentableId" value="LOCAL-00002" />
+      <option name="project" value="LOCAL" />
+      <updated>1718075873377</updated>
+    </task>
+    <option name="localTasksCounter" value="3" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -753,4 +217,9 @@
       </map>
     </option>
   </component>
+  <component name="VcsManagerConfiguration">
+    <MESSAGE value="init game" />
+    <MESSAGE value="websocket" />
+    <option name="LAST_COMMIT_MESSAGE" value="websocket" />
+  </component>
 </project>

+ 6 - 5
game-admin/pom.xml

@@ -37,11 +37,6 @@
             <version>1.6.2</version>
         </dependency>
 
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-websocket</artifactId>
-        </dependency>
-
          <!-- Mysql驱动包 -->
         <dependency>
             <groupId>mysql</groupId>
@@ -54,6 +49,12 @@
             <artifactId>game-framework</artifactId>
         </dependency>
 
+        <!-- 业务模块-->
+        <dependency>
+            <groupId>com.game</groupId>
+            <artifactId>game-business</artifactId>
+        </dependency>
+
         <!-- 定时任务-->
         <dependency>
             <groupId>com.game</groupId>

+ 3 - 3
game-admin/src/main/java/com/game/web/core/config/GameOneConfig.java → game-business/src/main/java/com/game/business/config/GameOneConfig.java

@@ -1,7 +1,7 @@
-package com.game.web.core.config;
+package com.game.business.config;
 
-import com.game.web.util.Common;
-import com.game.web.websocket.WebSocketConnent;
+import com.game.business.util.Common;
+import com.game.business.websocket.WebSocketConnent;
 import org.springframework.boot.CommandLineRunner;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.scheduling.annotation.EnableAsync;

+ 1 - 1
game-admin/src/main/java/com/game/web/core/config/SpringContextSetting.java → game-business/src/main/java/com/game/business/config/SpringContextSetting.java

@@ -1,4 +1,4 @@
-package com.game.web.core.config;
+package com.game.business.config;
 
 import org.springframework.beans.BeansException;
 import org.springframework.context.ApplicationContext;

+ 1 - 1
game-admin/src/main/java/com/game/web/core/config/WebSocketConfig.java → game-business/src/main/java/com/game/business/config/WebSocketConfig.java

@@ -1,4 +1,4 @@
-package com.game.web.core.config;
+package com.game.business.config;
 
 import org.springframework.boot.web.client.RestTemplateBuilder;
 import org.springframework.context.annotation.Bean;

+ 72 - 0
game-business/src/main/java/com/game/business/domain/GameLottery.java

@@ -0,0 +1,72 @@
+package com.game.business.domain;
+
+import com.game.common.annotation.Excel;
+
+public class GameLottery {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 游戏开奖Id */
+    @Excel(name = "游戏开奖Id", cellType = Excel.ColumnType.NUMERIC, prompt = "游戏开奖ID")
+    private Long gameLotteryId;
+
+    @Excel(name = "游戏类型Id")
+    private Long gameTypeId;
+
+    @Excel(name = "游戏期号")
+    private String gameDate;
+
+    @Excel(name = "游戏开奖时间")
+    private String gameLotteryDate;
+
+    @Excel(name = "游戏开奖结果")
+    private String gameLotterySucc;
+
+    public Long getGameLotteryId() {
+        return gameLotteryId;
+    }
+
+    public void setGameLotteryId(Long gameLotteryId) {
+        this.gameLotteryId = gameLotteryId;
+    }
+
+    public Long getGameTypeId() {
+        return gameTypeId;
+    }
+
+    public void setGameTypeId(Long gameTypeId) {
+        this.gameTypeId = gameTypeId;
+    }
+
+    public String getGameDate() {
+        return gameDate;
+    }
+
+    public void setGameDate(String gameDate) {
+        this.gameDate = gameDate;
+    }
+
+    public Integer getIsLottery() {
+        return isLottery;
+    }
+
+    public void setIsLottery(Integer isLottery) {
+        this.isLottery = isLottery;
+    }
+
+    public String getGameLotteryDate() {
+        return gameLotteryDate;
+    }
+
+    public void setGameLotteryDate(String gameLotteryDate) {
+        this.gameLotteryDate = gameLotteryDate;
+    }
+
+    public String getGameLotterySucc() {
+        return gameLotterySucc;
+    }
+
+    public void setGameLotterySucc(String gameLotterySucc) {
+        this.gameLotterySucc = gameLotterySucc;
+    }
+}

+ 75 - 0
game-business/src/main/java/com/game/business/domain/GameRecord.java

@@ -0,0 +1,75 @@
+package com.game.business.domain;
+
+import com.game.common.annotation.Excel;
+
+public class GameRecord {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 游戏开奖Id */
+    @Excel(name = "游戏记录Id", cellType = Excel.ColumnType.NUMERIC, prompt = "游戏记录Id")
+    private Long gameRecordId;
+
+    @Excel(name = "游戏类型Id")
+    private Long gameTypeId;
+
+    @Excel(name = "游戏期号")
+    private String gameDate;
+
+    @Excel(name = "是否为开奖:0:否 1:是")
+    private Integer isLottery;
+
+    @Excel(name = "游戏记录时间")
+    private String gameRecordDate;
+
+    @Excel(name = "游戏开奖结果")
+    private String gameLotterySucc;
+
+    public Long getGameRecordId() {
+        return gameRecordId;
+    }
+
+    public void setGameRecordId(Long gameRecordId) {
+        this.gameRecordId = gameRecordId;
+    }
+
+    public Long getGameTypeId() {
+        return gameTypeId;
+    }
+
+    public void setGameTypeId(Long gameTypeId) {
+        this.gameTypeId = gameTypeId;
+    }
+
+    public String getGameDate() {
+        return gameDate;
+    }
+
+    public void setGameDate(String gameDate) {
+        this.gameDate = gameDate;
+    }
+
+    public Integer getIsLottery() {
+        return isLottery;
+    }
+
+    public void setIsLottery(Integer isLottery) {
+        this.isLottery = isLottery;
+    }
+
+    public String getGameRecordDate() {
+        return gameRecordDate;
+    }
+
+    public void setGameRecordDate(String gameRecordDate) {
+        this.gameRecordDate = gameRecordDate;
+    }
+
+    public String getGameLotterySucc() {
+        return gameLotterySucc;
+    }
+
+    public void setGameLotterySucc(String gameLotterySucc) {
+        this.gameLotterySucc = gameLotterySucc;
+    }
+}

+ 43 - 0
game-business/src/main/java/com/game/business/domain/GameType.java

@@ -0,0 +1,43 @@
+package com.game.business.domain;
+
+import com.game.common.annotation.Excel;
+import com.game.common.core.domain.BaseEntity;
+
+public class GameType extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 游戏类型ID */
+    @Excel(name = "游戏类型ID", cellType = Excel.ColumnType.NUMERIC, prompt = "游戏类型ID")
+    private Long gameTypeId;
+
+    @Excel(name = "游戏名称")
+    private String gameTypeName;
+
+    @Excel(name = "游戏编码")
+    private String gameTypeCode;
+
+    public Long getGameTypeId() {
+        return gameTypeId;
+    }
+
+    public void setGameTypeId(Long gameTypeId) {
+        this.gameTypeId = gameTypeId;
+    }
+
+    public String getGameTypeName() {
+        return gameTypeName;
+    }
+
+    public void setGameTypeName(String gameTypeName) {
+        this.gameTypeName = gameTypeName;
+    }
+
+    public String getGameTypeCode() {
+        return gameTypeCode;
+    }
+
+    public void setGameTypeCode(String gameTypeCode) {
+        this.gameTypeCode = gameTypeCode;
+    }
+}

+ 43 - 0
game-business/src/main/java/com/game/business/mapper/GameLotteryMapper.java

@@ -0,0 +1,43 @@
+package com.game.business.mapper;
+
+import com.game.business.domain.GameLottery;
+
+import java.util.List;
+
+public interface GameLotteryMapper {
+
+
+    /**
+     * 新增开奖信息
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public int insertGameLottery(GameLottery gameLottery);
+
+    /**
+     * 修改开奖信息
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public int updateGameLottery(GameLottery gameLottery);
+
+
+    /**
+     * 根据条件查询开奖列表
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public List<GameLottery> selectGameLotteryList(GameLottery gameLottery);
+
+    /**
+     * 根据条件查询开奖信息
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public GameLottery selectGameLottery(GameLottery gameLottery);
+
+}

+ 35 - 0
game-business/src/main/java/com/game/business/mapper/GameRecordMapper.java

@@ -0,0 +1,35 @@
+package com.game.business.mapper;
+
+import com.game.business.domain.GameRecord;
+
+import java.util.List;
+
+public interface GameRecordMapper {
+
+    /**
+     * 新增游戏推送信息
+     *
+     * @param gameRecord 游戏推送信息
+     * @return 结果
+     */
+    public int insertGameRecord(GameRecord gameRecord);
+
+
+    /**
+     * 根据条件查询游戏推送列表
+     *
+     * @param gameRecord 游戏推送信息
+     * @return 结果
+     */
+    public List<GameRecord> selectGameLotteryList(GameRecord gameRecord);
+
+    /**
+     * 根据条件查询游戏推送信息
+     *
+     * @param gameRecord 游戏推送信息
+     * @return 结果
+     */
+    public GameRecord selectGameRecord(GameRecord gameRecord);
+
+
+}

+ 42 - 0
game-business/src/main/java/com/game/business/mapper/GameTypeMapper.java

@@ -0,0 +1,42 @@
+package com.game.business.mapper;
+
+import com.game.business.domain.GameType;
+
+import java.util.List;
+
+public interface GameTypeMapper {
+
+    /**
+     * 新增游戏信息
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public int insertGameType(GameType gameType);
+
+    /**
+     * 修改游戏信息
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public int updateGameType(GameType gameType);
+
+
+    /**
+     * 根据条件查询游戏列表
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public List<GameType> selectGameTypeList(GameType gameType);
+
+    /**
+     * 根据条件查询游戏信息
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public GameType selectGameType(GameType gameType);
+
+}

+ 42 - 0
game-business/src/main/java/com/game/business/service/GameLotteryService.java

@@ -0,0 +1,42 @@
+package com.game.business.service;
+
+import com.game.business.domain.GameLottery;
+
+import java.util.List;
+
+public interface GameLotteryService {
+
+
+    /**
+     * 新增开奖信息
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public int insertGameLottery(GameLottery gameLottery);
+
+    /**
+     * 修改开奖信息
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public int updateGameLottery(GameLottery gameLottery);
+
+    /**
+     * 根据条件查询开奖列表
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public List<GameLottery> selectGameLotteryList(GameLottery gameLottery);
+
+    /**
+     * 根据条件查询开奖信息
+     *
+     * @param gameLottery 开奖信息
+     * @return 结果
+     */
+    public GameLottery selectGameLottery(GameLottery gameLottery);
+
+}

+ 34 - 0
game-business/src/main/java/com/game/business/service/GameRecordService.java

@@ -0,0 +1,34 @@
+package com.game.business.service;
+
+import com.game.business.domain.GameRecord;
+
+import java.util.List;
+
+public interface GameRecordService {
+
+    /**
+     * 新增游戏推送信息
+     *
+     * @param gameRecord 游戏推送信息
+     * @return 结果
+     */
+    public int insertGameRecord(GameRecord gameRecord);
+
+
+    /**
+     * 根据条件查询游戏推送列表
+     *
+     * @param gameRecord 游戏推送信息
+     * @return 结果
+     */
+    public List<GameRecord> selectGameLotteryList(GameRecord gameRecord);
+
+    /**
+     * 根据条件查询游戏推送信息
+     *
+     * @param gameRecord 游戏推送信息
+     * @return 结果
+     */
+    public GameRecord selectGameRecord(GameRecord gameRecord);
+
+}

+ 42 - 0
game-business/src/main/java/com/game/business/service/GameTypeService.java

@@ -0,0 +1,42 @@
+package com.game.business.service;
+
+import com.game.business.domain.GameType;
+
+import java.util.List;
+
+public interface GameTypeService {
+
+    /**
+     * 新增游戏信息
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public int insertGameType(GameType gameType);
+
+    /**
+     * 修改游戏信息
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public int updateGameType(GameType gameType);
+
+
+    /**
+     * 根据条件查询游戏列表
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public List<GameType> selectGameTypeList(GameType gameType);
+
+    /**
+     * 根据条件查询游戏信息
+     *
+     * @param gameType 游戏信息
+     * @return 结果
+     */
+    public GameType selectGameType(GameType gameType);
+
+}

+ 36 - 0
game-business/src/main/java/com/game/business/service/impl/GameLotteryServiceImpl.java

@@ -0,0 +1,36 @@
+package com.game.business.service.impl;
+
+import com.game.business.domain.GameLottery;
+import com.game.business.mapper.GameLotteryMapper;
+import com.game.business.service.GameLotteryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class GameLotteryServiceImpl implements GameLotteryService {
+
+    @Autowired
+    private GameLotteryMapper gameLotteryMapper;
+
+    @Override
+    public int insertGameLottery(GameLottery gameLottery) {
+        return gameLotteryMapper.insertGameLottery(gameLottery);
+    }
+
+    @Override
+    public int updateGameLottery(GameLottery gameLottery) {
+        return gameLotteryMapper.updateGameLottery(gameLottery);
+    }
+
+    @Override
+    public List<GameLottery> selectGameLotteryList(GameLottery gameLottery) {
+        return gameLotteryMapper.selectGameLotteryList(gameLottery);
+    }
+
+    @Override
+    public GameLottery selectGameLottery(GameLottery gameLottery) {
+        return gameLotteryMapper.selectGameLottery(gameLottery);
+    }
+}

+ 31 - 0
game-business/src/main/java/com/game/business/service/impl/GameRecordServiceImpl.java

@@ -0,0 +1,31 @@
+package com.game.business.service.impl;
+
+import com.game.business.domain.GameRecord;
+import com.game.business.mapper.GameRecordMapper;
+import com.game.business.service.GameRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class GameRecordServiceImpl implements GameRecordService {
+
+    @Autowired
+    private GameRecordMapper gameRecordMapper;
+
+    @Override
+    public int insertGameRecord(GameRecord gameRecord) {
+        return gameRecordMapper.insertGameRecord(gameRecord);
+    }
+
+    @Override
+    public List<GameRecord> selectGameLotteryList(GameRecord gameRecord) {
+        return gameRecordMapper.selectGameLotteryList(gameRecord);
+    }
+
+    @Override
+    public GameRecord selectGameRecord(GameRecord gameRecord) {
+        return gameRecordMapper.selectGameRecord(gameRecord);
+    }
+}

+ 36 - 0
game-business/src/main/java/com/game/business/service/impl/GameTypeServiceImpl.java

@@ -0,0 +1,36 @@
+package com.game.business.service.impl;
+
+import com.game.business.domain.GameType;
+import com.game.business.mapper.GameTypeMapper;
+import com.game.business.service.GameTypeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class GameTypeServiceImpl implements GameTypeService {
+
+    @Autowired
+    private GameTypeMapper gameTypeMapper;
+
+    @Override
+    public int insertGameType(GameType gameType) {
+        return gameTypeMapper.insertGameType(gameType);
+    }
+
+    @Override
+    public int updateGameType(GameType gameType) {
+        return gameTypeMapper.updateGameType(gameType);
+    }
+
+    @Override
+    public List<GameType> selectGameTypeList(GameType gameType) {
+        return gameTypeMapper.selectGameTypeList(gameType);
+    }
+
+    @Override
+    public GameType selectGameType(GameType gameType) {
+        return gameTypeMapper.selectGameType(gameType);
+    }
+}

+ 1 - 1
game-admin/src/main/java/com/game/web/util/Common.java → game-business/src/main/java/com/game/business/util/Common.java

@@ -1,4 +1,4 @@
-package com.game.web.util;
+package com.game.business.util;
 
 public class Common {
 

+ 5 - 4
game-admin/src/main/java/com/game/web/websocket/WebSocketConnent.java → game-business/src/main/java/com/game/business/websocket/WebSocketConnent.java

@@ -1,8 +1,9 @@
-package com.game.web.websocket;
+package com.game.business.websocket;
 
-import com.game.web.core.config.SpringContextSetting;
-import com.game.web.util.Common;
-import com.game.web.websocket.client.GameOneClient;
+
+import com.game.business.config.SpringContextSetting;
+import com.game.business.util.Common;
+import com.game.business.websocket.client.GameOneClient;
 
 import javax.websocket.ContainerProvider;
 import java.net.URI;

+ 42 - 5
game-admin/src/main/java/com/game/web/websocket/client/GameOneClient.java → game-business/src/main/java/com/game/business/websocket/client/GameOneClient.java

@@ -1,9 +1,16 @@
-package com.game.web.websocket.client;
+package com.game.business.websocket.client;
 
 import com.alibaba.fastjson2.JSONObject;
-import com.game.web.core.config.GameOneConfig;
-import com.game.web.util.Common;
+import com.game.business.config.GameOneConfig;
+import com.game.business.domain.GameLottery;
+import com.game.business.domain.GameRecord;
+import com.game.business.domain.GameType;
+import com.game.business.service.GameLotteryService;
+import com.game.business.service.GameRecordService;
+import com.game.business.service.GameTypeService;
+import com.game.business.util.Common;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import javax.websocket.*;
@@ -12,6 +19,15 @@ import javax.websocket.*;
 @ClientEndpoint
 public class GameOneClient {
 
+    @Autowired
+    private GameTypeService gameTypeService;
+
+    @Autowired
+    private GameRecordService gameRecordService;
+
+    @Autowired
+    private GameLotteryService gameLotteryService;
+
     @OnOpen
     public void onOpen(Session session) throws Exception{
         System.out.printf("game one 游戏已连接 server");
@@ -59,10 +75,31 @@ public class GameOneClient {
                 return;
             }
 
-            // 数据入库
+            GameType gameType = new GameType();
+            gameType.setGameTypeCode(code);
+            GameType dbGameType = gameTypeService.selectGameType(gameType);
+            if(dbGameType == null){
+                System.out.printf("game one 游戏类型数据库不匹配");
+                return;
+            }
+
+            GameRecord record = JSONObject.parseObject(message, GameRecord.class);
+            record.setGameTypeId(dbGameType.getGameTypeId());
+            gameRecordService.insertGameRecord(record);
+
+            // 如果是开奖,添加开奖记录
+            if(record.getIsLottery() == 1){
+                GameLottery gameLottery = new GameLottery();
+                gameLottery.setGameTypeId(dbGameType.getGameTypeId());
+                gameLottery.setGameDate(record.getGameDate());
+                gameLottery.setGameLotteryDate(record.getGameRecordDate());
+                gameLottery.setGameLotterySucc(record.getGameLotterySucc());
+                gameLotteryService.insertGameLottery(gameLottery);
+            }
+
         }catch (Exception e){
             e.printStackTrace();
-            System.out.printf("game one 接收数据一场[" + e.getMessage() + "]");
+            System.out.printf("game one 接收数据异常[" + e.getMessage() + "]");
         }
     }
 }

+ 57 - 0
game-business/src/main/resources/mapper/business/GameLotteryMapper.xml

@@ -0,0 +1,57 @@
+<?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.game.business.mapper.GameLotteryMapper">
+
+    <resultMap type="GameLottery" id="GameLotteryResult">
+        <id     property="gameLotteryId"       column="game_lottery_id"      />
+        <result property="gameTypeId"          column="game_type_id"      />
+        <result property="gameDate"            column="game_date"    />
+        <result property="gameLotteryDate"     column="game_lottery_date"        />
+        <result property="gameLotterySucc"     column="game_lottery_succ"  />
+    </resultMap>
+
+   <select id="selectGameLotteryList" parameterType="GameLottery" resultMap="GameLotteryResult">
+        select * from game_lottery where 1 = 1
+        <if test="gameLotteryId != null and gameLotteryId != 0">
+            AND game_lottery_id = #{gameLotteryId}
+        </if>
+        <if test="gameTypeId != null and gameTypeId != 0">
+            AND game_type_id = #{gameLotteryId}
+        </if>
+        <if test="gameDate != null and gameDate != ''">
+            AND game_date = #{gameDate}
+        </if>
+    </select>
+
+    <select id="selectGameLottery" parameterType="GameLottery" resultMap="GameLotteryResult">
+        select * from game_lottery where 1 = 1
+        <if test="gameLotteryId != null and gameLotteryId != 0">
+            AND game_lottery_id = #{gameLotteryId}
+        </if>
+        <if test="gameTypeId != null and gameTypeId != 0">
+            AND game_type_id = #{gameLotteryId}
+        </if>
+        <if test="gameDate != null and gameDate != ''">
+            AND game_date = #{gameDate}
+        </if>
+    </select>
+
+    <insert id="insertGameLottery" parameterType="GameLottery" useGeneratedKeys="true" keyProperty="gameLotteryId">
+        insert into game_lottery(
+        game_type_id, game_date, game_lottery_date, game_lottery_succ
+        )values(
+        #{gameTypeId}, #{gameDate}, #{gameLotteryDate}, #{gameLotterySucc}
+        )
+    </insert>
+
+    <update id="updateGameLottery" parameterType="GameLottery">
+        update game_lottery
+        <set>
+            <if test="gameTypeId != null and gameTypeId != 0">game_type_id = #{gameTypeId},</if>
+            <if test="gameDate != null and gameDate != ''">user_name = #{gameDate},</if>
+            <if test="gameLotteryDate != null and gameLotteryDate != ''">game_lottery_date = #{gameLotteryDate},</if>
+            <if test="gameLotterySucc != null and gameLotterySucc != ''">game_lottery_succ = #{gameLotterySucc},</if>
+        </set>
+        where game_lottery_id = #{gameLotteryId}
+    </update>
+</mapper>

+ 51 - 0
game-business/src/main/resources/mapper/business/GameRecordMapper.xml

@@ -0,0 +1,51 @@
+<?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.game.business.mapper.GameRecordMapper">
+
+    <resultMap type="GameRecord" id="GameRecordResult">
+        <id     property="gameRecordId"       column="game_record_id"      />
+        <result property="gameTypeId"          column="game_type_id"      />
+        <result property="gameDate"            column="game_date"    />
+        <result property="isLottery"           column="is_lottery"    />
+        <result property="gameRecordDate"     column="game_record_date"        />
+        <result property="gameLotterySucc"     column="game_lottery_succ"  />
+    </resultMap>
+
+    <select id="selectGameRecordList" parameterType="GameRecord" resultMap="GameRecordResult">
+        select * from game_record where 1 = 1
+        <if test="gameLotteryId != null and gameLotteryId != 0">
+            AND game_lottery_id = #{gameLotteryId}
+        </if>
+        <if test="gameTypeId != null and gameTypeId != 0">
+            AND game_type_id = #{gameLotteryId}
+        </if>
+        <if test="gameDate != null and gameDate != ''">
+            AND game_date = #{gameDate}
+        </if>
+        <if test="isLottery != null">
+            AND is_lottery = #{isLottery}
+        </if>
+    </select>
+
+    <select id="selectGameRecord" parameterType="GameRecord" resultMap="GameRecordResult">
+        select * from game_record where 1 = 1
+        <if test="gameLotteryId != null and gameLotteryId != 0">
+            AND game_lottery_id = #{gameLotteryId}
+        </if>
+        <if test="gameTypeId != null and gameTypeId != 0">
+            AND game_type_id = #{gameLotteryId}
+        </if>
+        <if test="gameDate != null and gameDate != ''">
+            AND game_date = #{gameDate}
+        </if>
+    </select>
+
+    <insert id="insertGameRecord" parameterType="GameLottery" useGeneratedKeys="true" keyProperty="gameRecordId">
+        insert into game_record(
+            game_type_id, game_date, is_lottery, game_record_date, game_lottery_succ
+        )values(
+            #{gameTypeId},  #{gameDate},  #{isLottery},  #{gameRecordDate}, #{gameLotterySucc}
+        )
+    </insert>
+
+</mapper>

+ 61 - 0
game-business/src/main/resources/mapper/business/GameTypeMapper.xml

@@ -0,0 +1,61 @@
+<?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.game.business.mapper.GameTypeMapper">
+
+    <resultMap type="GameType" id="GameTypeResult">
+        <id     property="gameTypeId"            column="game_type_id"      />
+        <result property="gameTypeName"          column="game_type_name"      />
+        <result property="gameTypeCode"          column="game_type_code"    />
+    </resultMap>
+
+    <select id="selectGameTypeList" parameterType="GameType" resultMap="GameTypeResult">
+        select * from game_type where 1 = 1
+        <if test="gameTypeId != null and gameTypeId != 0">
+            AND game_type_id = #{gameTypeId}
+        </if>
+        <if test="gameTypeName != null and gameTypeName != ''">
+            AND game_type_name like concat('%', #{gameTypeName}, '%')
+        </if>
+        <if test="gameTypeCode != null and gameTypeCode != ''">
+            AND game_type_code like concat('%', #{gameTypeCode}, '%')
+        </if>
+    </select>
+
+    <select id="selectGameType" parameterType="GameType" resultMap="GameTypeResult">
+        select * from game_type where 1 = 1
+        <if test="gameTypeId != null and gameTypeId != 0">
+            AND game_type_id = #{gameTypeId}
+        </if>
+        <if test="gameTypeName != null and gameTypeName != ''">
+            AND game_type_name like concat('%', #{gameTypeName}, '%')
+        </if>
+        <if test="gameTypeCode != null and gameTypeCode != ''">
+            AND game_type_code like concat('%', #{gameTypeCode}, '%')
+        </if>
+    </select>
+
+    <insert id="insertGameType" parameterType="GameType" useGeneratedKeys="true" keyProperty="gameTypeId">
+        insert into game_type(
+            game_type_name, game_type_code,
+            <if test="createBy != null and createBy != ''">create_by,</if>
+            <if test="remark != null and remark != ''">remark,</if>
+            create_time
+        )values(
+            #{gameTypeName}, #{gameTypeCode},
+            <if test="createBy != null and createBy != ''">#{createBy},</if>
+            <if test="remark != null and remark != ''">#{remark},</if>
+            sysdate()
+        )
+    </insert>
+
+    <update id="updateGameType" parameterType="GameType">
+        update game_lottery
+        <set>
+            <if test="gameTypeName != null and gameTypeName != ''">game_type_name = #{gameTypeName},</if>
+            <if test="gameTypeCode != null and gameTypeCode != ''">game_type_code = #{gameTypeCode},</if>
+            update_time = sysdate()
+        </set>
+        where game_type_id = #{gameTypeId}
+    </update>
+
+</mapper>

+ 8 - 0
pom.xml

@@ -165,6 +165,13 @@
                 <version>${ruoyi.version}</version>
             </dependency>
 
+            <!-- 业务模块-->
+            <dependency>
+                <groupId>com.game</groupId>
+                <artifactId>game-business</artifactId>
+                <version>${ruoyi.version}</version>
+            </dependency>
+
             <!-- 通用工具-->
             <dependency>
                 <groupId>com.game</groupId>
@@ -182,6 +189,7 @@
         <module>game-quartz</module>
         <module>game-generator</module>
         <module>game-common</module>
+        <module>game-business</module>
     </modules>
     <packaging>pom</packaging>