From 0c9a1ac2b195b34a3873a4073314e32badc09e6e Mon Sep 17 00:00:00 2001 From: shi Date: Thu, 20 Feb 2025 15:33:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E6=B7=BB=E5=8A=A0=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E5=88=9B=E5=BB=BA=E7=A7=9F=E6=88=B7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AgentCreateTenant 请求类 - 添加 ApiAgentController 控制器 - 实现代理创建租户的接口 - 更新数据库配置 - 删除冗余代码和模板 --- .../com/ff/annotation/HeaderCheckAspect.java | 1 + .../ff/api/controller/ApiAgentController.java | 53 ++ .../com/ff/api/request/AgentCreateTenant.java | 19 + .../com/ff/common/domain/TenantSecretKey.java | 5 + .../src/main/resources/application-druid.yml | 2 +- .../mapper/common/TenantSecretKeyMapper.xml | 7 +- .../META-INF/spring-devtools.properties | 1 - ff-admin/target/classes/application-druid.yml | 95 --- ff-admin/target/classes/application-prod.yml | 97 --- ff-admin/target/classes/application.yml | 138 ---- .../target/classes/com/ff/FFApplication.class | Bin 2280 -> 0 bytes .../classes/com/ff/FFServletInitializer.class | Bin 859 -> 0 bytes .../ContentRefreshedEventListener.class | Bin 2628 -> 0 bytes .../classes/com/ff/config/SwaggerConfig.class | Bin 6485 -> 0 bytes .../ff/file/controller/FileController.class | Bin 2065 -> 0 bytes .../com/ff/file/service/ISysFileService.class | Bin 242 -> 0 bytes .../impl/LocalSysFileServiceImpl.class | Bin 2299 -> 0 bytes .../member/controller/MemberController.class | Bin 3950 -> 0 bytes .../classes/com/ff/member/domain/Member.class | Bin 4564 -> 0 bytes .../com/ff/member/mapper/MemberMapper.class | Bin 688 -> 0 bytes .../ff/member/service/IMemberService.class | Bin 693 -> 0 bytes .../service/impl/MemberServiceImpl.class | Bin 2180 -> 0 bytes .../ff/monitor/SysLogininforController.class | Bin 3807 -> 0 bytes .../com/ff/monitor/SysOperlogController.class | Bin 3209 -> 0 bytes .../quartz/controller/SysJobController.class | Bin 6794 -> 0 bytes .../controller/SysJobLogController.class | Bin 3630 -> 0 bytes .../classes/com/ff/quartz/domain/SysJob.class | Bin 4835 -> 0 bytes .../com/ff/quartz/domain/SysJobLog.class | Bin 3372 -> 0 bytes .../ff/quartz/mapper/SysJobLogMapper.class | Bin 698 -> 0 bytes .../com/ff/quartz/mapper/SysJobMapper.class | Bin 648 -> 0 bytes .../ff/quartz/service/ISysJobLogService.class | Bin 590 -> 0 bytes .../ff/quartz/service/ISysJobService.class | Bin 872 -> 0 bytes .../service/impl/SysJobLogServiceImpl.class | Bin 1739 -> 0 bytes .../service/impl/SysJobServiceImpl.class | Bin 5723 -> 0 bytes .../classes/com/ff/quartz/task/RyTask.class | Bin 2381 -> 0 bytes .../ff/quartz/util/AbstractQuartzJob.class | Bin 3818 -> 0 bytes .../com/ff/quartz/util/CronUtils.class | Bin 1278 -> 0 bytes .../com/ff/quartz/util/JobInvokeUtil.class | Bin 5641 -> 0 bytes .../QuartzDisallowConcurrentExecution.class | Bin 861 -> 0 bytes .../ff/quartz/util/QuartzJobExecution.class | Bin 733 -> 0 bytes .../com/ff/quartz/util/ScheduleUtils.class | Bin 6291 -> 0 bytes .../com/ff/system/SysConfigController.class | Bin 5332 -> 0 bytes .../ff/system/SysDatasourceController.class | Bin 4188 -> 0 bytes .../com/ff/system/SysDeptController.class | Bin 5991 -> 0 bytes .../com/ff/system/SysDictDataController.class | Bin 5512 -> 0 bytes .../com/ff/system/SysDictTypeController.class | Bin 5257 -> 0 bytes .../com/ff/system/SysIndexController.class | Bin 1028 -> 0 bytes .../com/ff/system/SysLoginController.class | Bin 3882 -> 0 bytes .../com/ff/system/SysMenuController.class | Bin 5438 -> 0 bytes .../com/ff/system/SysPostController.class | Bin 5138 -> 0 bytes .../com/ff/system/SysProfileController.class | Bin 5589 -> 0 bytes .../com/ff/system/SysRegisterController.class | Bin 1903 -> 0 bytes .../com/ff/system/SysRoleController.class | Bin 9606 -> 0 bytes .../com/ff/system/SysUserController.class | Bin 11764 -> 0 bytes .../target/classes/i18n/messages.properties | 44 -- ff-admin/target/classes/logback.xml | 93 --- .../mapper/game/GameBettingDetailsMapper.xml | 228 ------- .../mapper/game/GameExchangeMoneyMapper.xml | 132 ---- .../mapper/game/GameFreeRecordMapper.xml | 137 ---- .../target/classes/mapper/game/GameMapper.xml | 159 ----- .../mapper/game/GamePlatformMapper.xml | 99 --- .../mapper/game/GameSecretKeyMapper.xml | 118 ---- .../classes/mapper/member/MemberMapper.xml | 102 --- .../classes/mapper/quartz/SysJobLogMapper.xml | 96 --- .../classes/mapper/quartz/SysJobMapper.xml | 111 ---- .../target/classes/mybatis/mybatis-config.xml | 20 - .../com/ff/base/annotation/Anonymous.class | Bin 446 -> 0 bytes .../com/ff/base/annotation/DataScope.class | Bin 568 -> 0 bytes .../com/ff/base/annotation/DataSource.class | Bin 611 -> 0 bytes .../ff/base/annotation/Excel$ColumnType.class | Bin 1381 -> 0 bytes .../com/ff/base/annotation/Excel$Type.class | Bin 1288 -> 0 bytes .../com/ff/base/annotation/Excel.class | Bin 2016 -> 0 bytes .../com/ff/base/annotation/Excels.class | Bin 431 -> 0 bytes .../classes/com/ff/base/annotation/Log.class | Bin 886 -> 0 bytes .../com/ff/base/annotation/RateLimiter.class | Bin 690 -> 0 bytes .../com/ff/base/annotation/RepeatSubmit.class | Bin 630 -> 0 bytes .../com/ff/base/annotation/Sensitive.class | Bin 662 -> 0 bytes .../com/ff/base/aspectj/DataScopeAspect.class | Bin 6521 -> 0 bytes .../ff/base/aspectj/DataSourceAspect.class | Bin 2707 -> 0 bytes .../com/ff/base/aspectj/LogAspect.class | Bin 9647 -> 0 bytes .../ff/base/aspectj/RateLimiterAspect.class | Bin 4975 -> 0 bytes .../ff/base/config/ApplicationConfig.class | Bin 1852 -> 0 bytes .../com/ff/base/config/AsyncConfig.class | Bin 455 -> 0 bytes .../com/ff/base/config/CaptchaConfig.class | Bin 2411 -> 0 bytes .../com/ff/base/config/DruidConfig$1.class | Bin 2067 -> 0 bytes .../com/ff/base/config/DruidConfig.class | Bin 4119 -> 0 bytes .../classes/com/ff/base/config/FFConfig.class | Bin 2172 -> 0 bytes .../config/FastJson2JsonRedisSerializer.class | Bin 2730 -> 0 bytes .../com/ff/base/config/FilterConfig.class | Bin 2355 -> 0 bytes .../com/ff/base/config/I18nConfig.class | Bin 3047 -> 0 bytes .../com/ff/base/config/IdGeneratorUtil.class | Bin 1102 -> 0 bytes .../com/ff/base/config/JacksonConfig.class | Bin 1878 -> 0 bytes .../ff/base/config/KaptchaTextCreator.class | Bin 1695 -> 0 bytes .../com/ff/base/config/MyBatisConfig.class | Bin 6361 -> 0 bytes .../com/ff/base/config/RedisConfig.class | Bin 3068 -> 0 bytes .../com/ff/base/config/ResourcesConfig.class | Bin 4169 -> 0 bytes .../com/ff/base/config/SecurityConfig.class | Bin 11516 -> 0 bytes .../com/ff/base/config/ServerConfig.class | Bin 1402 -> 0 bytes .../ff/base/config/ThreadPoolConfig$1.class | Bin 1247 -> 0 bytes .../com/ff/base/config/ThreadPoolConfig.class | Bin 2282 -> 0 bytes .../config/properties/DruidProperties.class | Bin 2664 -> 0 bytes .../properties/PermitAllUrlProperties.class | Bin 5794 -> 0 bytes .../serializer/SensitiveJsonSerializer.class | Bin 3657 -> 0 bytes .../ff/base/constant/BusinessConstants.class | Bin 1070 -> 0 bytes .../com/ff/base/constant/CacheConstants.class | Bin 959 -> 0 bytes .../ff/base/constant/ConfigConstants.class | Bin 1328 -> 0 bytes .../com/ff/base/constant/Constants.class | Bin 2677 -> 0 bytes .../com/ff/base/constant/GenConstants.class | Bin 2779 -> 0 bytes .../com/ff/base/constant/HttpStatus.class | Bin 949 -> 0 bytes .../constant/ScheduleConstants$Status.class | Bin 1414 -> 0 bytes .../ff/base/constant/ScheduleConstants.class | Bin 704 -> 0 bytes .../com/ff/base/constant/UserConstants.class | Bin 1149 -> 0 bytes .../core/controller/BaseController$1.class | Bin 939 -> 0 bytes .../base/core/controller/BaseController.class | Bin 4563 -> 0 bytes .../com/ff/base/core/domain/AjaxResult.class | Bin 3070 -> 0 bytes .../com/ff/base/core/domain/BaseEntity.class | Bin 5616 -> 0 bytes .../com/ff/base/core/domain/TreeEntity.class | Bin 3722 -> 0 bytes .../com/ff/base/core/domain/TreeSelect.class | Bin 4735 -> 0 bytes .../ff/base/core/domain/model/LoginBody.class | Bin 2665 -> 0 bytes .../ff/base/core/domain/model/LoginForm.class | Bin 4344 -> 0 bytes .../ff/base/core/domain/model/LoginUser.class | Bin 8754 -> 0 bytes .../base/core/domain/model/RegisterBody.class | Bin 344 -> 0 bytes .../com/ff/base/core/page/PageDomain.class | Bin 4002 -> 0 bytes .../com/ff/base/core/page/TableDataInfo.class | Bin 1614 -> 0 bytes .../com/ff/base/core/page/TableSupport.class | Bin 1481 -> 0 bytes .../com/ff/base/core/redis/RedisCache.class | Bin 8497 -> 0 bytes .../com/ff/base/core/text/CharsetKit.class | Bin 1808 -> 0 bytes .../com/ff/base/core/text/Convert.class | Bin 14124 -> 0 bytes .../com/ff/base/core/text/StrFormatter.class | Bin 1836 -> 0 bytes .../base/datasource/DynamicDataSource.class | Bin 3544 -> 0 bytes .../DynamicDataSourceContextHolder.class | Bin 1891 -> 0 bytes .../decorator/ContextCopyingDecorator.class | Bin 2851 -> 0 bytes .../com/ff/base/enums/BusinessStatus.class | Bin 1015 -> 0 bytes .../com/ff/base/enums/BusinessType.class | Bin 1432 -> 0 bytes .../com/ff/base/enums/DataSourceType.class | Bin 1015 -> 0 bytes .../com/ff/base/enums/DesensitizedType.class | Bin 3355 -> 0 bytes .../com/ff/base/enums/DomainType.class | Bin 1477 -> 0 bytes .../com/ff/base/enums/FreeStatus.class | Bin 1496 -> 0 bytes .../com/ff/base/enums/GamePlatforms.class | Bin 1377 -> 0 bytes .../com/ff/base/enums/GameStatus.class | Bin 1551 -> 0 bytes .../com/ff/base/enums/HttpMethod.class | Bin 2140 -> 0 bytes .../com/ff/base/enums/JILIGameType.class | Bin 4038 -> 0 bytes .../classes/com/ff/base/enums/LimitType.class | Bin 978 -> 0 bytes .../com/ff/base/enums/MemberStatus.class | Bin 2587 -> 0 bytes .../com/ff/base/enums/OperationType.class | Bin 1483 -> 0 bytes .../com/ff/base/enums/OperatorType.class | Bin 1054 -> 0 bytes .../com/ff/base/enums/UserStatus.class | Bin 1466 -> 0 bytes .../com/ff/base/enums/XKGameType.class | Bin 4016 -> 0 bytes .../ff/base/exception/DemoModeException.class | Bin 398 -> 0 bytes .../ff/base/exception/GlobalException.class | Bin 1008 -> 0 bytes .../ff/base/exception/ServiceException.class | Bin 1300 -> 0 bytes .../com/ff/base/exception/UtilException.class | Bin 806 -> 0 bytes .../base/exception/base/BaseException.class | Bin 1968 -> 0 bytes .../base/exception/file/FileException.class | Bin 618 -> 0 bytes ...FileNameLengthLimitExceededException.class | Bin 699 -> 0 bytes .../file/FileSizeLimitExceededException.class | Bin 656 -> 0 bytes .../exception/file/FileUploadException.class | Bin 1371 -> 0 bytes ...ption$InvalidFlashExtensionException.class | Bin 757 -> 0 bytes ...ption$InvalidImageExtensionException.class | Bin 757 -> 0 bytes ...ption$InvalidMediaExtensionException.class | Bin 757 -> 0 bytes ...ption$InvalidVideoExtensionException.class | Bin 757 -> 0 bytes .../file/InvalidExtensionException.class | Bin 1870 -> 0 bytes .../exception/job/TaskException$Code.class | Bin 1407 -> 0 bytes .../ff/base/exception/job/TaskException.class | Bin 1065 -> 0 bytes .../exception/user/BlackListException.class | Bin 490 -> 0 bytes .../exception/user/CaptchaException.class | Bin 490 -> 0 bytes .../user/CaptchaExpireException.class | Bin 509 -> 0 bytes .../base/exception/user/UserException.class | Bin 618 -> 0 bytes .../user/UserNotExistsException.class | Bin 504 -> 0 bytes .../user/UserPasswordNotMatchException.class | Bin 533 -> 0 bytes ...serPasswordRetryLimitExceedException.class | Bin 728 -> 0 bytes .../filter/PropertyPreExcludeFilter.class | Bin 800 -> 0 bytes .../com/ff/base/filter/RepeatableFilter.class | Bin 1682 -> 0 bytes .../filter/RepeatedlyRequestWrapper$1.class | Bin 1403 -> 0 bytes .../filter/RepeatedlyRequestWrapper.class | Bin 1910 -> 0 bytes .../com/ff/base/filter/XssFilter.class | Bin 2859 -> 0 bytes .../XssHttpServletRequestWrapper$1.class | Bin 1394 -> 0 bytes .../filter/XssHttpServletRequestWrapper.class | Bin 2286 -> 0 bytes .../DataSourceSwitchInterceptor.class | Bin 1576 -> 0 bytes .../interceptor/RepeatSubmitInterceptor.class | Bin 2036 -> 0 bytes .../impl/SameUrlDataInterceptor.class | Bin 4489 -> 0 bytes .../com/ff/base/manager/AsyncManager.class | Bin 1948 -> 0 bytes .../com/ff/base/manager/ShutdownManager.class | Bin 1304 -> 0 bytes .../base/manager/factory/AsyncFactory$1.class | Bin 3156 -> 0 bytes .../base/manager/factory/AsyncFactory$2.class | Bin 1167 -> 0 bytes .../base/manager/factory/AsyncFactory.class | Bin 1993 -> 0 bytes .../context/AuthenticationContextHolder.class | Bin 1146 -> 0 bytes .../context/PermissionContextHolder.class | Bin 1132 -> 0 bytes .../encode/CustomMd5PasswordEncoder.class | Bin 1141 -> 0 bytes .../filter/JwtAuthenticationTokenFilter.class | Bin 4979 -> 0 bytes .../handle/AuthenticationEntryPointImpl.class | Bin 1827 -> 0 bytes .../handle/LogoutSuccessHandlerImpl.class | Bin 2666 -> 0 bytes .../MyDaoAuthenticationProvider.class | Bin 7677 -> 0 bytes .../com/ff/base/system/domain/SysConfig.class | Bin 3431 -> 0 bytes .../ff/base/system/domain/SysDatasource.class | Bin 5497 -> 0 bytes .../com/ff/base/system/domain/SysDept.class | Bin 4898 -> 0 bytes .../SysDictData$DictDataSimpleView.class | Bin 243 -> 0 bytes .../ff/base/system/domain/SysDictData.class | Bin 5192 -> 0 bytes .../ff/base/system/domain/SysDictType.class | Bin 3198 -> 0 bytes .../ff/base/system/domain/SysLogininfor.class | Bin 3025 -> 0 bytes .../com/ff/base/system/domain/SysMenu.class | Bin 6121 -> 0 bytes .../ff/base/system/domain/SysOperLog.class | Bin 5422 -> 0 bytes .../com/ff/base/system/domain/SysPost.class | Bin 3621 -> 0 bytes .../com/ff/base/system/domain/SysRole.class | Bin 6066 -> 0 bytes .../ff/base/system/domain/SysRoleDept.class | Bin 1301 -> 0 bytes .../ff/base/system/domain/SysRoleMenu.class | Bin 1301 -> 0 bytes .../com/ff/base/system/domain/SysUser.class | Bin 8218 -> 0 bytes .../ff/base/system/domain/SysUserOnline.class | Bin 1986 -> 0 bytes .../ff/base/system/domain/SysUserPost.class | Bin 1301 -> 0 bytes .../ff/base/system/domain/SysUserRole.class | Bin 1301 -> 0 bytes .../com/ff/base/system/domain/vo/MetaVo.class | Bin 1983 -> 0 bytes .../ff/base/system/domain/vo/RouterVo.class | Bin 2940 -> 0 bytes .../base/system/mapper/SysConfigMapper.class | Bin 834 -> 0 bytes .../system/mapper/SysDatasourceMapper.class | Bin 787 -> 0 bytes .../ff/base/system/mapper/SysDeptMapper.class | Bin 1418 -> 0 bytes .../system/mapper/SysDictDataMapper.class | Bin 1201 -> 0 bytes .../system/mapper/SysDictTypeMapper.class | Bin 881 -> 0 bytes .../system/mapper/SysLogininforMapper.class | Bin 524 -> 0 bytes .../ff/base/system/mapper/SysMenuMapper.class | Bin 1522 -> 0 bytes .../base/system/mapper/SysOperLogMapper.class | Bin 581 -> 0 bytes .../ff/base/system/mapper/SysPostMapper.class | Bin 1104 -> 0 bytes .../system/mapper/SysRoleDeptMapper.class | Bin 411 -> 0 bytes .../ff/base/system/mapper/SysRoleMapper.class | Bin 1224 -> 0 bytes .../system/mapper/SysRoleMenuMapper.class | Bin 402 -> 0 bytes .../ff/base/system/mapper/SysUserMapper.class | Bin 1141 -> 0 bytes .../system/mapper/SysUserPostMapper.class | Bin 401 -> 0 bytes .../system/mapper/SysUserRoleMapper.class | Bin 681 -> 0 bytes .../system/service/ISysConfigService.class | Bin 866 -> 0 bytes .../service/ISysDatasourceService.class | Bin 808 -> 0 bytes .../base/system/service/ISysDeptService.class | Bin 1376 -> 0 bytes .../system/service/ISysDictDataService.class | Bin 678 -> 0 bytes .../system/service/ISysDictTypeService.class | Bin 1121 -> 0 bytes .../service/ISysLogininforService.class | Bin 529 -> 0 bytes .../base/system/service/ISysMenuService.class | Bin 1638 -> 0 bytes .../system/service/ISysOperLogService.class | Bin 586 -> 0 bytes .../base/system/service/ISysPostService.class | Bin 965 -> 0 bytes .../base/system/service/ISysRoleService.class | Bin 1551 -> 0 bytes .../service/ISysUserOnlineService.class | Bin 590 -> 0 bytes .../base/system/service/ISysUserService.class | Bin 1654 -> 0 bytes .../service/impl/SysConfigServiceImpl.class | Bin 6633 -> 0 bytes .../impl/SysDatasourceServiceImpl.class | Bin 2717 -> 0 bytes .../service/impl/SysDeptServiceImpl.class | Bin 9794 -> 0 bytes .../service/impl/SysDictDataServiceImpl.class | Bin 2672 -> 0 bytes .../service/impl/SysDictTypeServiceImpl.class | Bin 7434 -> 0 bytes .../impl/SysLogininforServiceImpl.class | Bin 1489 -> 0 bytes .../service/impl/SysMenuServiceImpl.class | Bin 13946 -> 0 bytes .../service/impl/SysOperLogServiceImpl.class | Bin 1625 -> 0 bytes .../service/impl/SysPostServiceImpl.class | Bin 3663 -> 0 bytes .../service/impl/SysRoleServiceImpl.class | Bin 9134 -> 0 bytes .../impl/SysUserOnlineServiceImpl.class | Bin 2628 -> 0 bytes .../service/impl/SysUserServiceImpl.class | Bin 12946 -> 0 bytes .../classes/com/ff/base/utils/Arith.class | Bin 1934 -> 0 bytes .../classes/com/ff/base/utils/DateUtils.class | Bin 17951 -> 0 bytes .../com/ff/base/utils/DesensitizedUtil.class | Bin 892 -> 0 bytes .../classes/com/ff/base/utils/DictUtils.class | Bin 5111 -> 0 bytes .../com/ff/base/utils/ExceptionUtil.class | Bin 1338 -> 0 bytes .../classes/com/ff/base/utils/JsonUtil.class | Bin 5147 -> 0 bytes .../classes/com/ff/base/utils/LogUtils.class | Bin 658 -> 0 bytes .../com/ff/base/utils/MessageUtils.class | Bin 940 -> 0 bytes .../com/ff/base/utils/NumberUtils.class | Bin 2877 -> 0 bytes .../classes/com/ff/base/utils/PageUtils.class | Bin 1351 -> 0 bytes .../com/ff/base/utils/SecurityUtils.class | Bin 6633 -> 0 bytes .../com/ff/base/utils/ServletUtils.class | Bin 5961 -> 0 bytes .../ff/base/utils/SnowflakeIdGenerator.class | Bin 2072 -> 0 bytes .../com/ff/base/utils/StringUtils.class | Bin 10030 -> 0 bytes .../com/ff/base/utils/TenantUtils.class | Bin 968 -> 0 bytes .../classes/com/ff/base/utils/Threads.class | Bin 2555 -> 0 bytes .../com/ff/base/utils/bean/BeanUtils.class | Bin 4275 -> 0 bytes .../ff/base/utils/bean/BeanValidators.class | Bin 1217 -> 0 bytes .../utils/domain/DomainInfo$WhoisInfo.class | Bin 8529 -> 0 bytes .../com/ff/base/utils/domain/DomainInfo.class | Bin 5362 -> 0 bytes .../ff/base/utils/domain/DomainUtils.class | Bin 5722 -> 0 bytes .../ff/base/utils/file/FileTypeUtils.class | Bin 1364 -> 0 bytes .../ff/base/utils/file/FileUploadUtils.class | Bin 5914 -> 0 bytes .../com/ff/base/utils/file/FileUtils.class | Bin 10396 -> 0 bytes .../com/ff/base/utils/file/ImageUtils.class | Bin 2862 -> 0 bytes .../ff/base/utils/file/MimeTypeUtils.class | Bin 1883 -> 0 bytes .../com/ff/base/utils/html/EscapeUtil.class | Bin 2961 -> 0 bytes .../com/ff/base/utils/html/HTMLFilter.class | Bin 13385 -> 0 bytes .../utils/http/HttpClientSslUtils$1.class | Bin 248 -> 0 bytes .../HttpClientSslUtils$TrustAllCerts.class | Bin 1301 -> 0 bytes ...entSslUtils$TrustAllHostnameVerifier.class | Bin 726 -> 0 bytes ...entSslUtils$TrustAllX509TrustManager.class | Bin 1256 -> 0 bytes .../base/utils/http/HttpClientSslUtils.class | Bin 17790 -> 0 bytes .../com/ff/base/utils/http/HttpHelper.class | Bin 2482 -> 0 bytes .../com/ff/base/utils/http/HttpUtils$1.class | Bin 221 -> 0 bytes .../HttpUtils$TrustAnyHostnameVerifier.class | Bin 900 -> 0 bytes .../http/HttpUtils$TrustAnyTrustManager.class | Bin 1181 -> 0 bytes .../com/ff/base/utils/http/HttpUtils.class | Bin 10958 -> 0 bytes .../com/ff/base/utils/ip/AddressUtils.class | Bin 2157 -> 0 bytes .../com/ff/base/utils/ip/IpUtils.class | Bin 6691 -> 0 bytes .../com/ff/base/utils/nginx/NginxUtils.class | Bin 4608 -> 0 bytes .../base/utils/poi/ExcelHandlerAdapter.class | Bin 290 -> 0 bytes .../com/ff/base/utils/poi/ExcelUtil.class | Bin 48209 -> 0 bytes .../base/utils/qrcode/QRCodeGenerator.class | Bin 1876 -> 0 bytes .../ff/base/utils/reflect/ReflectUtils.class | Bin 10852 -> 0 bytes .../com/ff/base/utils/sign/Base64.class | Bin 4493 -> 0 bytes .../com/ff/base/utils/sign/Md5Utils.class | Bin 3555 -> 0 bytes .../ff/base/utils/spring/SpringUtils.class | Bin 3418 -> 0 bytes .../com/ff/base/utils/sql/SqlUtil.class | Bin 1814 -> 0 bytes .../com/ff/base/utils/uuid/IdUtils.class | Bin 693 -> 0 bytes .../classes/com/ff/base/utils/uuid/Seq.class | Bin 1912 -> 0 bytes .../com/ff/base/utils/uuid/UUID$Holder.class | Bin 554 -> 0 bytes .../classes/com/ff/base/utils/uuid/UUID.class | Bin 6373 -> 0 bytes .../com/ff/base/web/domain/server/Cpu.class | Bin 1584 -> 0 bytes .../com/ff/base/web/domain/server/Jvm.class | Bin 2463 -> 0 bytes .../com/ff/base/web/domain/server/Mem.class | Bin 1070 -> 0 bytes .../com/ff/base/web/domain/server/Sys.class | Bin 1335 -> 0 bytes .../ff/base/web/domain/server/SysFile.class | Bin 1713 -> 0 bytes .../exception/GlobalExceptionHandler.class | Bin 7434 -> 0 bytes .../service/MemberDetailsServiceImpl.class | Bin 3123 -> 0 bytes .../base/web/service/PermissionService.class | Bin 3440 -> 0 bytes .../ff/base/web/service/SysLoginService.class | Bin 6603 -> 0 bytes .../base/web/service/SysPasswordService.class | Bin 3446 -> 0 bytes .../web/service/SysPermissionService.class | Bin 2553 -> 0 bytes .../base/web/service/SysRegisterService.class | Bin 4012 -> 0 bytes .../ff/base/web/service/TokenService.class | Bin 7282 -> 0 bytes .../web/service/UserDetailsServiceImpl.class | Bin 3226 -> 0 bytes .../target/classes/com/ff/base/xss/Xss.class | Bin 797 -> 0 bytes .../com/ff/base/xss/XssValidator.class | Bin 1825 -> 0 bytes .../classes/mapper/system/SysConfigMapper.xml | 132 ---- .../mapper/system/SysDatasourceMapper.xml | 115 ---- .../classes/mapper/system/SysDeptMapper.xml | 159 ----- .../mapper/system/SysDictDataMapper.xml | 125 ---- .../mapper/system/SysDictTypeMapper.xml | 107 ---- .../mapper/system/SysLogininforMapper.xml | 57 -- .../classes/mapper/system/SysMenuMapper.xml | 206 ------ .../mapper/system/SysOperLogMapper.xml | 87 --- .../classes/mapper/system/SysPostMapper.xml | 122 ---- .../mapper/system/SysRoleDeptMapper.xml | 34 - .../classes/mapper/system/SysRoleMapper.xml | 154 ----- .../mapper/system/SysRoleMenuMapper.xml | 34 - .../classes/mapper/system/SysUserMapper.xml | 246 ------- .../mapper/system/SysUserPostMapper.xml | 34 - .../mapper/system/SysUserRoleMapper.xml | 44 -- .../classes/com/ff/gen/config/GenConfig.class | Bin 1569 -> 0 bytes .../com/ff/gen/controller/GenController.class | Bin 9807 -> 0 bytes .../classes/com/ff/gen/domain/GenTable.class | Bin 7788 -> 0 bytes .../com/ff/gen/domain/GenTableColumn.class | Bin 7443 -> 0 bytes .../ff/gen/mapper/GenTableColumnMapper.class | Bin 753 -> 0 bytes .../com/ff/gen/mapper/GenTableMapper.class | Bin 944 -> 0 bytes .../service/GenTableColumnServiceImpl.class | Bin 1556 -> 0 bytes .../ff/gen/service/GenTableServiceImpl.class | Bin 15635 -> 0 bytes .../gen/service/IGenTableColumnService.class | Bin 480 -> 0 bytes .../com/ff/gen/service/IGenTableService.class | Bin 1296 -> 0 bytes .../classes/com/ff/gen/util/GenUtils.class | Bin 5795 -> 0 bytes .../com/ff/gen/util/VelocityInitializer.class | Bin 1050 -> 0 bytes .../com/ff/gen/util/VelocityUtils.class | Bin 10796 -> 0 bytes ff-gen/target/classes/generator.yml | 10 - .../mapper/gen/GenTableColumnMapper.xml | 127 ---- .../classes/mapper/gen/GenTableMapper.xml | 214 ------- .../target/classes/vm/java/controller.java.vm | 115 ---- ff-gen/target/classes/vm/java/domain.java.vm | 58 -- ff-gen/target/classes/vm/java/mapper.java.vm | 91 --- ff-gen/target/classes/vm/java/service.java.vm | 61 -- .../classes/vm/java/serviceImpl.java.vm | 169 ----- .../target/classes/vm/java/sub-domain.java.vm | 76 --- ff-gen/target/classes/vm/js/api.js.vm | 44 -- ff-gen/target/classes/vm/sql/sql.vm | 22 - .../target/classes/vm/vue/index-tree.vue.vm | 505 --------------- ff-gen/target/classes/vm/vue/index.vue.vm | 602 ------------------ .../classes/vm/vue/v3/index-tree.vue.vm | 474 -------------- ff-gen/target/classes/vm/vue/v3/index.vue.vm | 590 ----------------- ff-gen/target/classes/vm/xml/mapper.xml.vm | 140 ---- 364 files changed, 85 insertions(+), 6626 deletions(-) create mode 100644 ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java create mode 100644 ff-admin/src/main/java/com/ff/api/request/AgentCreateTenant.java delete mode 100644 ff-admin/target/classes/META-INF/spring-devtools.properties delete mode 100644 ff-admin/target/classes/application-druid.yml delete mode 100644 ff-admin/target/classes/application-prod.yml delete mode 100644 ff-admin/target/classes/application.yml delete mode 100644 ff-admin/target/classes/com/ff/FFApplication.class delete mode 100644 ff-admin/target/classes/com/ff/FFServletInitializer.class delete mode 100644 ff-admin/target/classes/com/ff/config/ContentRefreshedEventListener.class delete mode 100644 ff-admin/target/classes/com/ff/config/SwaggerConfig.class delete mode 100644 ff-admin/target/classes/com/ff/file/controller/FileController.class delete mode 100644 ff-admin/target/classes/com/ff/file/service/ISysFileService.class delete mode 100644 ff-admin/target/classes/com/ff/file/service/impl/LocalSysFileServiceImpl.class delete mode 100644 ff-admin/target/classes/com/ff/member/controller/MemberController.class delete mode 100644 ff-admin/target/classes/com/ff/member/domain/Member.class delete mode 100644 ff-admin/target/classes/com/ff/member/mapper/MemberMapper.class delete mode 100644 ff-admin/target/classes/com/ff/member/service/IMemberService.class delete mode 100644 ff-admin/target/classes/com/ff/member/service/impl/MemberServiceImpl.class delete mode 100644 ff-admin/target/classes/com/ff/monitor/SysLogininforController.class delete mode 100644 ff-admin/target/classes/com/ff/monitor/SysOperlogController.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/controller/SysJobController.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/controller/SysJobLogController.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/domain/SysJob.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/domain/SysJobLog.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/mapper/SysJobLogMapper.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/mapper/SysJobMapper.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/service/ISysJobLogService.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/service/ISysJobService.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/service/impl/SysJobLogServiceImpl.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/service/impl/SysJobServiceImpl.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/task/RyTask.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/util/AbstractQuartzJob.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/util/CronUtils.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/util/JobInvokeUtil.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/util/QuartzDisallowConcurrentExecution.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/util/QuartzJobExecution.class delete mode 100644 ff-admin/target/classes/com/ff/quartz/util/ScheduleUtils.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysConfigController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysDatasourceController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysDeptController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysDictDataController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysDictTypeController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysIndexController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysLoginController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysMenuController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysPostController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysProfileController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysRegisterController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysRoleController.class delete mode 100644 ff-admin/target/classes/com/ff/system/SysUserController.class delete mode 100644 ff-admin/target/classes/i18n/messages.properties delete mode 100644 ff-admin/target/classes/logback.xml delete mode 100644 ff-admin/target/classes/mapper/game/GameBettingDetailsMapper.xml delete mode 100644 ff-admin/target/classes/mapper/game/GameExchangeMoneyMapper.xml delete mode 100644 ff-admin/target/classes/mapper/game/GameFreeRecordMapper.xml delete mode 100644 ff-admin/target/classes/mapper/game/GameMapper.xml delete mode 100644 ff-admin/target/classes/mapper/game/GamePlatformMapper.xml delete mode 100644 ff-admin/target/classes/mapper/game/GameSecretKeyMapper.xml delete mode 100644 ff-admin/target/classes/mapper/member/MemberMapper.xml delete mode 100644 ff-admin/target/classes/mapper/quartz/SysJobLogMapper.xml delete mode 100644 ff-admin/target/classes/mapper/quartz/SysJobMapper.xml delete mode 100644 ff-admin/target/classes/mybatis/mybatis-config.xml delete mode 100644 ff-base/target/classes/com/ff/base/annotation/Anonymous.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/DataScope.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/DataSource.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/Excel$ColumnType.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/Excel$Type.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/Excel.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/Excels.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/Log.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/RateLimiter.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/RepeatSubmit.class delete mode 100644 ff-base/target/classes/com/ff/base/annotation/Sensitive.class delete mode 100644 ff-base/target/classes/com/ff/base/aspectj/DataScopeAspect.class delete mode 100644 ff-base/target/classes/com/ff/base/aspectj/DataSourceAspect.class delete mode 100644 ff-base/target/classes/com/ff/base/aspectj/LogAspect.class delete mode 100644 ff-base/target/classes/com/ff/base/aspectj/RateLimiterAspect.class delete mode 100644 ff-base/target/classes/com/ff/base/config/ApplicationConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/AsyncConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/CaptchaConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/DruidConfig$1.class delete mode 100644 ff-base/target/classes/com/ff/base/config/DruidConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/FFConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/FastJson2JsonRedisSerializer.class delete mode 100644 ff-base/target/classes/com/ff/base/config/FilterConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/I18nConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/IdGeneratorUtil.class delete mode 100644 ff-base/target/classes/com/ff/base/config/JacksonConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/KaptchaTextCreator.class delete mode 100644 ff-base/target/classes/com/ff/base/config/MyBatisConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/RedisConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/ResourcesConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/SecurityConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/ServerConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/ThreadPoolConfig$1.class delete mode 100644 ff-base/target/classes/com/ff/base/config/ThreadPoolConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/config/properties/DruidProperties.class delete mode 100644 ff-base/target/classes/com/ff/base/config/properties/PermitAllUrlProperties.class delete mode 100644 ff-base/target/classes/com/ff/base/config/serializer/SensitiveJsonSerializer.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/BusinessConstants.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/CacheConstants.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/ConfigConstants.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/Constants.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/GenConstants.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/HttpStatus.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/ScheduleConstants$Status.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/ScheduleConstants.class delete mode 100644 ff-base/target/classes/com/ff/base/constant/UserConstants.class delete mode 100644 ff-base/target/classes/com/ff/base/core/controller/BaseController$1.class delete mode 100644 ff-base/target/classes/com/ff/base/core/controller/BaseController.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/AjaxResult.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/BaseEntity.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/TreeEntity.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/TreeSelect.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/model/LoginBody.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/model/LoginForm.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/model/LoginUser.class delete mode 100644 ff-base/target/classes/com/ff/base/core/domain/model/RegisterBody.class delete mode 100644 ff-base/target/classes/com/ff/base/core/page/PageDomain.class delete mode 100644 ff-base/target/classes/com/ff/base/core/page/TableDataInfo.class delete mode 100644 ff-base/target/classes/com/ff/base/core/page/TableSupport.class delete mode 100644 ff-base/target/classes/com/ff/base/core/redis/RedisCache.class delete mode 100644 ff-base/target/classes/com/ff/base/core/text/CharsetKit.class delete mode 100644 ff-base/target/classes/com/ff/base/core/text/Convert.class delete mode 100644 ff-base/target/classes/com/ff/base/core/text/StrFormatter.class delete mode 100644 ff-base/target/classes/com/ff/base/datasource/DynamicDataSource.class delete mode 100644 ff-base/target/classes/com/ff/base/datasource/DynamicDataSourceContextHolder.class delete mode 100644 ff-base/target/classes/com/ff/base/decorator/ContextCopyingDecorator.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/BusinessStatus.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/BusinessType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/DataSourceType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/DesensitizedType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/DomainType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/FreeStatus.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/GamePlatforms.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/GameStatus.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/HttpMethod.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/JILIGameType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/LimitType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/MemberStatus.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/OperationType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/OperatorType.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/UserStatus.class delete mode 100644 ff-base/target/classes/com/ff/base/enums/XKGameType.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/DemoModeException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/GlobalException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/ServiceException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/UtilException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/base/BaseException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/FileException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/FileNameLengthLimitExceededException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/FileSizeLimitExceededException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/FileUploadException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidFlashExtensionException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidImageExtensionException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidMediaExtensionException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidVideoExtensionException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/job/TaskException$Code.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/job/TaskException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/user/BlackListException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/user/CaptchaException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/user/CaptchaExpireException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/user/UserException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/user/UserNotExistsException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/user/UserPasswordNotMatchException.class delete mode 100644 ff-base/target/classes/com/ff/base/exception/user/UserPasswordRetryLimitExceedException.class delete mode 100644 ff-base/target/classes/com/ff/base/filter/PropertyPreExcludeFilter.class delete mode 100644 ff-base/target/classes/com/ff/base/filter/RepeatableFilter.class delete mode 100644 ff-base/target/classes/com/ff/base/filter/RepeatedlyRequestWrapper$1.class delete mode 100644 ff-base/target/classes/com/ff/base/filter/RepeatedlyRequestWrapper.class delete mode 100644 ff-base/target/classes/com/ff/base/filter/XssFilter.class delete mode 100644 ff-base/target/classes/com/ff/base/filter/XssHttpServletRequestWrapper$1.class delete mode 100644 ff-base/target/classes/com/ff/base/filter/XssHttpServletRequestWrapper.class delete mode 100644 ff-base/target/classes/com/ff/base/interceptor/DataSourceSwitchInterceptor.class delete mode 100644 ff-base/target/classes/com/ff/base/interceptor/RepeatSubmitInterceptor.class delete mode 100644 ff-base/target/classes/com/ff/base/interceptor/impl/SameUrlDataInterceptor.class delete mode 100644 ff-base/target/classes/com/ff/base/manager/AsyncManager.class delete mode 100644 ff-base/target/classes/com/ff/base/manager/ShutdownManager.class delete mode 100644 ff-base/target/classes/com/ff/base/manager/factory/AsyncFactory$1.class delete mode 100644 ff-base/target/classes/com/ff/base/manager/factory/AsyncFactory$2.class delete mode 100644 ff-base/target/classes/com/ff/base/manager/factory/AsyncFactory.class delete mode 100644 ff-base/target/classes/com/ff/base/security/context/AuthenticationContextHolder.class delete mode 100644 ff-base/target/classes/com/ff/base/security/context/PermissionContextHolder.class delete mode 100644 ff-base/target/classes/com/ff/base/security/encode/CustomMd5PasswordEncoder.class delete mode 100644 ff-base/target/classes/com/ff/base/security/filter/JwtAuthenticationTokenFilter.class delete mode 100644 ff-base/target/classes/com/ff/base/security/handle/AuthenticationEntryPointImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/security/handle/LogoutSuccessHandlerImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/security/provider/MyDaoAuthenticationProvider.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysConfig.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysDatasource.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysDept.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysDictData$DictDataSimpleView.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysDictData.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysDictType.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysLogininfor.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysMenu.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysOperLog.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysPost.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysRole.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysRoleDept.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysRoleMenu.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysUser.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysUserOnline.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysUserPost.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/SysUserRole.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/vo/MetaVo.class delete mode 100644 ff-base/target/classes/com/ff/base/system/domain/vo/RouterVo.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysConfigMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysDatasourceMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysDeptMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysDictDataMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysDictTypeMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysLogininforMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysMenuMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysOperLogMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysPostMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysRoleDeptMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysRoleMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysRoleMenuMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysUserMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysUserPostMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/mapper/SysUserRoleMapper.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysConfigService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysDatasourceService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysDeptService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysDictDataService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysDictTypeService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysLogininforService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysMenuService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysOperLogService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysPostService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysRoleService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysUserOnlineService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/ISysUserService.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysConfigServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysDatasourceServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysDeptServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysDictDataServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysDictTypeServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysLogininforServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysMenuServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysOperLogServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysPostServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysRoleServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysUserOnlineServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/system/service/impl/SysUserServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/Arith.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/DateUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/DesensitizedUtil.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/DictUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/ExceptionUtil.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/JsonUtil.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/LogUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/MessageUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/NumberUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/PageUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/SecurityUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/ServletUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/SnowflakeIdGenerator.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/StringUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/TenantUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/Threads.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/bean/BeanUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/bean/BeanValidators.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/domain/DomainInfo$WhoisInfo.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/domain/DomainInfo.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/domain/DomainUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/file/FileTypeUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/file/FileUploadUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/file/FileUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/file/ImageUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/file/MimeTypeUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/html/EscapeUtil.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/html/HTMLFilter.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$1.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllCerts.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllHostnameVerifier.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllX509TrustManager.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpHelper.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpUtils$1.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpUtils$TrustAnyHostnameVerifier.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpUtils$TrustAnyTrustManager.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/http/HttpUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/ip/AddressUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/ip/IpUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/nginx/NginxUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/poi/ExcelHandlerAdapter.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/poi/ExcelUtil.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/qrcode/QRCodeGenerator.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/reflect/ReflectUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/sign/Base64.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/sign/Md5Utils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/spring/SpringUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/sql/SqlUtil.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/uuid/IdUtils.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/uuid/Seq.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/uuid/UUID$Holder.class delete mode 100644 ff-base/target/classes/com/ff/base/utils/uuid/UUID.class delete mode 100644 ff-base/target/classes/com/ff/base/web/domain/server/Cpu.class delete mode 100644 ff-base/target/classes/com/ff/base/web/domain/server/Jvm.class delete mode 100644 ff-base/target/classes/com/ff/base/web/domain/server/Mem.class delete mode 100644 ff-base/target/classes/com/ff/base/web/domain/server/Sys.class delete mode 100644 ff-base/target/classes/com/ff/base/web/domain/server/SysFile.class delete mode 100644 ff-base/target/classes/com/ff/base/web/exception/GlobalExceptionHandler.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/MemberDetailsServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/PermissionService.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/SysLoginService.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/SysPasswordService.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/SysPermissionService.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/SysRegisterService.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/TokenService.class delete mode 100644 ff-base/target/classes/com/ff/base/web/service/UserDetailsServiceImpl.class delete mode 100644 ff-base/target/classes/com/ff/base/xss/Xss.class delete mode 100644 ff-base/target/classes/com/ff/base/xss/XssValidator.class delete mode 100644 ff-base/target/classes/mapper/system/SysConfigMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysDatasourceMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysDeptMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysDictDataMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysDictTypeMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysLogininforMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysMenuMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysOperLogMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysPostMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysRoleDeptMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysRoleMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysRoleMenuMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysUserMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysUserPostMapper.xml delete mode 100644 ff-base/target/classes/mapper/system/SysUserRoleMapper.xml delete mode 100644 ff-gen/target/classes/com/ff/gen/config/GenConfig.class delete mode 100644 ff-gen/target/classes/com/ff/gen/controller/GenController.class delete mode 100644 ff-gen/target/classes/com/ff/gen/domain/GenTable.class delete mode 100644 ff-gen/target/classes/com/ff/gen/domain/GenTableColumn.class delete mode 100644 ff-gen/target/classes/com/ff/gen/mapper/GenTableColumnMapper.class delete mode 100644 ff-gen/target/classes/com/ff/gen/mapper/GenTableMapper.class delete mode 100644 ff-gen/target/classes/com/ff/gen/service/GenTableColumnServiceImpl.class delete mode 100644 ff-gen/target/classes/com/ff/gen/service/GenTableServiceImpl.class delete mode 100644 ff-gen/target/classes/com/ff/gen/service/IGenTableColumnService.class delete mode 100644 ff-gen/target/classes/com/ff/gen/service/IGenTableService.class delete mode 100644 ff-gen/target/classes/com/ff/gen/util/GenUtils.class delete mode 100644 ff-gen/target/classes/com/ff/gen/util/VelocityInitializer.class delete mode 100644 ff-gen/target/classes/com/ff/gen/util/VelocityUtils.class delete mode 100644 ff-gen/target/classes/generator.yml delete mode 100644 ff-gen/target/classes/mapper/gen/GenTableColumnMapper.xml delete mode 100644 ff-gen/target/classes/mapper/gen/GenTableMapper.xml delete mode 100644 ff-gen/target/classes/vm/java/controller.java.vm delete mode 100644 ff-gen/target/classes/vm/java/domain.java.vm delete mode 100644 ff-gen/target/classes/vm/java/mapper.java.vm delete mode 100644 ff-gen/target/classes/vm/java/service.java.vm delete mode 100644 ff-gen/target/classes/vm/java/serviceImpl.java.vm delete mode 100644 ff-gen/target/classes/vm/java/sub-domain.java.vm delete mode 100644 ff-gen/target/classes/vm/js/api.js.vm delete mode 100644 ff-gen/target/classes/vm/sql/sql.vm delete mode 100644 ff-gen/target/classes/vm/vue/index-tree.vue.vm delete mode 100644 ff-gen/target/classes/vm/vue/index.vue.vm delete mode 100644 ff-gen/target/classes/vm/vue/v3/index-tree.vue.vm delete mode 100644 ff-gen/target/classes/vm/vue/v3/index.vue.vm delete mode 100644 ff-gen/target/classes/vm/xml/mapper.xml.vm diff --git a/ff-admin/src/main/java/com/ff/annotation/HeaderCheckAspect.java b/ff-admin/src/main/java/com/ff/annotation/HeaderCheckAspect.java index a1ce566..3500898 100644 --- a/ff-admin/src/main/java/com/ff/annotation/HeaderCheckAspect.java +++ b/ff-admin/src/main/java/com/ff/annotation/HeaderCheckAspect.java @@ -59,6 +59,7 @@ public class HeaderCheckAspect { TenantSecretKey tenantSecretKey = tenantSecretKeyService.selectTenantSecretKeyByTenantKey(key); + Assert.isTrue(!tenantSecretKey.getAgentType(), "当前用户不是租户"); Assert.notNull(tenantSecretKey, "key不存在"); Assert.isTrue(tenantSecretKey.getTenantStatus(), "当前租户已停用"); diff --git a/ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java b/ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java new file mode 100644 index 0000000..6cae887 --- /dev/null +++ b/ff-admin/src/main/java/com/ff/api/controller/ApiAgentController.java @@ -0,0 +1,53 @@ +package com.ff.api.controller; + + +import com.ff.annotation.CheckHeader; +import com.ff.api.response.TenantInfoResponse; +import com.ff.base.core.controller.BaseController; +import com.ff.base.core.domain.AjaxResult; +import com.ff.base.enums.TenantQuotaType; +import com.ff.base.utils.bean.BeanUtils; +import com.ff.common.domain.TenantGameQuota; +import com.ff.common.domain.TenantSecretKey; +import com.ff.common.service.ITenantGameQuotaService; +import com.ff.config.KeyConfig; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * api控制器 + * + * @author shi + * @date 2025/02/10 + */ +@RestController +@CheckHeader +@RequestMapping("/api/agent") +@Slf4j +public class ApiAgentController extends BaseController { + + + @Resource + private ITenantGameQuotaService tenantGameQuotaService; + @Resource + private KeyConfig keyConfig; + + /** + * 信息 + * + * @return {@link AjaxResult } + */ + @PostMapping("/create/tenant") + public AjaxResult info() { + TenantSecretKey tenantSecretKey = keyConfig.get(); + TenantGameQuota tenantGameQuota = tenantGameQuotaService.selectTenantGameQuotaByTenantKey(tenantSecretKey.getTenantKey(), TenantQuotaType.BALANCE.getCode()); + TenantInfoResponse tenantInfoResponse= new TenantInfoResponse(); + BeanUtils.copyProperties(tenantGameQuota,tenantInfoResponse); + return AjaxResult.success(tenantInfoResponse); + } + +} diff --git a/ff-admin/src/main/java/com/ff/api/request/AgentCreateTenant.java b/ff-admin/src/main/java/com/ff/api/request/AgentCreateTenant.java new file mode 100644 index 0000000..7463fcf --- /dev/null +++ b/ff-admin/src/main/java/com/ff/api/request/AgentCreateTenant.java @@ -0,0 +1,19 @@ +package com.ff.api.request; + + +import lombok.Data; + +import java.io.Serializable; + +/** + * 代理创建租户 + * + * @author shi + * @date 2025/02/20 + */ +@Data +public class AgentCreateTenant implements Serializable { + private static final long serialVersionUID = -5561068216486978354L; + + +} diff --git a/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java b/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java index 4f3fbac..3cb00c3 100644 --- a/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java +++ b/ff-admin/src/main/java/com/ff/common/domain/TenantSecretKey.java @@ -24,6 +24,11 @@ public class TenantSecretKey extends BaseEntity /** 主键id */ private Long id; + /** + * 代理类型 false 不是 + */ + private Boolean agentType; + /** * 代理id */ diff --git a/ff-admin/src/main/resources/application-druid.yml b/ff-admin/src/main/resources/application-druid.yml index 9589dd6..34c7b32 100644 --- a/ff-admin/src/main/resources/application-druid.yml +++ b/ff-admin/src/main/resources/application-druid.yml @@ -29,7 +29,7 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://192.168.1.11:3306/ff-game?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true + url: jdbc:mysql://192.168.50.11:3306/ff-game?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true username: root password: 123456 # 初始连接数 diff --git a/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml b/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml index 29f09df..46f923e 100644 --- a/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml +++ b/ff-admin/src/main/resources/mapper/common/TenantSecretKeyMapper.xml @@ -7,6 +7,7 @@ + @@ -19,13 +20,14 @@ - select id,agent_id, tenant_key, tenant_sn, tenant_secret, tenant_status, tenant_type, create_by, create_time, update_by, update_time from ff_tenant_secret_key + select id,agent_id, agent_type, tenant_key, tenant_sn, tenant_secret, tenant_status, tenant_type, create_by, create_time, update_by, update_time from ff_tenant_secret_key - - - and tenant_key = #{tenantKey} - and currency_code = #{currencyCode} - and member_id = #{memberId} - and game_code = #{gameCode} - and game_id = #{gameId} - and game_type = #{gameType} - and platform_code = #{platformCode} - and game_name like concat('%', #{gameName}, '%') - and game_status = #{gameStatus} - and game_status_type = #{gameStatusType} - and game_currency_code = #{gameCurrencyCode} - and account = #{account} - and wagers_id = #{wagersId} - and wagers_time = #{wagersTime} - and bet_amount = #{betAmount} - and payoff_time = #{payoffTime} - and payoff_amount = #{payoffAmount} - and settlement_time = #{settlementTime} - and turnover = #{turnover} - and order_no = #{orderNo} - and settlement_status = #{settlementStatus} - - AND wagers_time >= #{params.beginTime} - - - AND wagers_time <= #{params.endTime} - - - - - - - - - - - - - insert into ff_game_betting_details - - tenant_key, - currency_code, - member_id, - game_code, - game_id, - game_type, - platform_code, - game_name, - game_status, - game_status_type, - game_currency_code, - account, - wagers_id, - wagers_time, - bet_amount, - payoff_time, - payoff_amount, - settlement_time, - turnover, - order_no, - settlement_status, - create_by, - create_time, - update_by, - update_time, - - - #{tenantKey}, - #{currencyCode}, - #{memberId}, - #{gameCode}, - #{gameId}, - #{gameType}, - #{platformCode}, - #{gameName}, - #{gameStatus}, - #{gameStatusType}, - #{gameCurrencyCode}, - #{account}, - #{wagersId}, - #{wagersTime}, - #{betAmount}, - #{payoffTime}, - #{payoffAmount}, - #{settlementTime}, - #{turnover}, - #{orderNo}, - #{settlementStatus}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update ff_game_betting_details - - tenant_key = #{tenantKey}, - currency_code = #{currencyCode}, - member_id = #{memberId}, - game_code = #{gameCode}, - game_id = #{gameId}, - game_type = #{gameType}, - platform_code = #{platformCode}, - game_name = #{gameName}, - game_status = #{gameStatus}, - game_status_type = #{gameStatusType}, - game_currency_code = #{gameCurrencyCode}, - account = #{account}, - wagers_id = #{wagersId}, - wagers_time = #{wagersTime}, - bet_amount = #{betAmount}, - payoff_time = #{payoffTime}, - payoff_amount = #{payoffAmount}, - settlement_time = #{settlementTime}, - turnover = #{turnover}, - order_no = #{orderNo}, - settlement_status = #{settlementStatus}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from ff_game_betting_details where id = #{id} - - - - delete from ff_game_betting_details where id in - - #{id} - - - - - insert into ff_game_betting_details - - tenant_key, game_id, currency_code, member_id, game_code, game_type, platform_code, - game_name, game_status, game_status_type, game_currency_code, account, - wagers_id, wagers_time, bet_amount, payoff_time, payoff_amount, - settlement_time, turnover, order_no, create_by, create_time - - values - - - #{item.tenantKey}, - #{item.gameId}, - #{item.currencyCode}, - #{item.memberId}, - #{item.gameCode}, - #{item.gameType}, - #{item.platformCode}, - #{item.gameName}, - #{item.gameStatus}, - #{item.gameStatusType}, - #{item.gameCurrencyCode}, - #{item.account}, - #{item.wagersId}, - #{item.wagersTime}, - #{item.betAmount}, - #{item.payoffTime}, - #{item.payoffAmount}, - #{item.settlementTime}, - #{item.turnover}, - #{item.orderNo}, - #{item.createBy}, - #{item.createTime} - - - - \ No newline at end of file diff --git a/ff-admin/target/classes/mapper/game/GameExchangeMoneyMapper.xml b/ff-admin/target/classes/mapper/game/GameExchangeMoneyMapper.xml deleted file mode 100644 index 5c2d9b2..0000000 --- a/ff-admin/target/classes/mapper/game/GameExchangeMoneyMapper.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - select id, tenant_key, currency_code, transaction_id, member_id, platform_code, balance, quota, coin_before, coin_after, currency_before, currency_after, exchange_type, status, create_by, create_time, update_by, update_time from ff_game_exchange_money - - - - - - - - insert into ff_game_exchange_money - - tenant_key, - currency_code, - transaction_id, - member_id, - platform_code, - balance, - quota, - coin_before, - coin_after, - currency_before, - currency_after, - exchange_type, - status, - create_by, - create_time, - update_by, - update_time, - - - #{tenantKey}, - #{currencyCode}, - #{transactionId}, - #{memberId}, - #{platformCode}, - #{balance}, - #{quota}, - #{coinBefore}, - #{coinAfter}, - #{currencyBefore}, - #{currencyAfter}, - #{exchangeType}, - #{status}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update ff_game_exchange_money - - tenant_key = #{tenantKey}, - currency_code = #{currencyCode}, - transaction_id = #{transactionId}, - member_id = #{memberId}, - platform_code = #{platformCode}, - balance = #{balance}, - quota = #{quota}, - coin_before = #{coinBefore}, - coin_after = #{coinAfter}, - currency_before = #{currencyBefore}, - currency_after = #{currencyAfter}, - exchange_type = #{exchangeType}, - status = #{status}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from ff_game_exchange_money where id = #{id} - - - - delete from ff_game_exchange_money where id in - - #{id} - - - \ No newline at end of file diff --git a/ff-admin/target/classes/mapper/game/GameFreeRecordMapper.xml b/ff-admin/target/classes/mapper/game/GameFreeRecordMapper.xml deleted file mode 100644 index 42f0ce4..0000000 --- a/ff-admin/target/classes/mapper/game/GameFreeRecordMapper.xml +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - select id, currency_code, platform_code, reference_id, member_id, member_account, game_id, send_time, expired_time, free_update_time, send_game, send_amount, used_amount, unused_amount, free_status, create_by, create_time, update_by, update_time from ff_game_free_record - - - - - - - - insert into ff_game_free_record - - currency_code, - platform_code, - reference_id, - member_id, - member_account, - game_id, - send_time, - expired_time, - free_update_time, - send_game, - send_amount, - used_amount, - unused_amount, - free_status, - create_by, - create_time, - update_by, - update_time, - - - #{currencyCode}, - #{platformCode}, - #{referenceId}, - #{memberId}, - #{memberAccount}, - #{gameId}, - #{sendTime}, - #{expiredTime}, - #{freeUpdateTime}, - #{sendGame}, - #{sendAmount}, - #{usedAmount}, - #{unusedAmount}, - #{freeStatus}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update ff_game_free_record - - currency_code = #{currencyCode}, - platform_code = #{platformCode}, - reference_id = #{referenceId}, - member_id = #{memberId}, - member_account = #{memberAccount}, - game_id = #{gameId}, - send_time = #{sendTime}, - expired_time = #{expiredTime}, - free_update_time = #{freeUpdateTime}, - send_game = #{sendGame}, - send_amount = #{sendAmount}, - used_amount = #{usedAmount}, - unused_amount = #{unusedAmount}, - free_status = #{freeStatus}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from ff_game_free_record where id = #{id} - - - - delete from ff_game_free_record where id in - - #{id} - - - \ No newline at end of file diff --git a/ff-admin/target/classes/mapper/game/GameMapper.xml b/ff-admin/target/classes/mapper/game/GameMapper.xml deleted file mode 100644 index f25d8b8..0000000 --- a/ff-admin/target/classes/mapper/game/GameMapper.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - select id, sort_no, platform_id, game_code, game_source_type, game_name, freespin, demo_status, stop_status, create_by, create_time, update_by, update_time from ff_game - - - - - - - - insert into ff_game - - sort_no, - platform_id, - game_code, - game_source_type, - game_name, - freespin, - demo_status, - stop_status, - create_by, - create_time, - update_by, - update_time, - - - #{sortNo}, - #{platformId}, - #{gameCode}, - #{gameSourceType}, - #{gameName}, - #{freespin}, - #{demoStatus}, - #{stopStatus}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update ff_game - - sort_no = #{sortNo}, - platform_id = #{platformId}, - game_code = #{gameCode}, - game_source_type = #{gameSourceType}, - game_name = #{gameName}, - freespin = #{freespin}, - demo_status = #{demoStatus}, - stop_status = #{stopStatus}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from ff_game where id = #{id} - - - - delete from ff_game where id in - - #{id} - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ff-admin/target/classes/mapper/game/GamePlatformMapper.xml b/ff-admin/target/classes/mapper/game/GamePlatformMapper.xml deleted file mode 100644 index b682631..0000000 --- a/ff-admin/target/classes/mapper/game/GamePlatformMapper.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - select id, sort_no, platform_code, platform_type, platform_name, stop_status, create_by, create_time, update_by, update_time from ff_game_platform - - - - - - - - insert into ff_game_platform - - sort_no, - platform_code, - platform_type, - platform_name, - stop_status, - create_by, - create_time, - update_by, - update_time, - - - #{sortNo}, - #{platformCode}, - #{platformType}, - #{platformName}, - #{stopStatus}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update ff_game_platform - - sort_no = #{sortNo}, - platform_code = #{platformCode}, - platform_type = #{platformType}, - platform_name = #{platformName}, - stop_status = #{stopStatus}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from ff_game_platform where id = #{id} - - - - delete from ff_game_platform where id in - - #{id} - - - - - \ No newline at end of file diff --git a/ff-admin/target/classes/mapper/game/GameSecretKeyMapper.xml b/ff-admin/target/classes/mapper/game/GameSecretKeyMapper.xml deleted file mode 100644 index e5968a2..0000000 --- a/ff-admin/target/classes/mapper/game/GameSecretKeyMapper.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - select id, platform, code, `key`, system_code, lang, system_lang_code, info, create_by, create_time, update_by, update_time from ff_game_secret_key - - - - - - - - insert into ff_game_secret_key - - platform, - code, - `key`, - system_code, - lang, - system_lang_code, - info, - create_by, - create_time, - update_by, - update_time, - - - #{platform}, - #{code}, - #{key}, - #{systemCode}, - #{lang}, - #{systemLangCode}, - #{info}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update ff_game_secret_key - - platform = #{platform}, - code = #{code}, - `key` = #{key}, - system_code = #{systemCode}, - lang = #{lang}, - system_lang_code = #{systemLangCode}, - info = #{info}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from ff_game_secret_key where id = #{id} - - - - delete from ff_game_secret_key where id in - - #{id} - - - - - - - - - \ No newline at end of file diff --git a/ff-admin/target/classes/mapper/member/MemberMapper.xml b/ff-admin/target/classes/mapper/member/MemberMapper.xml deleted file mode 100644 index a5441ee..0000000 --- a/ff-admin/target/classes/mapper/member/MemberMapper.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - select id, tenant_key, member_account, game_account, platform_code, currency_code, create_by, create_time, update_by, update_time from ff_member - - - - - - - - insert into ff_member - - tenant_key, - member_account, - game_account, - platform_code, - currency_code, - create_by, - create_time, - update_by, - update_time, - - - #{tenantKey}, - #{memberAccount}, - #{gameAccount}, - #{platformCode}, - #{currencyCode}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update ff_member - - tenant_key = #{tenantKey}, - member_account = #{memberAccount}, - game_account = #{gameAccount}, - platform_code = #{platformCode}, - currency_code = #{currencyCode}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from ff_member where id = #{id} - - - - delete from ff_member where id in - - #{id} - - - - - - - \ No newline at end of file diff --git a/ff-admin/target/classes/mapper/quartz/SysJobLogMapper.xml b/ff-admin/target/classes/mapper/quartz/SysJobLogMapper.xml deleted file mode 100644 index 2a05f6c..0000000 --- a/ff-admin/target/classes/mapper/quartz/SysJobLogMapper.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - select job_log_id, job_name, job_group, invoke_target, job_message, status, exception_info, create_time - from sys_job_log - - - - - - - - - - delete from sys_job_log where job_log_id = #{jobLogId} - - - - delete from sys_job_log where job_log_id in - - #{jobLogId} - - - - - truncate table sys_job_log - - - - insert into sys_job_log( - job_log_id, - job_name, - job_group, - invoke_target, - job_message, - status, - exception_info, - create_time - )values( - #{jobLogId}, - #{jobName}, - #{jobGroup}, - #{invokeTarget}, - #{jobMessage}, - #{status}, - #{exceptionInfo}, - UNIX_TIMESTAMP() * 1000 - ) - - - diff --git a/ff-admin/target/classes/mapper/quartz/SysJobMapper.xml b/ff-admin/target/classes/mapper/quartz/SysJobMapper.xml deleted file mode 100644 index 948b5aa..0000000 --- a/ff-admin/target/classes/mapper/quartz/SysJobMapper.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - select job_id, job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark - from sys_job - - - - - - - - - - delete from sys_job where job_id = #{jobId} - - - - delete from sys_job where job_id in - - #{jobId} - - - - - update sys_job - - job_name = #{jobName}, - job_group = #{jobGroup}, - invoke_target = #{invokeTarget}, - cron_expression = #{cronExpression}, - misfire_policy = #{misfirePolicy}, - concurrent = #{concurrent}, - status = #{status}, - remark = #{remark}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where job_id = #{jobId} - - - - insert into sys_job( - job_id, - job_name, - job_group, - invoke_target, - cron_expression, - misfire_policy, - concurrent, - status, - remark, - create_by, - create_time - )values( - #{jobId}, - #{jobName}, - #{jobGroup}, - #{invokeTarget}, - #{cronExpression}, - #{misfirePolicy}, - #{concurrent}, - #{status}, - #{remark}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - diff --git a/ff-admin/target/classes/mybatis/mybatis-config.xml b/ff-admin/target/classes/mybatis/mybatis-config.xml deleted file mode 100644 index ac47c03..0000000 --- a/ff-admin/target/classes/mybatis/mybatis-config.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/ff-base/target/classes/com/ff/base/annotation/Anonymous.class b/ff-base/target/classes/com/ff/base/annotation/Anonymous.class deleted file mode 100644 index 93fd3dbf528aee193a5e094b4e9872f0f26411b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446 zcmaixu};G<5Qcx3wt)hrz{G$k2z4Y28&jnQfkbH)0uo|!!nJbc*r;(T<<%H?03Hf) zVQ4x;V({6z`~I`<_xI1|7l3OVd+2#M^l&85d9wL3p2z^r2*YEzR7Q>w+K2<(%A&Kx-v+&P^}sxj<7&#zn;kG29*p z(cNSu(2QQEfk3}r6p~{N-_Mf4KgiT-l@ttm;qzm3KjyCI^^%cI^71Y8&U8PqsXv?f zvCL?5uC+A+y=w4Dyr9GhoK>j}FDkzV0s;+QTl@pyQ}Zvj(B}P;vmV#B-_RiJpi_oj N?3F3PKDsynegTqqfU^Jq diff --git a/ff-base/target/classes/com/ff/base/annotation/DataScope.class b/ff-base/target/classes/com/ff/base/annotation/DataScope.class deleted file mode 100644 index 6ae1cd7b750e0d0c39678aff7d53decb86985df1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmaix%T5A85JhkE8bL)+d@T&?1)kIeLt@M|vo06)rD zlNbgKiHlCBD(Bv+zWw?2{sG_yCl(GZ99cLPC{HLf9j#<6(73#MoXdr@we)B9&_v3g z-3rt@z8@HARNy-_m5DY2U}X|h^rNhV6nQF+84;)qgCuh4PH7UTI?~9Y8-#S7S__;G z65l9~URA8dnlf)*;B0NYTn)8HGMbU$O^OSt6E?lr%yl(+}?=L7oGx+$Dq7;N@xb(CZ4EZ=l7Ns>O^m0d4p`D|4c(IP*F5+G{87ef zG?oKK54)S0d2il)?EA;-8-Pn38rU{w zIf#;}NACQEt^}$rr6Mi0A1RAQG6}Rm{XfKFw>5BWN1*hT@7fPowVVlDOyo=o965>7 zen|Iz><j6p(jTFqTE)`H1)qAwZ)Yzw49Ai zppp%xH=K~i8#&2b3#4q84FQ21pB4TOBG0oxfvqB21%iQ94z970Lka8rHW{$NfcztJ VgiUOvR~ePmMW|vMJB-=|J^`8ou*(1d diff --git a/ff-base/target/classes/com/ff/base/annotation/Excel$ColumnType.class b/ff-base/target/classes/com/ff/base/annotation/Excel$ColumnType.class deleted file mode 100644 index e80feb75d25a153f01aeabd0e8a99eed61a06730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1381 zcmb7DQBx986#g#kvaoKbq$sAPWeI4KrDcJJ5g9Y6GcGzZJuS4_I?K|);?#fYq0rK7 za(wPbHJy856sM-qeK=>&z2|)AeBZtI*YD#K0JC@*fP@(p5AjIBu!1=iy?D&c6TUO= zM@S|Aln2lJ2y>tGV}SdVAA{U4C|G1rRyS6%>$wbrnyK22ic|Rb-ek~nj$_s`wo$K} zb%t2JT&*Oww-Y6!ZYB)Jsk(-1Rh>lkL)o;)&nuG*KE1G>TU}<5b1O^BSq7<)-6~MH zXV?vbW;yCQzPXg&$m$I7H&=lc5H!zJG9 zTx^qsbKhA+HlSNOj^Q?H1SLhqjyD=375%BQ-3FlrDoA!T$~uio>eAXS(!r^EwNWdZ zuPm;NDo%EqYog%>zhlE1o+GVbiDBZBw?V@gUTC<7jD`q?_}_$v5c)NQxf$SQ5d93n zbMg7$bX&@H)uB21qOlHAYo%SY?9!~m|C@keu2WNSi#w$`JKl>;2{znW*G?nB(=+s5 zdgV>aF@^i>Vwc3>-_{RE#gO0YJw#w1s))KINkp26uF0~9f+Fhn`9##C z{G>u}lP+#iYC_YCauY$l=xd@!-v{F~Thgk6(gEhtJR>qq!*fCp&_`aSOo`;ao{szh Dp*AGR diff --git a/ff-base/target/classes/com/ff/base/annotation/Excel$Type.class b/ff-base/target/classes/com/ff/base/annotation/Excel$Type.class deleted file mode 100644 index 4a70920911b48e19d4643d6309171e775b824326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1288 zcma)5QBM;=5dOAz*K3cnV1Z&05Ts&TloJI}Td@RdY;uaRNF=^^tp^^tUQK%?`ge#A zYK+mMVl*0_{ZYo*Z3875?LF-5?96=MH?w;`e|`M{U=F!3WXxzVa6v^}#YGLhxWtz^ z9+?lJPa}JoI}0HUaC;?$L2j?AxW*tYnI?n0`r?_*pcg#Pt}VM(y>8bTCe3oSVr*;} zC97^5mgiM{%Xg}tk$+yc-2|`6Fa+}t@2%WlrA^^ZYolyiZiC=hfk92IEtwDUMTW$q z?%+f*u}>va-BrlT)hEQ(YdW5Nw^1qCwNd&YgWzSm~CL$vnqri{S%a?kaaxAUt}2i3umE_TBB+EPaSG7Ty!=)%Wu>O zN=}N1luXggLfNw02B8BgnC~FUdyPuA3+an=HCnOSsFm$o4xff5Zf%CoLB|RHTH-n~ z$f~%`F!A4;)-i@f9h11BBZeWqOX%oBzm5UE45FVQayVtKlR+uFRgcIAlBtd!R!UoT z*(ZS`|DvV7J4YyEz&@n+k;6G76a`)p_iOav4aUifQ6)z_ zBl_Vx-jReUIt}0~F~yK<>odsmj+FFAsBcBWVJq(hTuYkLh6^Eubi4R54Tpa>zd>G) zh9qeZ;azCL>yc&Q>B2jvD8h>bzf-Ezq<6V4H=!5Tl_ny^T`=BKYmAzZ|B_gC4n$Am U9K{1TPuD}kr%V~MIG&6D1_cZXeEGJ{iWZLpo%>^NZx3Y2yHGhd zH(&e6ceojF**5Ds@@4xuBSJEdYq1hWT@JA^&v$iSemWA|tAuh#L|R1FZjaHp5!BxdD9d1EbcEmT^i5Wc(jriN5cr$#>5fra8UTih zTP=SVDqi3H77t?BHhNLm?Lna6hTUe!==|LL_ECkLO3xiwuA+jpEAJB%NH#8o@YY4t zhTfR3Pzm~$oG}!yIdEOp8YNBos-Cn^Y2Q`gx*`bry;wl^kicxU%qCaDw01$e zJscRC`XyYW-f--VRTS2NcM&af_t$pXNk}GrzK_&l)HZpKyB%TnLf=%%jFpJG=yPD& z(i6J^g92M2`N9{mr&b;7-G?VjA2uzgVr?`So$UMA&t7=DW;ZNGQ_WFd7)a``uv{xw zUSU8y@Y|BnqtEzV3nTycP--5OlYp*}8m=E6>-y*zBQb0_jEWsDy+EK@XAf+7dS}v> zWM>y^KTv5O)6uQrFufrDCafEfba9Hofy_X>6u{KzdyiTv^9ni8V4y{MB zMTolfzgW3)t%l94hjHYJ6+eKFiPY+YL!cPBc&3=Zu83w-l2?0gt%|^ps#}-^WI;4@_Auw+qeQpIJ8S{P<3M;l%t1`NJ zT*nwq58qa=n;%7Tr@t9Onc9Z+GrD`6X6BMIx^XNsu{w))9G$>7c~xA^V=-s~Pbcw| zvuP5*Df(&vD4GH=Jqny21A}8eL6AvHfF9Df zL+BAb2K3}0^c2vu!_apJq3^-^fu0YwUeJ$#UeZq(VmdUJN>s-5PS7$ADx(Eg$r=W) x&?@G>ma=X78NXK$_X>oXpmo}y*U8^)VuCj57cxLN1415Xp)^B9{En4o{ss2D<<|fJ diff --git a/ff-base/target/classes/com/ff/base/annotation/Excels.class b/ff-base/target/classes/com/ff/base/annotation/Excels.class deleted file mode 100644 index cd60a9ae8ad5a20337b64978cce1740798d8a79a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmaiwxlY4C5QhH=Him>F&>@64iU=Cqq@zN@ks_Hx#?Yi%Ta##`%^Jn)h`bsF55Pkq zCMj@=2#TGZsQa2RH)@&Q5PeGOq%8%S(gH1%eo#8e1z)&vGLt}=X+Fj=9Ga8jZZhiFaFxgb`RzM^H+WUYaUCz~I1zBHvJnYvH(TddaxUFS>Zv=l zsnXN80u4{=#7e6Y-KL4mA}auajd5m_CS!u@87Ciea+t*KWa5scA(wO(8~0s_!%~NL zQ=EQq*6~?BnNccjlKxM=U*h~j{uZUy^?Kfi4*yD-p`4RXUotYbEv*!&Hd_}}wnqqT zEy8A&XhVPE4f+~J*(D8RD&wAv$q4K;Tcc&Jtq+qd4e7ngon1Xormu5r1$O;RTNTr1 zWz;yL!duqbFA2#T)7?O(Q?mR&XD*{G_j)<66H!ds=7uqOZQ%J{w-e-M*7!W@xAO)R z4K7vi$#Nn$nDb8WpbU~oh1X21`=5Hj$1Zz$v^=GqgjxO|x@7iVc{oa?*%^V&;#K|e z6@@%u2L)7OdpE9}3ZB6Vue@Qk6@e8ve5>)TYEWlj6>EP1hp>)&3~k_k0X@J&hBnby yq+MW(fk(H2ZR{);bEH$sK*4A1jzA1`uA`nENkb@&d%(9eSdrcI77w2zJUV+hXRE+8VanR)LXA|AWcsOee*#_D(GJbtTcik z)KaT3u&5^!PYcXNQqzm4e5KC?idy-^Dkt@3fweCMN^Y10IxV^avm>4}d}mIDXSktn z_IhSV#$-~E__5hag;D~KJNW0_u69#~{L5!LGU}6N7o~yp5|*t_=Gh+k6pSrT-`LLeoh5KIncXJMWZoYO z*Z!g0hn{kWOf=e$w@&lM7C4^VVufy!nxHPTtNEqo0_C>CJIXTObzaHkLsl{<*OjfR zCLl1yUwX@8k#CI>SJPY-Vi*j}V0H{NQD$H+56m;LfW==%iLiua)?4BJDXe0R{}t9= VXTrua1Yr|f*iI|L4tB8z`~bT$x5EGc diff --git a/ff-base/target/classes/com/ff/base/annotation/RepeatSubmit.class b/ff-base/target/classes/com/ff/base/annotation/RepeatSubmit.class deleted file mode 100644 index d1b44e5ae5b69d6b92f166139c82e33e18236ad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 630 zcmZ{hJ5L)y5Xb+EZ4Sr-%qwxEC=Vna4cE}6Lb4H-0!FrzCe`{fb{5_3p}RdKIw%Mf zoS>ngcR>XumKEg#@HsG;D&HW=I8tmEPO%!z>~CiNGjsd9`4hkjURiiy;iZL)z=+a@ zf?eqfBo>$Q0_jz)eIt$Xb(X3!a!mr5Iu@`z3PV{Vf$7DikK1xr+OE_!yJP~TYaav_ z?iz9H@SuIwcsz<*_4xku?5RmAX1P;WAXALAQ67C(p{lsllN1WP?dvVOTJ604Mu9T)m6g06jFe?iBg6kGo;Tvw z?+0@^mpsy@ythLP4{zkk>xJxp8yCqi%*IS7bzo%57~;n_#!ylqi4=Ro u>?QKBI52|Ie}NEV%s%Omc#3Ci=a_%acASxkFA#(@CNb6V2-BFsEbs>ckH8=R diff --git a/ff-base/target/classes/com/ff/base/annotation/Sensitive.class b/ff-base/target/classes/com/ff/base/annotation/Sensitive.class deleted file mode 100644 index 17a9f58a943db8005e458b1a9db2b3795d165a77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmah{%T59@6um`o6czCu7e?ZO;KpuDjA3O0BoKTA(2c9k%!L$ZS~Kks@zY%R0e+P6 zjzky?#zh~wJ?HfHoPK=1y#v5G95}G+z@7v942nJ)R7P6)ihghWj10<^)3&EW-tTi) z804tp(D2$XT$Mq-tK-PSh75>R=uTutcs3Lx!QikHD=R~MkVd)zUMZ!muu?0-pwvz< zJP>NY#q@x8&?0fPBJtcv1aZ>MKhQfJNN-F8r*nVPYhKqG94)5wL^ME4$dkqA^#DV< zJ~1J=ztOC>YYeIrFNCoey@UZD3h&8im2SH=DWzW6BuD*3=!G zX22jrV~Ktf%QDD9j&>PX{+=CJp|wKQRl?*E)?ghrlIxK|#3Uar32 z!+p44(tbd}7d?2;he`~}>q8z4$@j1a4=H%qgD=UeM>I4mhV=D}Ay_^Ral zxCdYJ;OicILqdJigKx>xCp`GJ+&?L?o~p!m@LdJp^Pve(dti9*eR=)^51y&S5Ah=p zo|Pi~SYTp%YjCD z1*%+FZJQ(A8`cXRs7Hub%GKdgDCths~%K-=d`rxpxlBGCK@QU_m%)CPICEp zLz< zO)wtfq3{T(4ADqNi|$&lrR*S3@KZ_}8}apOBc74s?0xh89beY5$?;}RWLS9f!Z4ia zcShSujI)VARLm#Cw}TGO^hN;uq2y_mQ1s@td%hn zoiQ@0E>70|)JVe4ABEg9hHLYRW(ChF_!(<6i?M>AEBFQLEV)GEy5>%y*(daI?G~0< zfm7pJqBo|^&pRa-A@i3AtgRW#eUyB~m0(Py*p8Dv_eIQXI;xX4y?shPV{(;ev8=Nv zOVE6gsMd6hu_nfD*k}y75q^}4_;94Cl!Cj3o2g3U+B=$Z9v6td6|}v?bsnO zZ8U@v8mw*hjU5ZE>9p1_146}L@i&rPWttf)lh#t}^~?@4W=*QV-zVcAeEoAWUQ+Qd zyiD(^_%~ir@hbj9KdX2R&#QPHZwSnB$N#vNS8-H|cnn8W0U;DoqKZ;criyY=!JKpB zAEze}?Q~Trl7I(CxLc|UukZ)MV@9YK3fBqJHD*>`bmur^p^i&e870lx!6j5?nmAPz0U5l{sbadA!4B$n z@c0E%6*I*w7ReyzkzkD~P7|{!M6Du7aE_QO09DKr^GD*?o&vgeq|FO+GsmLiaTwK< z1g0N)Rr$f>ko6z?%PEWy}46vJwbB@9j! z905ro=$4`|q!flPh7U=Pu1Tb{%#CR|h6%~xM&FwWZOqRuZMl=RrtEJl-W1t6VwZ{O zeOfl2>Fn!Bq+}yr=T@|Bhn9}$yR$muy4fW{(Yaf;q6?(K!LFWmC-sR1 zV&QR2yM>=8Vv)eYnxesAj8XF~sX~j&+0h<#$JlCgn{!0AMd`~XqxQ5*n^@UI&PSY@ zJG3Z!LC`VBaX@7=^ceYotu9h>B#@=kcW71@y}}tKX}^kHnx9}~Jm=dfNlRyPq@?{O z@}}TY9#j?ais*7ODT-*jM%bZ1&GzVNGWTUn4nTJ65?JK+wDUz&d%nxd&Y2v29Wh#y zjF1MmN!sL~Z`-eV98?+K6^tKE=4z=Hi&1~exQIgoW51IdIUftGbW2hcLM~}+Yw|0g z*&T0r5i97ighmz5a?^6I-I9&uu8VSkh?Yv}NebCG4w12J3lpQ)iSth4<^$a>uVK^v z&XfS{3{MH*v&+gVUhfi^;pSANy0o1{lVwAqv2Hji8gOvzm~=TnVt8y1bC$}Lrq=X! zT7GIxkze!CCdqGf2I}H);^zj#$!leMExRI08l7V;K$r=I!c8PPHkG9p&UCBg@N-#w z94F+3Dz`PTGry3>;~+R*Qv@4bt!Py7eq7EjS->%pd(2&WC~ObJ9LlslEy}jS2(C;N zc8UlwM#HALD@*Cs&SX+gx5YKfl11xDw;B$;+<3Rv{#La36)F+kwb7BwrEL*nH)mQm z_?y4Xu{<%Z+eHrLHZ2~HutYU0VhMjc7-OID^bt7i#Bi9yUyl~@ccKdZhSP?22y}2) zf*|*+UHf_5uW{`gxnJwrFX6t^wO`8pI@i9195^T<%;$P?2=UE12IX~!AnvnScJV2J zfEn1pr$?x#t%g6}m$DC=q*Liqqz zG!CMosVq=t@0JA02B924O~Wue0z>c)!FL#yP3850GM;hf=W_zTT+4?rQA%A3srf>9 z`RpLG)#SdGKjN*UbHZ3kwk?Ec<9jtNAuY3lA}qxz{3vRtI8|7VcR?d2#mZ~A2EC4k zYa9*BNF$0E`RRo8K)jCC3i`;GUrRalN-u>%?hwZw#-weBFuAGxVN`M9Z>ktsDD{Jw z5-1BO4^aXPV`>TH$uOz~nmhr|Fs2C%h%UK0Rp2lJP2PZa5YwA{fr@}{7&A&RfQp01 zo|UIFrP*c;;j{zt=y88A;2Xr80R-{_YwM_hXcwm=CkwMfq8*)|AO*I zuy9*xLu6Z-e^EdgLQP}{wS%Z5(jng07w#q3hQjTDztJHXB;4Wx9F+YShtr-C)lCb67W2RrU5Jqcn+f}=Y?i}i(^^;*)&g}Tp7d)F8t^4 zK~lq5S&FSPEX(Y$ybklZzJNi}13$xT1_P~;;nIbj46j|>B^XjBGW__y5Ed>)7W=UW zH*j||`f(ff;U2sPPvSDXfXnd`t`JqYQp~_r;v8HpI&qEIh-*axH;GFaHv4fvT#Z}A zjks0Zh1afHmsqVx zQZkPWXFD0F2v;e}%p$|pZsL~Mt29?EC_IxXRYvTWsY`~*z6Nj^Rvr6xt3DNw63pre7nBE_Ux<%+p*OR^lKN(554MdEx0aMQK~6Ea6eu5 z0H)zV%miJ`f+QJ+?hvQPGBN4&ihR$|xs z=dlD&w-a|ZS2OE!IX!?XS(_>Is$s|sE|j}mk?zHGMo$fkkQ6Fcq-$*-aEn^o-m)Ro z+TP8HQVLN+=|8~Z5?oaAL_76h+cw1TwN-iFCZ7@W+cGZWFZ{3G@s z^i3aXu@9}!{Y`CGzjG#J62OJ451Dh$o_+cDxA)nZzyAIG4*=(}mcs#DQIF4axQZ{j zu^$sTJ|=UxhN&L(VmgQGxRJw6-0Hz?+)=w3wVO3C*Mr@dH*hzHd-yVk`&dwtMRj~& zV9CH&0$pBEsmM@Z-)s<8tjH^$U$thnY@BbexV{@-73jzpmISg>K}ibq&bq#wuUD64 zxM(kXl+f6*y(K$z)wv7LlCP{V})cumc<-F#w4cNUfaHK4`e&r5x z)7Zufv#a(K+tR@AF0Yagg|((~S9EPjZaW`}t|o;7C)!C)*+|o3jNJ>d?L3~dYq~=0 z3=gRluq4Cr4qjrh0e7=W6w6Qs@w1w=rh;lM@TDJ*n>dUC6W`#Wfk!63 z#djtS;*g0mIBVd06F=Zb6GN~KESqppG9XQqQ8BP$!o{kI$I5|+sz82AAH9Pm6Fvfg z<2%;DK+VKY2n|FgVg;p+hf4B<{IyxX?luUDg%LAS_a6ZqgxI-IjUJ4;}HTjB{GI=Im4Kn;ON z&rxgo8O>ZLZSbkUkLA<&R^YK61@=a*H&mh7luILmn)Jh4nrE9KBw*B%@wORjbE@?_ zp0vXhQWDiz7ig zz#Ycq&ix;O zah#tE2h<=!R*e$wvfOjb@c98xSCQck=qvsPQ7pbjW*r^BBKwN63_j#D#}(XVaTG_m zGZTHDj`1Y$5q)K}uMvHwEH&=Z%EK*&qG32l}?4qoI zE{yO4Xp~xKsdte<&r<6minyc^4l+E0HV~@aDf;0*JfC^mXQ-(N$o!1~10ypAPE#kL zbc`O8jI1Q1Pq=Vy^Qn0LnZ{YJX9(OBc#GY0OlJ>2oqE^N_ZGeLqwCoF0-d8TDc_gK z`ze1(qa=%invw|?WRe+NW4vkp7u?jyi;43l@-q$OIU+yDPf5khVVy&V&VkJTgCPSK cm!fmoX0f2dEv_fB*mh diff --git a/ff-base/target/classes/com/ff/base/aspectj/LogAspect.class b/ff-base/target/classes/com/ff/base/aspectj/LogAspect.class deleted file mode 100644 index 9a46e75892a36a7aeb24993aaa402bdc19f67c27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9647 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 diff --git a/ff-base/target/classes/com/ff/base/aspectj/RateLimiterAspect.class b/ff-base/target/classes/com/ff/base/aspectj/RateLimiterAspect.class deleted file mode 100644 index 03e3650f51d06e5d96cfce6243930db499ab203a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4975 zcmbVQ`F|AU8UIeQ**DotIKm-8lm^j+01hBUO)!;1+CT`Agh15NPByd4z-DHOCn^7=XB*>e4f&e9sXh?l#j=P}dr_`?N$t>(L!U)15Ry*sg74Oj@POMrMUaqPEG7 z;fC;EtYBIFHTe_T)+BA69yV!Ddep3ku0vuFoU4RU>aE$BwOq5$=rSFXSgf!t+tppu zwg|=eVeK(=%h3{g+_f`%G(EpTTak6`T_%&0*i0Zc9$up<(sXTZjFThM%JtW~JBUOs zO{Bc?UVEjHU;!yu<%=E-w3qs8ZPRM!AG1G{3zXO8)pT60%=Ovxq+k?s z`6$b^s>9XeJJ#!IuL9X61&#@PPvH9kKVY+Fi)J^bDR~$ifgeiovVVpU2zcfPmg38H z>ZvTfnsIMowLXB(JX(-6+*JWTJHv4*>*O%AYnByvn0 zOIzO1+{9CmHM2aP%C*;6hn>yDjWwohrqctd0{=8B3o99PjUhh7*0Csdron*yg)yoI-!orT2pGf&_h z6{pcJFrZ=(L+n)r7Fn?ZXH=ZUIThz|T)}O@4shkdrMs6-3}1fX#HHaU{&nV=%db9r zacJ+q&pmzVwDfvc z0H#-cpx|k%U5akxj zHFyVAAiRdTA;BD|ZwVTa+%}~K?vINu2;LXF~!OOd;WMGVLyvnkIl9qPD@)06t z1w}~I9nDN@E$JL;70lz7^orhICQVdNrwyxD!Gdv|E%qjV(y5e@ZvzT$rdvhzn_s6_ zQm23H@d^}zDcoAfI-`)=;Wef`rK~pMDPH}pWbPQ85|TE05Kb%z$?*y9ZR3X+lft$A z*eJMRZ1C6k7h~UG|LcyeEQpP-!FMtR^GxLUadK#UDtwkT3_v;MZCS=qG6A!3Cr8z1z+JeTZweaGM0Ij=JB63<8Eu$< z8YOafDdg^$M{PhE4U!V3`&>B*Qo3*Aa<2K(B}JOz8+{L&xgu@&1fL4-#ftGXmX6i9 zh#D7PL8A{sP~##j$!lCWM&l~1_BASJAy7^$jxHENL_sqjW&CK1G%T3kkLVyoV_8kv zAj%t~4ey|Yf2B3ivh%3uE}a$`M69Dba+7@Yqw+ndjiN>jqUt47)rfvfm=<{rRcA4= zyL!?9CJ(=b>gp-c&|Z(t6GJT>Lzr5MH!xL-8EzD3F}=I`h5^hNK1G0Qu^$Kc+k|`` z!Zbv@P&8r!jbBD5?&R9t%#ucO+=DfAcng8;!AkP4@hgbWut(%08r-Brp0=)#(4KW-i6l*HTQj)ncGd($&U z*2f$#quLpo`w2z|>adBq*u}cqOsKb@oBw6qNT7kOd3d*aph|eRdO(*@LOT*j(*7l^ zplvYeZWC_7cI+U$D=`Zx^abGcDOL{Nawz`+FNrqoN#|QatptSsDyr)TG4E|u%Q9oi YbM)InE#vw*zLg;3;VR4B;kyg`4*-9Mu>b%7 diff --git a/ff-base/target/classes/com/ff/base/config/ApplicationConfig.class b/ff-base/target/classes/com/ff/base/config/ApplicationConfig.class deleted file mode 100644 index a238c93f0fc1b98d4e78066c73bec265e7365f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1852 zcmb_cZFAE`5Pps%HW4lf;hh!=sR74;FF;F6&0At%C}U`cWYP|NI?HG066sDOozkSg zs(hgxKJWuN{3eDyNkd$s2`|GJ-R)}kd9=IF>c2NHUjg_YcRW<^?F`-P9?s&Nhx2Gu zF;_*Cp>jiMWp6QzHRe_r#yh4j8K$~Q%g1Thlku|X1>~9O8eaq}B38~Woa1&?B@E}f zz6tqYzZST0g)a`-fsya3}5bI>cJsEerz`rF_#Cide`Qf*Zz zS5%^?h6SyS%~+{~OQod5W#uOEz6<4xQfR`O3q;uKi~5HOs?Re#Xq1AlS{u1$ZOGWl zn6FV^b}Oar#&e>CuPBw_-WQ=^@Rm#(`|`eWb3d|Uj;%GZAsDWevXykKlTAO3vsP2< zZhvgzJ?*5nkVK@FhYK|N-(s`5MF{)kW@HkXnPVht#?Z__!>t~%B!zfJ$Chht$9|d}7w;9&yS7$*H<72LXIfvHsiUna>uHJY5>P};k4 zAkx6nU}#Zx22po9W$W{aVq@6rHYKNh)+i$?U(-+IX;<-M4L{*V4Kp~%FuUC!r8msF zSv?G=c8|ju zQe1^L2N(l$qNnF1S)5Kr=S1@#u;+By1CO4S%y}65=w8bM==_Q-hW(hLD3?4>mP@X@ zBnSSc+i3R5k?cy5J?)|?=KwJ6IR((&Azh_Rhcwyz7h^9l{`>o%G72_{LpV&q<2XXk yJva&n`!!W|jLzc(bmA$Q-_YgcGq41w(54q2+1GIsKU2tQvRz$gC}|eoVfHOlq93pT diff --git a/ff-base/target/classes/com/ff/base/config/AsyncConfig.class b/ff-base/target/classes/com/ff/base/config/AsyncConfig.class deleted file mode 100644 index 1e7240a933c58741a4d9982ec5822a1e4fe398a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmaJ-yG{c!5FF7=^Q6<2?$ zcDN7^f??~rG+yUwq6Tk_3A79LC%eQtFaU1A~I rqKtAN`OFWz(`Oo;g&RDO448q0ZKyCn=G$wfh;+aT$)Z_ z`@s}G@GOR} z;<$#drN3_&zGe81!DPrXSPVG^!H{PtFccYVhCPOT1}BD646cTj1>3d5dm0)OLpvIp zQeIAIxRkbCk*Soj!rwNt4rzGWvrK2l^lkZGRW^l1JJ8Udw!D&&&l_1Y5QgQsdAnew z%yMWI%~bR@uc5sl!d0bP5++495<}6xg69<+xh*G*ePv+SrLtozi@aHJYMZ2s+zE|_ z(f{cnUiQ7R@IzZr)|bg4w;F<2DP4&{cH!E&vm&A@8*aT4rfY zMxkpMIm_^r)@tZFtrgVp>OAOK&(BE+jV}ZR@KDxpv$iHdQePuXdY-`Qmgjh6+?;hx zYo8$1EbWq65c+|gljs`9r^hJp$+e=e3&l`FgIw#Wt-Tu|uz#c`HB8JL^B#yGpq}gd z;)RCR>Rxr6dQbI4r^DAB;TB{%+T^(<$*G`ey0}Q^&q=1JzqaIYz2?}<1{Ue^wq=H% zuS>`p64V1-HH(mlP){^ybV4mkvccknHuu=_}El( z{LXB0miRSgok~P$istzk4>hFSwPa4vRf!ME#PfMw-Y4W*-Y5F1IuP5`?UXNMm1hBq zxCUj@qTt#D{ics~$@T2Wr<#z1q8*YIujQgvRT2Z|(#v=m=}AMcBzNB3r=cU7ZpU;B z#(H*7STta*fe5RY4$+@UsJkdK*$U-dG5@Y+=$K0Rp##}n-TL-5CNJ{~6hs|hnuWxB zU1mc&=)(woqU2vA=>CFE{|$OG=&8}OdH4_wzmw2_G5X&UDLKYTZc_&M1QYb8(HC!u ztmNju$ypOUpC6%d_Yh6#BQ(>qWi82LoV~$?CrKXXtx9O)7nRV?FDapef1m`;JC)GI zKUBhHenkmadAAgfaBVkvi0he=(Kom;@*4$JiO!*&cH;*6(L>etQlkC1 zivg_QHrA2AQw+nTl|3Ti5d&G=uqvQh9DPeMjXP9i2U*TwmZIz-hB?ersS9M^PHT7R zckdar0H2a{zlKB8t2kbtgX1IKqY8`jn@Tv1ORrkuyiW=J{FV|1_@ENH_-!TBNqx){ zN;AZVmGEEeGU%j=CWzf6)jLh>W{B7v5n3S4J*x9Qv0EZ`%fxPlh&&`3j}Rb@pOC@N s*uYCX#w%>%S8N^Q`MS>YmpadvRi3ZT;kih>mnf$Oq$1jK43~j_0hJYYS^xk5 diff --git a/ff-base/target/classes/com/ff/base/config/DruidConfig$1.class b/ff-base/target/classes/com/ff/base/config/DruidConfig$1.class deleted file mode 100644 index 7c89282f77908d32ea2326cf7dd9640bfc1e477c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2067 zcmbtV+g95~6x{;`86#Ti1QMEt5JFRKL7`1b8dH)$prv&Jg#>zAT^-wFBO*)gNXGOV z`W5|zJ~X{N^aJ`)UEL#TQQHvmPi)NO%@VmYWg)v8mH zp>oQBUv+EFW8HKsYw@^1-(}Z#qZNT0)30-$*%QdD1r;UmX3_Q4(`LP-^fOuVxRNgh zW$Eon?V5SIm@z~I>`mWSdd-tzs5qT`O`xeo^2!)m0@tRChw?}sJE77?o{F3e*Ncdi z&^L_iYTJsyJLmZe`QQ({IP`gRU9rZ&~g;Ajk_{17E2&THt zDbEAx`UOMN(g}>f_^W`DFyy3Fg305*$~O%v&{sAg1g>;>w#R2SBX!Jd=3^(vlYY(F zjkN363Kl*gxe5=cgC7NYrw!TMZqU?aMGRJUxUFFpOfgvgb-(NdA@@H~(LqqL@TrYW zd}d=9Z`sIW-oocLCQ!8S#Ku$1v%kV-qY>!HIf$Z$!z0EaLgz4KW7g||zi`NsY}wex z7XqWpa$)vCNt(u)Tv>MH%5q6NY*Sd+v9XJ10+$;>OKDZ1V|bv|i-i`?Wn67M$DW0K z8(-ops^EMPOfB+^=3Gf$wn~Sp%v@bOtM6F7&gHZVPP$6qLJZ{w&gNFz>iGE_1g>jU z4~|rv>!fx&s^+pP(lqO;lC1GhiA1I6mSjmf6(eLPY?wMar67nL*^GijC}a-v(1vG1}6HXquQ1!{Fd1$Fmgut znLTQ6h~E!N6=HbU$dX@{46i&caP=ZbE9l`L$j#3E3NiZ|dVb-o2P3@q(+5=9DDR_* z7cOCpGy2D9f*x<<3T+1KE-!;6x*_)4Ab7?Ug7v~x0*rG@hR7Ve&A? l%j`Xs2R9C8C&n~bFK*Gb2Mcic%-}W_ahanWy@vSY?_XKuAdUb4 diff --git a/ff-base/target/classes/com/ff/base/config/DruidConfig.class b/ff-base/target/classes/com/ff/base/config/DruidConfig.class deleted file mode 100644 index 5cb215d50769c3096be7221adb990accce2a3846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4119 zcmb_fTX)pf75X(DM1 zw9TarxwN#ow#j>6`r72dq-8ZLPkG3{$$M5-zoR2O7f)EQir4b!oTIb%{`P(A>+k;a z1%M;?#Ka!FVB!)ktDhGQyksJyPJW1A_u)5?CVxuXP)5aoW5UF;i509Ga1E@PxB}0_ zGpJ_aXAxvkGw~>1<7rnHWTDpl)JFaU8)sER*BV@W||%T$k7E=w;7tyy5Nq zLfwzusdryNghJvmP48N#L=c2wH&3mocb>kht|58bK^uajGU z)U2++Q^T#Wnn4s}<@63GDsoNjjPnV&Tod$^N+4TeMCkYZ#aNcF(3(jgGphvpitdUp z<9bNlF1LZWN84-_y7fds-4{C5VBJYFC42Ss(_|0ZVVP~wkP36i44SoD(6h$j))1by+UiMwAfBr*o%Dz zesAFwylUY!yv`z{IO@`OMnRQ>UDcc(Oi-o`9T?_Bw21`nsn4RJKNnMv=HhJA@G8tc`!w)Jv#+X+z<044jYa0MBVi&Dr0-gp(A5P>glu< z-z(bA44FnfCB<7{v?Ie>5OA7N6F~zEiCX;Y`1NYkH1b?vS0>VP)5Qy?76kUUj0~MF zli{v(e6o`O-E4CGjf`QoaICA!-;n@^!mM{hxV%0(9*=WlOvxElw! zw)6!&frH!$RnU1$5g+DG5gVVQYXjZ?;z8t=d%+f9N%#Lm_)5bo7v4N~w{~LYXc>XrbrSY*_*rtSbCzx}j1Q}<^xF6$G zcOn6>SMy5&WU2h21bII{!+wmPQ0@`ZDJ}K8C%IBEa|ulL$4d|qeu|?!6Zjb>Q>6bO z-yWXjCq9SuCHf~bW8?XZhWAhOOlCgibzmny@g5>HW!AxjUfVH|Zz<@<`PM+!qJf_aicl_@=J5&4q`1GK zpe)bl#x^i;ZhQmVzk;bA1fAP)ej=C4?cBhw$xQCy$)4L7Tw-WEGTD0@L-a>}(#RY6 z-VOX9Z)E<9N0++unc@a^=Z%IV4pI+bmSWCR!#Ns!o*FJtvnw>CM}$?r^%JcZG?YzU z=Wr6I2)74kaT?DO@*quqHqmu2gXEW7Wk@+j4##+_z(_tvIlbgOL|OCHU0J|F*SFYd z;JImol9f9jAuknmMLxAlFW_Q?MH=yW9(Una$u$-EOWZ%ke-#0Pe5$`^2>uNE{s*UZ Bp0NM` diff --git a/ff-base/target/classes/com/ff/base/config/FFConfig.class b/ff-base/target/classes/com/ff/base/config/FFConfig.class deleted file mode 100644 index 638565fd6c9f5926fa809ee428b1390a713f2191..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2172 zcmah|YgZdp6x|c@A`K9bQY)=5d;}0i+iKMUnx>@IMoKNRq@SE5H_6mwX4ah>O8=7| z)N1R}wfq78D3|*TA<*d{^WmI(&OK-LK9Bp)zkmJ>;2Q21FoX4ROk+dD7b3nCQ4w)d zL^X$71>~__ps^{ZS{}DWf0f6bJigB3ZVvSvzOj(@oW8O!Q-9>_J9f|UI`#vjU9WS) zLT+E_(DgkF6HPyOqTNo{>?ud{CeVJ{?J;rEX|=Qp!%fd=^i<1&_0Yn(rW2TE*V%az zFeJO?dal{9FjijNC1TZY(K}UlJ+(FHH$^o!+jaU9pGGwCTE`h0FD(-?!Us zyWxb&Zu(x^?bx+iH982@jxt+OC9~zl#9G3mfb->-?}b-^zt}x0xWMp{QQ}SY#Rimk zA9G3m_EB3Te`J*0uoCMMTfsg}Gb(}dX4^4c&WLtp z-!YCpw5Mp_@*jIW-)S93d>0(sg$MpXH&rbfN(68Mm)?-O%MYDxT*X z$8Z}sjitJ;J9Zezp0qXF{@B+)+M!We`GzyMt3HW&$}=3zW@2!|_l?Zar~_kjn*ybc zt3qbVXa_oiVh4wQ{wEt~)pidoq}uHw=5eWrS1?<|c@c9WE{J#)7mIievlcGISNi6_ z?X{FHVhIaHY~ddF#&)9?7O{;5FZ}An+@a<=jl8SjsNzsvJ-P8psJ<_Z`(rf_rG{_j2 zC@<5psV(Zv(sNk9@Q}jml-bBRfj4+A9tPk|f`aF_u|WA^@^47}97|qEOnwLN4wE+s zl@h3><=>GyhAu?jGBQ|<{xEkKHG~&xQm?RnFOkStoXAQdk@u5{jKzsuA(5-65Rrxp zk#ZuDbezcbL?VmHMAC60Yb3IM3K5yOg>l(oY8j2pSHASG$OsSX#8@k|mPe@Tv}6vM z<)_HRL2F3k_6g9;XbhQXy#(|Ftne2x(Ckk!(7TLTjn+*fN1*dhk&T0H6ZHNmpt8#X z`e9O~xp<{JjQuFF(p(($dxGwr0xAzjK(CBISEH5zbAKVf_Z;JYpzsXmW{MQgFcGKm z19PvQl{=Z7+hy*xvvQ}Ba|7mnd{%BLIro4Se!@wma2=mgPx15__2=xwjSy@90ppT# AoB#j- diff --git a/ff-base/target/classes/com/ff/base/config/FastJson2JsonRedisSerializer.class b/ff-base/target/classes/com/ff/base/config/FastJson2JsonRedisSerializer.class deleted file mode 100644 index c67000535c742046bb57fe9fa2f5ac50973562d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2730 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 RA^-;P(0k5$u!VIF_!~|?dm{h< diff --git a/ff-base/target/classes/com/ff/base/config/I18nConfig.class b/ff-base/target/classes/com/ff/base/config/I18nConfig.class deleted file mode 100644 index a68da18ee29ad5e87debed41f737782abd1e8c1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3047 zcmb_e`BxKH6#gb4d5I&$!KGT4+G+)&PPJ&Q!6j^h4qypjsjYUBOv2zWLnjjyyI8yL z`@Zk{qFvBaPx}Y-kLu}t?*$!!iap2taOZwA_kDMH_uZGj|M}xD0L?fT$8H>r;uypI z3}ze=WEpY{c?OH2z))luVXzrS8IChJ3}Xx~gU2w=@Bo9)P+|xe$_x_>Cm2pLOfsBe zc#z>ChKCs*VK~k3D8m_s#~2=Gc!J?chNl>wW_X6-**KoV^D*qg3sJlnhmNB$yo8sz z_6irTM)6vl0zS&{I)Ahj#pHm8J=I%OHQGA zR5!e0(ehIY;znOv+UPL4GXn||#;7@A>gB+8bi*zM^gWibi>?`zeM`am8J}Ci*vpxY zmD)o~YFcd94)&1ShQ=WU)oos$7S|cJYxS1LvX(z!W*vG%@z9zf)3-UUysQpJ?2>}D zM$Q}43k5xEmMlHzxdpqZcW>S4wh5KI)H=drzg6;_3CmZot)WpSIPTkSvEZ9y)(Ou) zuAi{7ddc!994nx-d6d&@h^4CJ(9-n03vF_(r*k=LJm|8_yyeegTG3y21AELGvP(9l zlXhJ%Faz6jDVxo6@>5oUbu!S+OQw3OWx5pAa+zD(i0KxsZnE;ZV~--;cMVC3SY>>( z7K+FCW`M>{D2=7tiI}KiQ*>}KjW;5z1TOsm7GfN%Z^$(s#oiLan0`X z!&bIuA~)SDd|GX6ki%0jX97O5QnTOilMrgAwC|gfw4XI*iH~Om8yb#;7Rdlpjp4B@ zr}&x~DVGA%4Rne}D8yLX-qD#JGzN~z>wpjEnLSLSBT=$~cB^2Poj{gd!O}_|^3D*= zF3xW~nP$r4aVcovGEL5vOQ$d!0x4)eVH;`8gAC{|LZ=-bfH|YoLmad z%s;rgOgHaXeu$6Cd_CfkbAv{{APe2ioo0?EJ{{Ru(V}Ye>zeO(XuI1Svs9W6BeXJw zb#(df1`T=o2eXp*G5x*K_(7$2ZKOxgjs>LCup+r1Py#U0pma8!htiZ-`X?g8RToKU zRa*6VEXWL33sj>;1zI2w(_#YE2o%>A3KSJc)fNfF1gh2Q1WHKLgtk~hX{%LyB&2b@ zwnTo7iM30$WfH~(T&~?9;X(mdXe%XD1-wyPCE+3gS8Hn|tQByrc9Vp40z>Qjig!KY8YE&w!OJa$DNo^B{7qIzvY&j=t+(nZAhXn0GHCCaU zG*wm^2XK&(0s}o{K|6q9dUD$p7oiWI$8ARP7i^uvwq(<9*fNFNlV|B;1e{bOI$$Gh zStII@#ByvBYJ@2BY!e=4bahC=?xl78vnOtr+lG=_b+!69r ziz@oQjXX7@7TZH!5|_L%3}A4UmmwUccic;B#Y;TdG=-g0xbyJL^6WwksStO(!p+Nf uHx-61Zrn57s?^-nsPv0zyDlL0D_S_6A_~KkqzaP5BlL{m-b<<92mA|Jr6Yv^ diff --git a/ff-base/target/classes/com/ff/base/config/IdGeneratorUtil.class b/ff-base/target/classes/com/ff/base/config/IdGeneratorUtil.class deleted file mode 100644 index bb0f5c7500eeac14cbe78ef5ef153a7077cea387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcma)5TTc@~7(G*Zfn~W^Zh`_85ejO@3-JYGBt#9QYGSnskJH_09oWv2-6^2PpX7s= zNFs?on)suP-)tMG(g!!$nQ!L1ob#QT`SttTcK~ZxbKv4y4od?V#IhZV4pLaL)@lyd z`*FiT4ma&)DF>dzEr#(}hllk*?8z2XlbLGvZ`WL3*?5@p%F%fI%Zfahf#ya`;pR(dL)|Crt+E;I_7oZ z5%L=@P7`=l1T9GjnFDJuOfJ4VWm{^amX!aV!S#g^n^K!LjhXH^>+%v;J2rb?X=NTT z^c7dC4C&3#r_v*3rRB3$vnHdLf@m}3%b_QNs)&?bcQ(`JwW2;2|5C>bbzL=hmwvBE zFXElHNDNM+tt%;tITSSJ@GwA2FUFngYnd0`gJ-Ufv`OH}{ z_EN3e{j4TIwtQTnd+*ZA=!0Y1AS-3N1H%Qf2WigJKNe%09Mti7$0X%4s~?Til*4Ie zG-pLsK)}y TVkKdtUMeDE@%IqdsVr z4}O5$N~M3q1<0c(#fp)1R!^8gq!;o7tQQ*l(D(U`0XE&$U#D-wF))lEs$w~%44q-N6MH7cuRCyO_Zx7qhs` zF!nq05mwt#TC*ID$JHDhTx00-w%EsTGw~%tYQ>v||BGN%VMRshDi5hep{?>|vt(m> zE=igPKP7Ij(xDaFqhTqg1Mx3@h+3s?^#4nqP|g%a*>`m>6^HNTlDWZ$#G^U2zeAIG5Qm!11R1A diff --git a/ff-base/target/classes/com/ff/base/config/KaptchaTextCreator.class b/ff-base/target/classes/com/ff/base/config/KaptchaTextCreator.class deleted file mode 100644 index d40b9f8dd1b42270111502c73aa1623e3cc2f556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1695 zcma)6&r=&!9REDB*MxM|*Kemay%T%_N&ny*Z8t z{{m<9;OMF2t<{;-u`{hF4<5XG^grk# z7(om(5n6K!k`aXbMF{f>79x-_(~52^`qq+)WfdzbR#mL2Sog8({^t!98!A!}Y~qH3 zn+o0(P*c0_?rhxHKM?4;lfG--Hx0+k=ZpidXyxc)+pE@sU7lshm1t6D8K(+Z3zX_(s`wvO&c5YDBkS`39S5JMhfRy&ba<^cbAu z76qXUJk6DiQ#-E6fm<$StedufI6dc^o$%|^@Dh3zY-!lWTLK+tYu0cJX}X`)rBiTtmYfr=5xGHdEQlHYN^%;FupVO22yuP3>>Qj>>>k8h{ zun%5=q5q|mz^u>9xo*z!<;+^fy{edoN9_#zwBQ(<*0D*Un&cJeZ1ho+jEdhkowBue z%nIY%&5}1nRq~9=C2t=o)K4}G1uLHwNW{-6x7-}#teF4e?;YK>GTwjkRnM)4c%e*6<7J~BXxXek8LME&%g>{*5QjW=A zA~6t?PJEx<@OMxLrYmTDuQwc}pFb0dNdfi{&ttOmHI4?pz-&w!DA1LYQ+KWL=zFQ| zTMhRRpEAjZb!I(@Rwvezd_d+mK~dTB{I>J_G1kyvHfm^4Uu3H_A8lul@d_?i&`}LX z;}K6Y6rA=aJW-$vVT#p8xw3c9|B>R(0CbQRmVnj+SM>3;yV@N7H) diff --git a/ff-base/target/classes/com/ff/base/config/MyBatisConfig.class b/ff-base/target/classes/com/ff/base/config/MyBatisConfig.class deleted file mode 100644 index 2521733ee1c9944de5b554c6a3f4c6f2aff294e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6361 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 x)Mn z@6vZ@|1mRVrVr4E>SR}vEddTrC!MKhe5c#n+uwfQ{r%6Me*wTe>}oI$j}!2X1~GU{ zLp}iu2`FgL4~q#{(je*6zopG(8dhjnrQt~e)-)I&6fE-hLI#6ERkxeWB8>C}x% z#n|JnFigj;SXE|5@t_nl`jBx$)L>Wvy#DDF+B=*X(!Hl$@&E0Wj68%Mr2_POGQ z$4X*sVJge9JEDU1IyaRgkMh~xBBbySw}DZUE1}>(5QCN8l6on_AgMam-R~{0i)NZD z(7QG3S0Ne9cJt{vchz&(vFB*;99-%gLDR-g$LOfhj??bH*Jq)4$baERjoVe@#oi%C zB7dH;h@gWdt7>!Alo-|D{-3CRu&xu^O0|BeDs?#G%N=w#gHgl@6R@PHO(48ha+=Z<>lU@75zl>ois&zC6=BQt%R9rC^(e5)C^vd{5RDdWbfii_$O!_hCK- zW%z-?3A+q;S~%iB-OxSb95 zsg%!c&vmxVrj)`H;1$*k!qhU8RiP$x1eeWgRz+_!aeF_+35Z#JQTKIF2g25L{7HeG z&OXnX*Mz;VwS^Us53job(Xve$KoVldnhr{#pwH?Ni14U*+pwhY59f5UH|qhtR}BU? zyChYlP~HOry*)uQf$fDw+3;y9Z~$#scy={xq*BAzw{TOx!=yNMU4u&8CgYq+rq`GUGH_-%_uoAR_6L5% z;1e7NJmOXO6u(nG1AGQIamC`*}KE}BZX@wJr?c!oHH`Ri^6X@Sf4;({cD|Z4( zqz|@0%T2f7Qn*ghdMMX|%emiCK->ep1B3WIfiKS+Foe+K2z3j=CgDq%gWK>B?m!+_ zq|{v>I8X{zKnri7a!L3axo@KxB`@Q?_^78jTfBXgDFn;!<4N(b$ z5{7&j_Twx@B#in|i>MD{;yLce1SWlWR7|G)IEV8-T=3zs8bT2NYU=Pfp77%$R58Sa zNW2cMNch2#^daTPG&Hd?BjJ)C&4~J;V^+MSeK5o`BZeo%U^=*x&yOrDv6PcA=f{4b zwjc8n7W@d|vV^B3JT2iFhRr6=aMc>k#b!0DKW%X{&NG%_G8~G;jaem`RAOqDE85B@ zWyD*hgJJ7PE^TSEd_v1=F`aj&(}ty5nvu>j9E%ucO37wSEuBi5>MWl(%u7m)tLdzg zRO4jxvZ5|4D4jXWnAc36AlT-FYN?|}j<}7^YgT-^gy@lqL{C*#Bh=axT3WMCGOP=> zOfXb;8wt*^F`}jUU~V?X%`uhszz~QSaaEsCO-;<5#cFF>qfOmcVmof6lUj=WleM{K zyX`rdYETo2;%c9oPUzeu<-wq*OXhh@$#Qc}=a%9iy8KcGGs06^)-o@5h%NX`XU1^m z4nmVth`-C{#C>2b++7eQyic!ztQQu8KW>=WUQMSsW@rnxR0K}iGD`QdxCn@Xw;2vr zR1@&FQsHQGrXAfvw{YYPCvUAgZt7i>PYGeT1fvk%gw*B%cYA7ac z`Wuw&yqZdJvn{6)FhfUNSF_oSYE8E*(Vnr+w*J9h#VqEZLa8*P(up}$$5?1{=}UM` z#_M=P!kaSQ!rL<5!Mifv!}~H69F*{Zj1Tb<)dzbIAItazpUQXuhZzod)iRN|-T@-v zGZ~-b3mISHE815`#@Dze;~O!2i)#|T6W_1P_#QVHPTUgxHX$VA2mHv;QVC;KWP znueF=#w@o=2`+fI#nsB*^w!e)i=o%!<-=P8dh}4Lv8BD9;fnX3+|W)Ay71PNTP}Sk zor{}WLw%?KR=CUzQ^%nHbWIRf(~EbiI8?AnL3Z~_#&#KoPOY0knp5>0A4)Pb1<$#2 z+L0i&28yswT{q^t=_X9srKvjcZE_cvqOiCCZl<%d#d%`L)KXg7*(1Xyw@RT-*jL8- z6^%Zw+O62N6y?^mLDg)-3j2s5`hP=kz)e^z65Bdr8+9_Y!EMm~E(mTd+)%l>>i)yf zi*1kn2-`k_`!&->|FCAxpv zS~bn-nndG+B%#ogiJx|%n_$1%D#vIP0KiThr%^5lpdB4Fqi&CfXcWpfNUn;W7sAzl zqH1bgpn5cqn!@`MYNu{O3i$GT_$lyK8^(i57eme5Q- z*&Yd3FJea?_k;sG^VnsNyX|pLxDod*Vs9S%mav~>gVEN&mT(>|O9)N1-bDBp!l{Bd zqJ5|nnDC(o^*Bx2@5gqW!5&1(K|^%z!^CsMX1S|i-(l$^?mg%wmWOT4K0+);O}~vl LV2@{(S0li`HMane diff --git a/ff-base/target/classes/com/ff/base/config/SecurityConfig.class b/ff-base/target/classes/com/ff/base/config/SecurityConfig.class deleted file mode 100644 index 945fa7973be86b481f6d85d09d93ab81accf981d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11516 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 Dr98t{ diff --git a/ff-base/target/classes/com/ff/base/config/properties/PermitAllUrlProperties.class b/ff-base/target/classes/com/ff/base/config/properties/PermitAllUrlProperties.class deleted file mode 100644 index 07c25f67ff5f7c0c06b9bdded61ebc6ac5533c7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5794 zcmb_g347GW8Ggr??6tsV0Vf7ZAu(VZV-cXVjS18^c7Yh7T5%j!3e7mtij%O@T<5i74Se+&Xegx6hEp0& zr*Hsp#?2s* zo--hjHuHJg%9w%WIzz4#$TNY!)=}4+G5ow|IWt+$%*oTPchbm2)5hR}71YyE@N8e8 zJz;9p@&nGaOjt9H85BGz&^2#*SM+R~&Wte;D02h5xukh;f}Zc6xQ+fTln`jzWjR)` zTcEzX=O}FtxzkkMHflL?tdN_M-lREYb0j_LW=#92=~?PI9&8AXTl942XvWPM*{m^T z`clP~wPuXG=jNpsSkgDfrI)jULEAp!+2f_*Fk@Nft~@j$nK3QLJkouE$*Q?KEvF1$ zdZ%m|7`am!BPWC7?zCY#jvIuzHxA2t3epb_Mtb&{&a^GP_=#5QX+VWot|aF;-ccFi zY`z%g1C^q?{uj3@ecA71-GQ3R<4B4QhjE2PT8JsiDwPR$fW;aK?72o&0!xm^zzgdr&|gzy)w*+QM&klERP3(= z&<7pYna#NcpXg1gs(P+XsMB_wHm6|QUE2kws{`fAGjn+lRPI{LqC@js*e0+tu2qtt z)S7y--8|`=<~?sEjqS?VF;S%^+=7>pBbK72)z!JBU+rzO_2GgOSUGvr@-4E~V2L6^ z(prp|6Gc z318On6?|34*YI_LzFMADgQJdb;F|*Ll0=_yw**8D-_r3Up3?BNj%V;Jjh}7DIc5C3 zjyYxg0xl|%=Q#Ck4d2o6Jie>pl8*1;2@T)Z@dM@El5&FC6)5||cHE)V{76SPdNll4 z$4~H64L{TI0)9?`7m2@P_jUL8?&&#pzlLAv_$7WNup{X*_sA9XCT26VAAkv{De!8LFp%h9D#~PA%od!CYMuru z!Y|~c$6RSy*Bdr7$GKOM&1s=%$bC$#z{X@5ib;sfR@R|~;?dp~SX0b@DB{ViO^h1R zEZwL9J5MIhNo77f!t*RSacS0arpu!OV@cQM8A*7!5IYszP&}B?uXK4^9|{j1CdohL zX2;m5qJw64(qv^e!c%u~86nh#-w6=J$+}h;E_O$i>&GkQu9OL``ACt#&q5H8vaIa5 zCw=J<2(7HI+L@C)da}h-R5(hpz;H4>(co1SLgnuF0=HD-jvCFWvLmU3tiTF79KZkg z+ym1jKbM?$fSzB8X4W8DQhbT>VVPM7SV7)#4FYySNR&@r%eRb=u;`mpXNv z4X-@p@`G>>jRht$Eo z3uqPS?Yl??JYz1YgECVOWk!A40fTB|P%9YFMvf{|>mqfrsWv)tGX`jK1(stMZeh^7 zDWx2WM)q(-;8hspRfV~m*E(LCdN-eiRt`&j)&g}kQk$~V5lO{%D385Nroa&A8hE{x z|HBxel+vn_s*=~pFdLraOJE$7glUN(pHB`mwSp|fEQ z%T-lYDCw1)>`;@}smaF9#(47jaI&1hRiV}%qN)#_#9KEpwv+f8rd5^D-I3K&LPx@K zsickIAjTMZD^q_64y!L=P47j# zB!Q!-1QA@f5gpr!m2IIb5r#TTu5^YDC|5dhl*a04j3gEtJ3u#7Svpj0H$RQFyf)3@ zr5CV{V&w!x#oiuTh|tqfve1D$nGQj{q{+(#vA#wSTNp$?gV=J#L6C&6Dv18Yg5U?< zW2ODQp8C~aOZtX6-1rREs(gq9_*XG|uj5!9UXQzZRatriuYcoziuZrPKk!%PJ;&!A egt)`Py2#_6`0kCkKfZfQ>F%9)G#-0D9{n%2e`%cn diff --git a/ff-base/target/classes/com/ff/base/config/serializer/SensitiveJsonSerializer.class b/ff-base/target/classes/com/ff/base/config/serializer/SensitiveJsonSerializer.class deleted file mode 100644 index 5095c123935fd83dec9ba72ee08bdc7301638861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3657 zcmd5;+jA3D9R5xcx+Pg`DU>SLf(6>NWkEpDhC(S9!BCJuRlKoHwqZ-M8+JFP#XBnK zqcgtXqc6PhfHPXD5020NO^o`T-EFdM(}rPua5C9Fd(Q9j{qE#3r0d zq7$dr@^L1Kvv?zgb2zWy%_Oq8pkOS8i@21;TevJ&xg@UOs{9;Jp%rf@@ebZi;u_vd z;(dIO#E1Au!F4H9S1_R?V-&8;Rt$ljY~C(wlatzn?i!k5Rm-k+ zY6;blKugB7OmA2q-rF}WkQlWKWNyovmN8Z>PZ-V>eWJvjj;x*6OXIp@%I|P9;oUG@ zfg_7lr0C4;>47Z z_f{&M|E|bBX%_dzxs!<)5%z)Ml|a@ii9XQk6_Kk|I~|kE*;OZRoH1n|+qyzC+9&H@ z#b#_#aRf(Iyoi?++)!a+O2JJPC6rluOS^;uONEV!KzFp=HcC$gw^TS_4SOo8m{xHc zGYV!^+`-2xKEbC_>1PT)SMdeDRB%_tSNNL2Q}GS%DY&oVTO1YGPzO$*1)q-HjyXwvmsVE6CzxD7hB7j(6~6* zJff71XCZ5^UX!x+cJ%fIiCFc_k~Uej^0EX5j#9Nvb*b|*=VabJ( z{ZSWg3G_C0!ty%gn7Pd!VFbm&s*h?2D@G2t{>B1pQH{1+j-8_6jYJymp{Uf+lJ2@3 z0`=63qxonvjDf*Me9Hlqv|bd;etYx zlf1f&%Nt7lRN#Kokydk1Gfze{;5kP84&SEGa#;s1r*SyHN=-Eao(i~?#%#8flgkwV$D*fBeKKNslYKPLMK?r#oye7?Odw?0d}C9UqZHFQc32!h$F#w51C^Ruz4W;3*vJ~ z^v`2W41c0!4$4Ec4)pUaWygKl9X`)CD3rJzFY~wC*OLxpg?cEJCq2II9#ZU~PPw-i zy_D0(bpo;N38eiM{Z7gO4Dw7O`zb`08R%%8$65)db!_knk`K_`(K0ZPl)xO+Cs_9Y zZRx>zyddx^;_1iz!P&qZ+8$F*fOr#~25L~Lp$Gf;)36^0BB(Pp)ES=k`lvHLRg7Gc z_LUHIE5uXmS8%X~{16UPdJM1f&$&!qX~8|drNv!O(4M6O*UzEjM<|JhNW>py6OViq z8?X@@LXd%5hv=4L+&#|7kN5z)eOI*OHM~xqP6{1D#^>$|K}%2NN5QhJgrCDmaFO>D$x2Y1<~DMITT-Qol%?;5xBzj% z1MpCYe@@cY5;t7s@f>>@Ok!W;g~&^hS0b-P4n*FF z9HwxT!drzKHOq4g^}JK9x}}c_^WIr-5t!|ub85PsL3kSW4izRoRmw%Ts*rO1dbM)w zD5U8XEzhT$rR$Weyyp}YCJ6=CA5(@0ZO8W|qFk1dl<&qz2cGM($zLu zf3g+TG8g!nD`wgr(tmBkWa!Mw=^hUbh*v zYeBCiJYGx;zO?!ZIj`A0H&0H?M$iw<=J>v5e%NQ0e*ba+eU3GK)NGFnX8rE4*9?m- zNx$^Z=56^a1|B1q!UqEu@&;~T%D}Y9jL59WoXEV$eUS&4QrP&veiUY|e|@=e7B&a` zXFL3M6=ttP<5$74UC2KypRnJYyBQht<-5TuUz))mHiH%EmfngqtSx)imThax&b4Lp z+Ad&`?_i0349h%sGr}w6TM@oZz7yfQ0<)if5!WwyzGK>j-d=_<`6r#FN@2MwE+!MpjUo8H(3jhEB diff --git a/ff-base/target/classes/com/ff/base/constant/CacheConstants.class b/ff-base/target/classes/com/ff/base/constant/CacheConstants.class deleted file mode 100644 index a3263dde59778665af95c5f8c5eeda7a7de10ca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 zcma*lTT|0O6bJCLTtg|h;tlVJ7eFOm(1+?c6Vp&*L()k@k*A$)x|D@<(@C~eK9*0; z_}~ZdLph$5g7M9lo&5gU-R#+uU%!9+1b}ULTYzzRG7am~ut8wK@v62<1FvSev}PR; zC^^UMl<5(Z9lfCvAv^B~%$c!F6_cvTqCVGPlfa^B)C2RAK~1k>WlJ@9N?^Wm(7?pq zv8(6VGXljdtJr36o;)Y8PP)zIK20qsleLa*?!t{2#*MfYvD;_Ykj8jCWj7OwX##|Uh1Sg8iv_(jJ! z@b&^)_pPRF;oLU_rrrxF)CU6N>l;l16K34z*+mJ--F~;llYq4%OiE51vZ%=tk$DtO zs3VaQc;tj}S3f+|TP)>zIJ!LDWZ@CNxXKjowa|$BNyv9Zw&C)>ueY*36yYx1Be3=# z+hI%ocFt=Z^HAYkL~%z*s^Swa(=rwuvYrZ$7!9$iESOEtQiMDd9n?&wwg^==HQ_zZ z6ixfBuE>JfgeguVajs%-(55^|Xefs-k3}SChjoX$&U`(&e4dxF5+N@SglxxyY-85p zQu#b$O2iU_g@~QSeO2xy{8aEk8CGEoe^P)VtiS|J0yYIT2GeLQ=NWV%=UH?y=Q;Fz z&I{y)zMb!u&@U>7KhK1um%rN_$T2w29N&$2zQAB-!|9JaY1^tW;L@RXW!eJ!G`AvTFtd-wW)fw7Xr49x=Lc z&Yd)MMh7d=_M5%HZJyICI%HI92aybXVbOPMhz5a0-!r=I2a)RtX?vb*3Qt5rhLIf| zhZg<7XwOi40?C|dKQh{1YhgPWNCzrRBe#PXKQXGm%ExhnV?VM8h1Tt-!Eq$Rfg3q( ziykw&8vgEfWk-ae-4fCfek6JpJ;BqUD|{J>ULToR^b5Mwcf~*+xt@^6J%yo$*o^r^o|Eo+f(1PtZm_FH#gaIpoRmWvpk&9&h1jluuQX@ob!A z&pC#IS)lZ{-13DA} riSs@>(pWLk)`P!^{k3Y*1DqFeO=#2?IP0tLE&7ta0x{w^H>mL+(cmI% diff --git a/ff-base/target/classes/com/ff/base/constant/Constants.class b/ff-base/target/classes/com/ff/base/constant/Constants.class deleted file mode 100644 index c4693871e955130ded30656a539bb23be2659bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2677 zcmaKt`FGny5XVQ2k4@@cE(A)Ul)DYZrktgeL$T#ViDDT^PHHZpII^R}mQqP>TJHP4 z?;FZdj&c_$kN4mY;E&?*T{#U)e&G2%?|f!wXJ=+-SAYHe`=3N~4V}u;;UOBPlNR&0}rIKO-UWG+P zRy9ViVOvcfQ>*ssy}Wkpk`l*G}y5}onyqJL+QR!Oc|rE%F-4%Spdw%}8u ztwOa_KX%)0h-A~2KB-`X_aw?CqFpnTih7XI``EG{XWc{~lS+fp2Z()Q#CZnv|=Go%a)96KSn0pqGTwtrC`Z1i8gVCT(`z`L$y=|rThd+LoxNbQBqa| z_%tb$K3T8Xs0^de;7ZdI*2*#t=5y>WDB$Nfa-T5usy#EVTBww1*`{S6_dA5-S6gMv zgg&~~as$^XhM^n%mFsJ=X|9I!g+yB>R86(znre^ArefC(od1_7RiYk44eYYc3-J|F zIykw;@N3>biZQL0U~vL1Vm8neQ;fbrZe>)=?$?0Pw-OCnN>#2}HZSyd=rvOv!$EzI zRfb%}CX9YSvnJ>ABa{a`--~aCX4md%SeJr17a?e#?^b)=SvRzt*$y=Mq|c|F(Br(K zOvUqFB+*W-8FY)SR&mye++uU(A{9^Hs0jVS4m3L}8x5I3FKoIMkGtKtYEZwQG58WV2%3c6~Q=;vmdXod>l8`u{2Pf6AcGF1Ss^md2}h1)jas^73*4jWi#} zOZ$sOoC%krM3k5EnIzNiH{lC_CNR~h znxF*E(@%H zD*}&!#|2iw69P|yHG!wVRe^PIP2k(WcxRG4@Tw#uE^;zX3wATGJ1B4ie7nGRfbSIe zF7Vv~+u(ZycEGa&H^FlPyWp0`A)^^?jG7e S$8cMY(+HiwYz+N6>iq-LY#(s| diff --git a/ff-base/target/classes/com/ff/base/constant/GenConstants.class b/ff-base/target/classes/com/ff/base/constant/GenConstants.class deleted file mode 100644 index 5948d28797f78499cd042be9595c6e98f31aeb8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2779 zcmai#=bIB%6o=33W|Olaz!GeTjUs|=1yNKGO&OMvNwS+vRw8PgB(vFpWU|gC2x9NO zWAD9pMNzOfEFb-IeEgl620QWnBHZ2kLi7p zeGs7!BlM9%Y>evVRKA#2D6Vfcx0}Na)2R;^+OF-?*D5qS)pDlWrqdob8y$=3A@6pBcILNUqosX~JyE~j#7==LZyN9G#Sk}@^ zd*K+A`IcY6GL_SdnXFM7Rm%ki9xBzf0;Go>Vmnq;^Cg95B@+d;jMHj{kazqZMK>B5y{u(Niw4t|=&Z+5 zAo`PF+6MVhR8yOhxy?*p_eAN0p&I_l{4|-wh*~a= z>bV3u`VBhji8pBajP%=HLOEzI&-9&?+-z)H zhAXd*6}3E6zbh18XFGO#y+ZxVSB#^MRI6qoiEcYqw$rRwu3=Uhki_*?)ohHLt}WaZ zhT4<%v_ebtYO6UsF)>^*r>)^?ceaN|ET=c;(-?YQS8a52MGLKtTeUXW5_w+G?sR!A zG1^X7p}U8^9F$j`G+mrvyXpEnc4oHS-KrRk&_?8I+s@9mwWAF;e~C7&n%!yoz>Stu zmu-wR&%9=~t+w4nMWOB@67*IGueCW9ql?5cB7toOae2CFHgG6x2mRRIzTf+X9j||| z2U>Ltb@x|nn1(BM-Ln{&XtYcb)LI>{$&s2>wGlE#n{?CJ-4>&)5c{E$h#K{`hIe-M9X+|f6?u$u z;uM`SUCU`_P3aQ*prJ-?xi!nhyr2lvsiIpg7jwbYNxM;lM~p_rebN7p$w8N%t8BHZ zXiuo>c9100b}gjspYBu;TEL&xIkFw~3iAb?&aW}%*O;-Kj?_7427Ud2?M!u$f@Kg8 z!bF>u+$b*ngqYeTf?1m?E~VT=||4S)Yv9@nn*u04`$ zwHlV`;0!v34mRoTg-4TiJ?-B)lxc6?Lh@{J`RbTL%1T;Bsdk|G*}Jr1~A?gaxahvMQlf`wOK|JX9zR z#0Ltca6DZ2h$3ATi)v6*QBlo;D%Mra7S$Y4%@x%URP%;r`4Quyn=iVf s{W2QFehDq4Ww^H$G)AY=ZaRbB$IJbb)+l|nR#{BzVSOF!`sn(<0Wp74hX4Qo diff --git a/ff-base/target/classes/com/ff/base/constant/HttpStatus.class b/ff-base/target/classes/com/ff/base/constant/HttpStatus.class deleted file mode 100644 index 2b4bd47a3e0c8b0e7d72fdfb254aa54fa513af60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmaiyOK%cU6vxkjQYfWT@mXILpKY}rto4!9n9$)OlfVql15-C-z-gU^f`P%$p-~sE z{0y#4T)5W8kE2`T|4xa$J2xlu``>f^_ndR*;Lq1@M6^KAG+n zCN`Mn^g(|V`TeNn_r^gI`QIT5xi!l+o*$;Yg;&+Gw~R_fm@?@d1nE_^JX3ba z?{U90Y6#TD$_Mm}2CH>Lk9|Kf&3mTfHJg@=G1~5SQ^?9sOeta8R@~z+ro8ku8qKtR1I$NQaN==z-=ltO*b^?NOU z7)qXqQ_;(C#8j+z2m9L2j@I!ifvEPr&gCSNQ^ zx9B$0;(u%~_0juUoxPwNq3`uliHelKuR~Oz1)8E1VJ=XD(%=lu{NpTmRyogs=M+8$ z&MQ0*KCZCzKcVnR@F|5)gU={@7QCSFIna59FMuy9d3Mdm?3(SiO`%?~nhpKnK(Co? zTeq5C+c!O5H>^W@zvJ5F@SvUP=C29F-jsHY4O)*)w_^*WDo5tAsk^3E*A2hrcy$8F znQE!ByI}|{zU!MI9#kfA%h_E2*;2W=PqGFpj%ROm8a2E1)~va7A_rx+4+P5D%bIh2 z%S=_8mg!c_mc#W!63H_g#1$_%p5w0zWUrvwyn?+dAo+(5HJvb=x<}utMP){=$j%W| zsoQ?FYyWUIcexxP3YHs6h-NvZ)PvgaI*me~{jSqjRgGq+W!WzswljTcMizJwG~DDt z9o4Xgf{f<^^LjxE-2D%WZn3>!Kms zwIkc|N&D>osSsH0^*s1b)_SZ9C%o5lrYC}QZ(a!7%vFm^^fM09&ny+kxCMY#>VQrn z+#oPC&X!ReLjq$Mhrk3yGqm!fo4uE*Mcw^`%c%<6AT!8(g~8rDFiprHLcsgG<}Q=nKto9W}cd1xet({ NRVB29MO-hA{RXz@KZ^hW diff --git a/ff-base/target/classes/com/ff/base/constant/ScheduleConstants.class b/ff-base/target/classes/com/ff/base/constant/ScheduleConstants.class deleted file mode 100644 index f7aa25d6fa9480344c948199f9e7c1034d9c0175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcma)($!^p@5QhJnEOsUnk_?cAJquAlB4)dR5SGUiEF3$UcIImJIGx0iV@qCmFHT4t zcmN&>QDcpTB`!I1wZ7`w{;uDDe*OaR9tT~_;faQ)8lGv`AuNhgmQ_LMIcchLE0IN^ z7*_*Rd<`wv6e9G@6PwU?ujMysBr?4;M489wJ4+{Xst;C4j` zYyZC4pIob`B)qy^?tZgNdQG4=eBSbThaGfy>%bzmp+N^>iK&Aw^Ky%O%quOv!@Sz! zHRkme_nGgu_#RiLsam$1+`*_BSa|sZ^u2DmRgXbzbxsC)9Kr#3fQNi{@Tj(rc~tOt Lyg>FXeBS;GiiVZ| diff --git a/ff-base/target/classes/com/ff/base/constant/UserConstants.class b/ff-base/target/classes/com/ff/base/constant/UserConstants.class deleted file mode 100644 index 1f36637feb1b764b7383f52e354bdde9f075c4ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1149 zcmai!TUXOS5XWb2fu${ifFj;OR6r%*{eqX!2F)?u)LaVnB`2)`gC#vDZT0xEeDWM0 z`~ZF^kN*u=7G8YVbbtGwnas{i`uoq%UqtkP$_2{N;}Lo?LQffSx8Vl9YdDN1t-bI| zsI|jnS95!5oa{blG*<2;-CmgV>S4Pdamq6q7PeE>El$rEjT+l!qvn~m-~{WEj1*K% zSKqJj4Gz2^W;C!ZR?PB|m}?j=r**sln_$z?s|d%1J=l7UnvCpldI6)1 zs)q16y<}9(aKraJnbs?0Z0QZ#_c*)3}J3dUd|Y%e%Cl_$h#O5Rf-si10#z%s-e?=2imDW5tf>)VI2l%^robl2Uoor>Zq zrJ-ZezzgZD$4T77t#XS?bw>Ge=VQcZ+=`P(^!J-l>V?fVPA08RD{R-pG?sjLnD2dx zyNnjBR%c(^+0mL|H_}>%9o779l>TdP7u_qkoqpPiHsdVbF?B_bMu}EPV>JK&V2mb? zX31{uMXesnvx>Eb)xfG^m9aKucfxO-J`4)AFpV&2ar6~EHIpPtam~*(N2f5dL^Cu? zc^X3fhh?2<1k4p41s4=9f=efO>;#`ySo)7EEd3`GmiifmC&5z+OMO~l>3>$?bKn_; z&x2dgStII!#ea~93hUaj0$mt&Tr2_-Hk3Smup*+m29{mM=m$;Sy diff --git a/ff-base/target/classes/com/ff/base/core/controller/BaseController$1.class b/ff-base/target/classes/com/ff/base/core/controller/BaseController$1.class deleted file mode 100644 index 33fe81bbedfe85254bd698d4cbd25973c2037a11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 939 zcmb7C+invv5Is&p(p?rBQp&Ad0t865D5er`L6zE2B&0x*Qo^%$&SK}d=?K} z!~-9|MGxKlx$p==Kl z(|E%0xEHH2-{0qvFp|egyCt()rK!|>o1EQavqN#uk}R>C47_=kz}A4F)Kx>tu-r>B z`Fc8zq}~%zN}gIz#UdRDoj7~$EV%+1f|pq)bvG5pNHW`JNZQz-dOaiUmf4dZEyHTF zcPKsxo{DV5`&K8}sFN3F^XuCGw+wz?O?50^B(BhvlXA2j8#T0(#i=sH_Db3VHLT!n zfP1(fpn|0U9vT%q2=EY(0yNPg$xp9%V}qfd7ad8F8U9AAiPZMf&M>h`_otJI($raa zdPZu=O>jHOhEnHaRC>hC#Hq2b#aJFG{hlAmh(`qB?_~5`STTd=Y89JKv$e&HQ=6oQ z6HdN$CsKVPw2{ui&{$M`H#(HD?X+f6ySO}z2DL$54TaA+CZM%U7$C$2TCdDdxQHrQgwNR+Augdd=h~Wc xdExqZ6u+YMkIK)(+f)Ewp!1IDJgnd{(G;;tLvgH diff --git a/ff-base/target/classes/com/ff/base/core/controller/BaseController.class b/ff-base/target/classes/com/ff/base/core/controller/BaseController.class deleted file mode 100644 index 0f08398f598433752fe4d86f43458d60cbcd16f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4563 zcmb7Gi+3Dl75`1L$)wXE2?e9di65JRW~{X0q9ACOt9dt5X;g=|_u`o*TvqXY5&Z)VKg5sZkjwM9BFm3uc|paC3iKhzvAn^Y>HC(i zpfTrWvzDizZP@j)hM$|>J!1@qXZv`&-*)WafP(t&o(To1L3heh&@ya0*70IKZF#56 zbdD!v&X~Cg)3fDwe3%N(+mz5hoN@EU^t6#SeapzWo-9t_xw)L>83Q~Vto)=%O(YK3 z&Xg!+bVphhJln}mduHC6bG=z(&Pp3;k{D;K^dU1aBl3NsVxyc3Yybblso?gpq7&G8 zYr^(znsCr@+`tTM*P#WwZw_TvXpNzY?zCi`ADCWn!pzb^dbl6;sM^510@YpIwGGdh z7fmB)I$2{p5HrOG1u`9S^QP@6xND{V#bH=dk2m5+f5fU;8=a4h)QcfyIY6Y#e{4~k)3qq*io;6~1EKi#G z!eZjI*P!q3Js|EJx3i8J6g|3gZ><4BvQ`^ZznIBbJ_Eb0JAr2^^t*9z#(ZeZ@{75E zvKuVVbD324$8xK~wMGavPmy6RECU%$&sdp6|0n5@nhHH!ois53Lo;W3Oqa&M71b4N z?;cvCYAMg1qc@Zx6+acevuosQ^g{oT^Q?j<&ziD5+9GaUnbbWikJwd;UXHcF|R*+fvhNjqs$hlNa!){nhLU70`1VXSrCU)3J6x_Cqe5v@x z-J+MVj@Z)J+L!mI9RjaoCwA$02|rVDRmacqvJL|uP|zF-4~vSGK<@svcfPGV1@;#z zeyQVE__d1P=s18~Dqhj?Dz34jb^I2yDt@Qq_jpZ3Nyl|$RFri*fY)^#!7c@NuMilv zie*)-;Ev@~4ttXm7)OJkz%CLLeI0LLfpK~7%1i%#<;C}&c=}&YUeWOfk@6;PDA+9g zSvxpiOdEoK-pUo&%B9svn-D{8==dZ4q~a|df5u;Q{1t!G@pmjR!*ra)n2vE-PU4g- z6Y`V0Nt|Mk787ajrH9#RmI4}Ox{iO~Z58k6urRIST^(7R*I~;tgINW=%dNZFxKXfW z1###wF{RRfSCFizOlChbE1aoJnPq7e9x_ii)=t+WW+rew&H_o$XyCGSR##5M+LJVw zITu%Gwfaz%x!4=ZU(+0AWq4MWeV)&Rq93^V!&5d@4X5!^G$QSydP`fT;~OVDmuV2p zN95r&?yA;O3WHR1?P=L@vQ^)P4};M8VYZGJ3kBDcQIjs(xhdfqvn~`ZnLb;SIz-4S zWKrDca*d9yOx#V?vLa2QijQ^CZ2!0$9L^U4hGau^7~;mz!ycCa;$O%a;}>#*LR~FC zV-~DfD39X=ORklpVcD!AjUiKg=2ZCLO0kv8+lB`tem1%p3ww5Ztf^QOPjV7UHlE`9 zh4T4uJGR)F!l@-~kq8&fT+texmUKOq&^4QECzueD5MhXrlpRAhPP<;-WE}P+xanL~ z2d>PvrL3uR*=0Q_j)#>gdUh}$M`U|-#KP=|>#k-9;7&euxAC>kyp=x8T|4*e(Of^s zUk6af9nji)9ZGL+33X-EzlPK`p4IV<4`}=Xn~}m6e26p?Vx zv@LyY4GU)JYs3g~k0%=O zAdXU!@IOm5F=FQeS|_jL){*{O@pcLA{cX3Eu%VyEbo4J^<7D4;ysw1Y%jhhjtAzLW zze=Xav`%^#n4p4Z=<|?6MFD53{#O2@<)jvcgJ}* z%9A>r;Eoe4HgyNTalAH(^eCYuvOp%mOhpFYO5V-2yt9eCoR=~09)2Y(4Si+YQOoRy z%u(t!R7`BZX~t62<-|>Z*-{I0X%(0=^rygZW+%YhSqt;%Dlm)MaOx+(+*J$n)J@`tSXaiTt7t4E^l+3LQFNZG!fUQLsTrTZC&@3#t)fmFQ1K~d<5_$< z20s~tw{~5I#%6N&RjB-I6?LoOU#Nm_t-!b9GccFn*AEK3f;4j_DxHD2!8EtslX?@| zChPmg%h+D)i1I(vUj8~PP-L)v!LX;@S7kh~! PK%31QbiT3rB&|Ay@ xdKG_DY@#ABv1INDmMTC diff --git a/ff-base/target/classes/com/ff/base/core/domain/AjaxResult.class b/ff-base/target/classes/com/ff/base/core/domain/AjaxResult.class deleted file mode 100644 index 0bb64fb4fbe0e9899daa587340128a5168a36511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3070 zcmbVNTUQ%Z6#h;UGD!#}q?RJp($*Hj1W45?;UYBxr;1B47zCe~PU43-*59kl+v%1fjlQ0d_!YWyuGw00S-~RS>p8fmVp8#&bjG+s& z3g#kEW0=QXeqM-RAcjROMKBb>vVu=zxQF{O1d!*;ih@>6UGnmDRZ^1~$*oHfdIDN2@q%TDhvX5F`G_7$TF)Q`3)D zax)Ccg$xM;+P&hj$k>=-t~^@XCjpV{8d6f|4U6irLdY?=F-QOV?X zwQuh0cD3w~{m#_fNm{~aQ5a=&#A4qrF{Jz?J-W+9+;O#YJ$ozmN%?O!j%#>_;o9j1 zt$>6JD8}(ICKYVOp<|nx);zE@hx&D>QDcc_XB3p;*nttJSu)I*EJM$W7Tpfd%sS2i z6|qybIkCYwM!0NS!^XB|l;arXD5J>6v5P$gbh8giw8yR+5KfiUI|LtZ?CN)7Ud&Y- zy`)otC?aRe

#ozbCv>f@1l$mo-PU<+xep&kR&2OQy3_EteTCcx$=d!BjbyPhu=m zZ)zo7f++j$k(aE8g-r4T&s81Ob0wvy4of;!W3Ly%N4!yOo*=n*XxJtvki>7l3-FTD!87|Q&fVb#$89j}2kj_^;=P;eGdd?9fNtQ~J*6W1uKJAS5 z7WD}1R{?p0R{re(0fk7pm!9IT5c-g!69?$0l>-zIq#w}50n}vhQVpRaw5+Si@BrVB zF_VM_sI;chjsaZ6puoQ3>Pu`wBAK+X*F{o2#Dv=$l=gliX^zwP5_^L+C_kcAO-2Um z=7Zoabt6pcFezur{0NyJrO1sFg$Y4}6C>CLjlKqrK1qYW9YTf(+$72KVE>U~NWr^I z!FvjY5{Oa{eju6N5HSSWlF{HFh}FxUV;fq zGBqvr?jhc&;lh)qay#_+n2_zksA*2(1U6oU^VApTwhs<_{wkbjzBu$jl78JKzxYIo zs%bHS)Z?VNW9@G!_(y=aqbJ(v`6zN?R`QPcggQNt$nlS|1imGKV`};-ItLDM@fg|d U=5`OYm_!X=N(6Kocf>yPKb+D+-2eap diff --git a/ff-base/target/classes/com/ff/base/core/domain/BaseEntity.class b/ff-base/target/classes/com/ff/base/core/domain/BaseEntity.class deleted file mode 100644 index 7aca844a6ea75f1e66ca70985845a258ad882240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5616 zcmb_g`F9&v75>JSG$UywOY)K^2_;FL;&_Q#NVjnk(xeG>a28@Gkg~L6d15P(C09#m z%1&8Jp$%IhK-n9XKo=5+wj56Rf%Y7JIM4{r9Ec1K5t2;xO@qjwci7!MOx(!8y@G*bn z&+{^TN1VPZ()VO|T88h-@BO0nFWcb9!ej#$TK4f>SQYA~lN6{ohhY}e}!Q@!I& z1s(Rn$chdfKJ>u8gGXjhP+o8vN4&LXN49pZkJ!lG>O2?TH(jbYhnh=sPHomEPlQd? zA}MN3F($u3n2d#Kn)!Zpq^c50?UMsb%t?>oES zzv}&s?I=}Bja?dgN46d(X}G8z(5pNhi5YVqYT9Koqhobmfo#2>?XB9`pF9(fvf5a5 zYODfb*0A(B!_~NApQ{YEnv60ARSFcWdJoj0awB!L%d863p-Tl`C~Ynse4Qv1Kt&D! z+KQwb!EZaJ^7p68=(i%zsHVJzcsodswJZB%Gbt|G^+i>lr2Q24>d4WlgZsFdl-b$p z&2obk;qFv&IJhOr;o#cM;f^)NJ*cD~_kben!+x6ju%DvQ@VYHK{!F!5D?0m2(j5BQ zb-qn*B@>g_p&{$uP%hi znD{srO}qz3O)Q9XT%`BOFoRhW$7Fb~3@2pRk9V2)1U{)@P5b6l6}P8ZD$fh;((Q$e zl;(GuSiuz;eoNE%#=ySqWQC4zRGYl#EN3ZyCMBq>J`0q!eFU7x$2Y3oRkGS&%Gy>F zk7Jg%dpku{8yW^&RjFF=uR3YOI$qSUeRcP?x>x**ft<0Imz@erY$B`&1-e(qCb5xs z;Qgw;0e<|=PRN{Nj`bD zB%inQ=Z+%oq%%3@0!XuP0IBB!NMFKty7DgfEh##@lRvv1+>3n}q)0*$bRR)S(aSlo zX7m!Y*N`5489gVip!YH~(L6^}FQz!A`2<<6vp{l;e}FSnx#HcJ=IkJU7)*?^66+T;qHRQAw%CO-VVg3w350g*eB$oo@)p~=1MI^U1? zd(IZmrbiBTbnG&s;RijW5Z*xx38XZHA0NO6X%oJ5#EGpo&b6hb;X{n6IM@+WUu{e& zP08(n@HHB%jiX9i!-L`Z#8(?fI)UV4hv$=6Z5-7}G|YwPlU!{aX*`lo5%b>JP4n5} zfF^NN3keqcwH%PfrNJRuwUrnf%`R$GH#td(Hzh~1qvvtP@8>U+`^QF~K{Rr4><=){ zBieg$>=l>?$46I?a;Fs1hsHTrk%`xk%tu~D_5#d_d}IZEJ|bg93CUQod{i*8SCPAb zR6d%I1wdI#Cn#$fd0jw;2h#IK0F<-h1m&zmJ}#hy2a4wt0Z_k{B&gpq^GN}j9*9x^ zG+?C&8nDv&lz`G6D3wnKK!a8vL4#H%-zT7q2kOgb0-zx)OVE&&%V!0Y^FY~r&Id&< zhMv$XYKQ$Q)%K%=Q{4YS?KYfd!|%bcwi#vWdNHbPz!Ieh@0F{lP>S+8_&2JQV#NF% z%anA~@E1Hp$-p^W=Ij(N%BS!w>XZ`vSa}i+N=f_q&0)Q6{0C_rAAKD|IzGn#hW0wvDlz_l z5V>l8%_(N`g5)1LxSvs>q-<>Ps#5oyqP~C65y~aX#%l73r^57ZreBiY|IAG8i0pJ} zydg8WND>>Fu?x^AR-D> z>8^=1_q=r9G+-I7$!M8Ke&sc2#a$D5?|H?2(~y;LO^KF?)j+Qe;j~*;>-K2Zi@)Jh z_%wGViofDfNjq!<6(|%-|Lz^_r!JF+YxSr@PZ_-AEX`U4L}SGI*W6= diff --git a/ff-base/target/classes/com/ff/base/core/domain/TreeEntity.class b/ff-base/target/classes/com/ff/base/core/domain/TreeEntity.class deleted file mode 100644 index 3fc0a2cfe2d86826beb609289986636108a5ade8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3722 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 diff --git a/ff-base/target/classes/com/ff/base/core/domain/model/LoginBody.class b/ff-base/target/classes/com/ff/base/core/domain/model/LoginBody.class deleted file mode 100644 index f2a36391944b7ac518c65d2dd6d53ed4f8b7dba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcma)7+iz555dVF<=eB20%Tg$C5T$C7URgm!-BPR|mr7eI1r)q-x;p`s~_tn@D}HhXx)DJNi!(3hb<{CFWwG|jfvr#3aYx5(b%P6RvW8f zO`%6P80^sB8`--I8qncC26POWD1)AgtE2TrJM^4lhraYIG=k!t*DhB^hq_e@>&9JmcX2d=CdjJSE}~e1)SsTo4bZk@ql&BOZ>4_JU|fMGT2} z15*n7x9|6vW~sa+v)I!vXs9)iNe=-Qxe8+gtp+C*?6Co9QESp9H8t$vB918JI{Edq zNm;PI9#;6dj3;f{6U!GDG=XRN8Sm#aU?3&DP)i9l(MfiqlLYbXffD*C5A&Aisd$+z0*80Qpq!x zoX6N{9$5*=GoGBs+-V+JDapf6h>|;@zF_ZJ@^gQ5VZdA#TC)O~F_X(YJvf-}J36P_|$blr1>E zEg&Zb*}l^S@(LM(yn^dz1mwn`jPJHU#ywV@?pk2I{p-4$_AKw?MI2|Z{rCSRWwl+LEu#)4kK>}QC9XJ)HN1&4tkfjoXQ`z~;47U!r5 zDJMw2jN=Ah$qUr1h~^*QJf^`Q%}SA4DD{|uoqI|Q{V-dA7RK0WieXk4tb^QcjluR- za0j2@U;eSKQzV(;$TqxG!ld$sO~-cPZK UecKMk8Q{K9- zP+hv{UG{2CueDk`)9W-^tBVTOhS%+0X?Io>vd#8tqjmP#4Ptl2uqRqQf7S00oY#mW z?RBrwQYZya{^ds94_L*R<<#c7f~^gQJMAl7zoU>j*l0C+_bZG|&zw_8Kh$2~yGl!q zmQVPy-#P0oH}y%|b+38O>onv!G^TrNjjqDXQoX%iyKtel>~;NGz1{I^EBZjSb$V;o zmgEx0+MRWtx47!}9*l=ze0nB!v3?Np#GUTP!RC|p5?pFxh%*R=IM=W!9@V}f7Lv-a zQAec|+4_Mgc1I36F}?kq60$sjv6J#CcGAf>DLSaI#QpG5`-b>YhmFBeBU}Hd8UN`` zugOFV9r4lSi+;VgIP;`}Y7duMxTRpUduvh!MM>oT=AhV0dLwQrYsgUbRsztFt)O9p z3N8kifg$jtUlnC3^fP1|ADrk&EFcrHbH(kuM&UYC22tG=Zw%TY}LKiQHeNPb!AgaYVGQ;$E90nBqPW-xTpJ5w3{u z;|B^;qtoy3W}~?x1v%M2?sP0%hiv=|KWEF$?~S5%h!bsouPz;#4I1$aUN^J_u_UM( z8T!$ru`*<2JZUS1wlJc!s2LlpxL2V(IBw8E%(1tz;kP)c7vhZ`PO8gCiDVXS0y#5EK9EReu_uttQSxjenN5;FwnoXdMDijIhGds@l9I&E&Rs_;Ink2= zB22UtfmE2($Dw3DV>|UD6)Jx2$G0h^bcW88-l-p{aPjj%@_CG%`jHM1KMyAR$?VjR zbeQ-#ob1QksUPW3@$*o!A8V(6q{GDz=Po7VoI1{&R@k-s=4Ri6k-j$f0kZGF7`rz2 z4`ffy&u$^7AF1R|%~QDPg?}RNq(4OED(nR(y#+f$6kLOlf}3#+!DK!}^(qRE;bdZ< zqH7XVbS=jekQIVV$BKbUZkC{un{%=P%7vh;lZ%1MZl0jBYdd)X*&&Ep3{-Io1XbLk zQxH%w1QncO3{-VX1XbO#QxZ@)1eKg}1WI3HQI27B_FW5t7qx`ihhun{p`B1Rj&mN$ z@V$u>w2kpA`3WAOmgfJz@EuA6C-E_ssAbT^bv`}J!QH_haEh9R-{LoTlv)K zi6?Gi(!_cGS?VUOTFw5yDzC-wdQesTd@DUG3@ImxTxwh7f?;Arkz*{5^NdoQ{Ne|0 zQhz2dNA?Hh#e?ZXx&-%>7uQ&TR(b9!%!MuNdP?jCH!T}ZI^40OEQ770Yv?Ujq$XL8 z5p9*+jNZ!hw^*kEtL&P3izOPe%xJ6PT6)XsZ?SL#R@KewE!J$v%Id8>$;ERaxLg>5 zF}#l-;zzu?!PNeknq2+{o?=+W*thS(qn753d=<;o44lUr>eMpmv2<3bnfNt7zdkh! zzsD3VP|Hf%)hddg(~xG`m13%))aP_Ncut970!9RgFzI1a2+PD^1LUYR1e?R)0X|_P zq*&W116J~0NX#Y?2iz~*4(YispbtF!F9e-1ef$X+)GvO;6v~gMmA_&9{0&T0C$}&q z<;tacOQ3TMO;w#h&u`(@>h3@d(Qga%s_3^){2S5JXY$Yr) K#e$JuZ2TAS$R9=k diff --git a/ff-base/target/classes/com/ff/base/core/domain/model/LoginUser.class b/ff-base/target/classes/com/ff/base/core/domain/model/LoginUser.class deleted file mode 100644 index 0a05c96749a7d3330e3643314801a573697e66d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8754 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 diff --git a/ff-base/target/classes/com/ff/base/core/domain/model/RegisterBody.class b/ff-base/target/classes/com/ff/base/core/domain/model/RegisterBody.class deleted file mode 100644 index b51b3946fd3524bebda2c4c3547be88cca147a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcma)1O-sX25S&f(QDd~W|DY$e6yK#cr3VF1!GkTmza+19CCP)AwBXP3BzW)#_@j!O z;=xmK7lxhLWrqFUe|`a&;UY#4XA#aL3<%*J*WAtty{qdL!GExYAq-Nk&C|BZj9cog z6lIj!T$d~DxZ}T~-@b4|n5Ma{)OxKl-58ZyXH;P;&9$n;tyIru!%b`4y)E8u3Gu>i zU2Yz^^Bw+O-n{CaPT(UTO#bglxIBKG+6~uTI>zwi`>se@f&@ch>cD|u@&S4m!9ye% ViVXCnf#fg;I6*9oa4P5_`2mqJQw#tA diff --git a/ff-base/target/classes/com/ff/base/core/page/PageDomain.class b/ff-base/target/classes/com/ff/base/core/page/PageDomain.class deleted file mode 100644 index 116f7b2d8c0b0d4bef37764de7aa996eb41dfc6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4002 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 V3y_UdLX!oW-5uQ{l%!Y$so$+xU%&tW diff --git a/ff-base/target/classes/com/ff/base/core/redis/RedisCache.class b/ff-base/target/classes/com/ff/base/core/redis/RedisCache.class deleted file mode 100644 index d3fa3c3107ab4c4f54186bb165f2babeff875690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8497 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 diff --git a/ff-base/target/classes/com/ff/base/core/text/Convert.class b/ff-base/target/classes/com/ff/base/core/text/Convert.class deleted file mode 100644 index 9657c3a547a4b7c9fdecd510b9a59fb38ffc3a28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14124 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 diff --git a/ff-base/target/classes/com/ff/base/datasource/DynamicDataSource.class b/ff-base/target/classes/com/ff/base/datasource/DynamicDataSource.class deleted file mode 100644 index dc4cce2ede85f027346a82d02d472e7b4b5ce77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3544 zcmb7H`&S&*9sdlwFkzVxSQ8>KD$%I0K*qMHF;J{PFsaKX3JDq??d#AVHOXy;bEL=!y|Z9$YUxVPoWK8N#Uz7 zWR@3F5K>IR#GHy!3Tcr#4@+hXLKcPCa;n@02d;{WiYG*sw+(&@0jg~{jWe>jl)^H; zrs8Z0=kRqE-%yaS-I9WI*7ZudZ_f=a=vlW^GQD91*93-FGJ^>tFs9wAS1_lHih>>4 z1>>}#R|Ct|$>6!xX{+QILDe%A+_83dBwE^rQ__#+7tBI1ypc0X87(80V+ErMdV9kI zOS=Drtv6KHuGO{nom7wcWH4{}3NqP( zTh{01^t|DldXc{Qp>O)cvSXC3LQJKC-9>ZGsM^8IIv^BuZEmH4&h?;CXV+SLmMd3n z%5BNnErKYJbQjIQ^vVQeyy|(T6J%X?v0Ay`Tvo8Nw{Ii%3OWj&X#{4&Zw5XxD~fT} z@`GWKof5F3L|~Xg7!BLX8+k)7dR42aS6r7NlW9X3L)%m&1bu5@_m};^EbB$LY*>yy zz3j_{C=R@!Foe5erXF4@n3ceC9qzR?jG)wx=v0^$p`8lii6X3#Ei0BZ+&&!`g+-=y zm^3P$RPmI8(e-$I7NG)Nhq**kLNBiZxT_{JERE^Fvz*d!-znDPqQoj4bHBE!VB1K+ zu2o5*H;hOmY|@gX@7j>S2c%Fn^kYiHH}NeE-^O<|d{>sYp;yJz8lJ(kD!!-TIjpGo zzJ?#*hjd!Q^LRnSi#Vv@ws^VxpSWpwNo4&@{8q#7guEhlzbe9hui*mzpr9vgL?M9Vw&D9ZH<)y*PO+XZOr!9K zw36uuvUR?OTW~8k2L}f~dTr&y_n!afa~D2-`8=10&ax{$rQxFJc}>F~@h1&`#_KBn zqT#Rj8xuc{ha_W^wj0}riZ?X8iMJF?guS&QA)fP$vU$e!7WIWLESwCdwjO-PikFjGOyN@C7X8g()vcn8cWBM zUmCugO&fDG;kf5kOfRrZf7%S#`?m_sxa$PwQgFnziza>OT=U4xusyDCR`n9l1xll0 z6y{Bx+RCoubF^(fEbI^dkUm~toZtgR^HY}O#o=-#U|Ds?eQ6vG3$MKauk;O;n^i}- z>uT!^JIz(}*)P<2!_Uzb)@`p;Z_)`DY4OOjPMcnom<&4KsYa+mE^p7dUM}3bWwUM& z>jB{f>T99k6Q0dJC==iG_-0YGtd6q+m{~=3f>2TTeug$o8IHjho!yPch`ke`rC@3k ztuduF)HiZ!?}%tb4hW#aO!zX?sNY3q${51XG zm^0>jo_mI9_nwlCj@riTJR9NBqBO&#^vMX98PhSG;3#p~-iUDcC6lOBdFJ5O42Ypn zvy!<*Jf}?GC%Uv^{TGyiW|MXj_ccClL^W1}2})#_+{C0!-|o(aN0AUFyz014u4*$! zHZ61}>F)KGPO{;+9_yo(>Z8v;1#40=%D=viUy0bq56%7j8hNi<#hp{{E(YL zGw1yn;E6$U&T&j|yf$+gN~ZrZnlb~Ik>Dzs8F&}XZ*nhz1EhPMW&4O~I1g7bKYlazwL zqb)ah3EC>Q&vI<%{|^3ltfF)FeWV}0jB5@h2fJy&&hBLL5_W~OtDDo^nRn34v)6Vf zub?}D*^B?ZkP%)Dvx`Viy@kE$>jy63hAX%+!6&DQ1})(%0gOh0Pyn4oC+Y1_3D`bD z)km1_#+?`=7)LnEVFWYyB7c>P!ooeU@g@Fx7^AF7N}FKl4)a6dz7Ucjx;@4~5A#lv z(vI-nD8V?#Fx|s@V#7*3G%L85r};vV8-XdDadIZe=|uCt(XQg~zwlVwn2O2vTAc3V zfg?CdDsdX4P!ZcM?i1*qCahxL>*T~Ec04q%D>_*>pdDYv{gkr}SxnXB?c*qat?8Rq Var4{QE2*c%g5Skej=Uxu`yV61#m4{u diff --git a/ff-base/target/classes/com/ff/base/datasource/DynamicDataSourceContextHolder.class b/ff-base/target/classes/com/ff/base/datasource/DynamicDataSourceContextHolder.class deleted file mode 100644 index a4321b3c15208e9ab02500375df306e56278cc1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1891 zcmbtUU31h_7=F%f+w7)kY12X}A}R&jE=WK@z+J0lx3$W)tKFr7H_q8?Hl$>eHOW>w zj@NR-j5q!Pe}Ge91}e@lT=PHZ&v1NCvTee);Edkndt?_`YQ zLKY+VFoTZ<3ArRTAIng2IfE-QuHqB1$xA4R&8K2BC*d<0pJQIe5Uxom$|zw$!lF35 zAmIy!wC$P)$f z4BjZaI=9I*TeVDw2OZB~ICHR7Aputd&vMNC9C;2DEXNAwD3O`jHHN;T+aQiZWy>*E zI<30l)p*?|gfgU1YuvNMz6C<9&q37c)FpLHXYuw^b#S} z5GlG&VB8IsT)PpLIO-cgd|KOVQ>4Q)`!f}(4K)17K;3`NFlz2+8lRax$aGA%4es@Z z9U+2w+m2!4-1YASmaQ%GHuYX=FU#b}Cc(cGrTTgH#BcSl=q)b(Uj zY}dWhX>0SZRqE@89^}Ky?rQ!Iwif3QjxuHZ0^FpR&v_sh=x-(TL_`swGL-?nz{|FQG*R|!iBzQk7wCU8{2b(9(8#@>J> zEGt++MZwqjhG8TYY@|5_tC$j>;|!%x^Z&D35~>PnxS?PTIfhIBNr@7^Rd5rxNPKa^ zi5vDxAyNMc>b&e zlBO~4iYa_Iy7Y9NJfr1qkStCmTPBq5YkoKstr{*j1jHZ_*)@YZ45yRj6>aYO`Q$y@ zi*STIRt?{^H;hIsQKFiN>xv$`MY>O}w@L39xkS)w!t{FP@g67fH8Gs8>5eq`U~o< WCm4H#{y3$GRwYL<9*xXXIR6iK%ih}n diff --git a/ff-base/target/classes/com/ff/base/decorator/ContextCopyingDecorator.class b/ff-base/target/classes/com/ff/base/decorator/ContextCopyingDecorator.class deleted file mode 100644 index 2ce9b79134fe177a6549e99ea2a2ea7c117f6f33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2851 zcmd5;TUQ%Z6#fnbh7Oaaq?MKyi>+WofDYQ57D{c?)}je0L9BNt$w?R(X5wVhmjB{= zA8ntEeb7hOa{27farvFe2`Bne~d6vtjwRq9bN3*tBZ`X13_{ZdYG8Y=0_8_> z5IEI!y&WBa(Y@)|t+rBfZLbrHUE+Dh%&jc!=Pc1=oFIzZbUREf%ZR~ttery1nr!82 za$ex4C|m6yy+-hRiXJVLT|TsfGQFYUzJQ+h>V8o^uvOKLA5emqRmm9`K~lp510Ug` zhGhdE;}Z>8139b+oVe?GK`rpDYEA~5Ua6KC#OetoxqWKjGpq?rbSk%JDh=e3G_a1( z4Q${G1CQ{fhOd+~*=3&i1JR0tLhAqIpwQcX6{~w z_$x9TE34%Q0}Gc0ODmyc?dlY`-OHyV6&;-wztu#|d@YEXLhj&Xqlv>h!aN?Wqi z4XtUy3G2(=;EgZthKK8bynGI(sCx}(HihLAz1%`Jzl!gl5 z;H>9u*IB^Evg=Ae<5;ztdfEQ!ei|cv%~|x&a!Zb^O*RF4jP$PD?Gaq(OVNG(=pUOV z50~wJwIj_L%W?8{AQv=j3QX;bPcMH2&L4gc7uZ7ya1io8Pd|4Ka;_&yncM~Uf%GpB zFL>y~DXxPdGl@5NHkubOiqoVxw=l+43BN!L1KiIw(3fkVf2D!g&Dh-RSZwB{`tUqA z^E?zjO`$Qg-ZpPZwSnT%~A%Jlz1b^vp?+;yEVz5EjF#^{K`8dHQ32&4D z#|dWwmq?{BMJOrKbEM~ax)4^ki>HT~y h({Xw{!;gK8XNkK`p#sV%GHzE%tJqxQo$D08{x3^gG=u;E diff --git a/ff-base/target/classes/com/ff/base/enums/BusinessStatus.class b/ff-base/target/classes/com/ff/base/enums/BusinessStatus.class deleted file mode 100644 index a6c994cb93911cabaa97a9db9a94ae452e67605b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 zcma)4?{Csj6g`g?O1lm=P;_&;xgScIQkS4#Aj>9U$&zOKP)D-(=}`-IDJ7xp{w`&S zGaAi4`$rk?E5t!G8LvrS?z`vSbMATX*Y9sX0o3qHg^X2%s|O%ZsTsP`{cN058|QY9(iK=;_QV~g#kL2#BDF@ zc!?^*#$C6lqXbjOBdqCIL{3K@IfmS=mqHvv+VKYgQQj*XQ^HR>7p@bLtk=_4G<_b1 z^(olj>zM6YKiH#(r_*bd4psy?Ks)gRORHiG%E(YrKoP`D(I)L;X(O;NNZmmCL=nS% z`e%}yO862UOz<_Nl2ff9SH2>B16klxGx&#eqK{En!D^BxHwYyd_aM;+D3#r{Yh*qr z>1n##as`itbUaBg>&RjQ>k}a-G>BN$?~u<6igbh%+*L8d7*jFJ_*BIl<1+LWL^Qd@+Gt#hBxq*(FcLq|bO{qLZm{{OQK*|$2~$4* z4dimP{K}Nj6{iCv>cy;CNgLS$%_t&I@<_spFMeX28o`25Iu7c!O1^X)@?USn6EEkC z!l6;gbHY|uxnvY6x##bURFiPNl&`Hz=>NxtG5?_ix%N6wC$sDM0 zSkZz}t%llUf7*35YiMJMF1DBcCg;W=n*<2Sr$DkQklYF+!ve{(K(Z~6oC_rL0?9w% z9^ztAW*K(OV*wKG5St|A$I*cF2^|-(d>|&_E=8MIQ%N5{u%%x?hnRJEEMZx!Q`JeuJ1)UOFQCjXc+X+`D3;r|yZl_iDqF{Wp;?292Uu$wk-F$0 z{QUe1Ipa|*=TOgJ7sMe8;uOSX6{J&;TQ)(u1aT{ZbPM891?dr_*WJ|h3D(~d4hVMJ z-Bb<=HsrR8?}puuZ{)+$pr0TkH{jGW)&@HDjIDt#J)<pCSJr%9m!7 zL5|-0)Lq)~J0XvTeX1lCL_n>&!6dmnRk}|0RrDG38~EQ)C_ z>3ED1!^U-E)RBj!;||tzWRTU7LzW?X<)siuqjrN{NR&4U=9KW`)~V-4B*DjFy z9EYdruF@6U71D7p#;ild2G%D+j;Il_O5Y)$7>aZO^&IK=pvm!JA^C$s(uiKoi9EuB da}Flh#?5785g9VcAc-o88?)ReOGHCke*g{%+d%*T diff --git a/ff-base/target/classes/com/ff/base/enums/DesensitizedType.class b/ff-base/target/classes/com/ff/base/enums/DesensitizedType.class deleted file mode 100644 index 6cb738cded5ed1056a8a4a2ddc6a04eb86345db8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3355 zcmbVO`&Sc36#kYxb`w^Ot5OvoNP{L(2^6$es3k%usR67j*eGh3WWmK{H%&HJwO0Fn zzu)inKWMSl9(vm2&prJ=`d{?)&g>QfNhzoM!_1v;?)~nanR{pU_rDf?1JI4{LhwTk z<21%Z92PMiMhs_I^8}m8NjNLvTo@BLFX4iOixQrcph=jNke5)95Lbw3CQQngnT07~ zzXAa>Y+y+^prFAW6eS!~;ByBh3GE7La5YClQbE8S%t`1_5OfDmi?}L48dKA!MpDCR z0nu#Uo=r|oB`3AAp46?%Y&kigmvyUbIL0--aQbRd?;(qmDOEi)dTKy`m>Ia(pJGzr z1=lT#Hd?-;g~ z9P|Y87E+CAOLHnET|ob8y1nkCsaexW)hQX)bWbgEj2Ok}cq%)VRt2=3Tic3*bDCMv z%L4Yr;%hYV_uB=Ecth5(^pVQ!q+U9$O`3#=oNIJSz>!#OeDSpfq-5>9W{ztmgOPg7 zeoLDr2TCogfMBm-8O|{QU3HvhT#J7>g7~-qzjMi;^i1n4{gX z_^QDONUyH3MqhL?rZziS(4u8WbBuhnTfp8rTjNDjom2t@+KLtCT{Xx9HArU-(m}=4 zn>W3q@x|B<9IiUPG?ifQS~7yAby&44rMy09uq@lMvToa1mB~27?xDjnuHm|X*8eVd z89jJLMjvj-=mf24-9+Jf=b;-h>bh>kDJ2s0wXA5Oog$u?{xnlN>u?aOkp;DV5y8tOLG;-Xw zow8HXio?2d$u5*P1o2!1&r|n81Vb`jM4GKBB_oamp)bkU&xMy|9N@w$G7fU#RT=GE zcuhu<3$M%QKtjNJesA&2VCO{c^QLXl-f#XVL;2k35PO~8 zqSb4~qIorpxA6``-et{uta+a`AFzoJMSLXVV|*@S7(*hykntrujx1|Vu;ww=Jj$A{ zFhmKuv_iw0voGt(EH7F*R&7elJ9dd4u*TV?k%({TuFKl?TJVc{b>e&~bhj0fC z_u%`UMgopf8{~5`>Gz=5)9)rOW)W8WiJuX;2S3wqSf>9lA+oE5V|awm)4f1i%;Q=5 zq4G10#Qq(35lkHX3E~el_HmB&)U&_5AVu3q@iML^vSf_M`MQ|IR^~%LM_Dus=_bTo z>j3%gMB4M0q!H5zBz}arGT5Wsfg5bVbKsH;M#8LS$dm=$MdXYmlu#rkbO+&;M2RY* z5Hf7lL_n2SOVFsubqLz(5>Wlt60ECB&{CIxZh=~Y^~#1i5j58&pgX0OAfjxnL$I-y z01`$p>Jj`&Kg{gA{R{j#Me!|Q6L1%sZ(|Ebn*0m6&qKCyWLsbX+dZV2BRhf%*y$m= zII>$@K#Pa$;Yh2rfcrfp%8|ARneFwUeG&0j3cxpyEo#m`kF9DhFpp+67o5i~H7Cwv zkD8O_5mj>$g7&GmA+Q8>i=vg51Z<@8YC;svl%g%PLv57S37GVl-K1pndx>}wkCSc# uPT@1^!^H3jzQ(862A#%35HUr0HH}L!JZW}OvKOVN7Nzo{R9Td+!1x<2bq5Oo diff --git a/ff-base/target/classes/com/ff/base/enums/DomainType.class b/ff-base/target/classes/com/ff/base/enums/DomainType.class deleted file mode 100644 index d361fe69c7675b5ba46005d339b68c482d7857cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1477 zcmah|TTc^F5dKcP+iu&1!h%JRn~2&LrGVg#ij)?#rqYB$4bjAG%YsYVE$M~CA7R3~ ziJ17{izW&pUZUaI{{it=80TyY6sfQeXU@#|=9~HEoc;CZ+fM+)xbJ{~VJAj#-Hr}B zZaC3|n|!&&Pj2&NR6?_app&+DxIZSrBjGOJj!S5f5aQbjJHia^N6}a$9GZzdjl>^@ zqSFkWv2-pQSX>OG)Pfe!j8e7`h~%=WZp=Pk(MB0uGx7NB0o<9Gn>cX9RW(!67+92G z3tAza*H?;q&R|et%j&8c$f(9rAW_Wg#u72vdy}Eq++>2G>+xw-Z6HS;v?i2TF0E#gYF_7b6;8oWvqWtR>V{q% zWAN2rjz()#OEL(>XF6$eB=jXiEtc}c*?YCNyS~1=_JRX0%V@?K8qVJ9ulrGt8Q6V)0Bhla z`op)yshav6n-yf&TFY-#PL{S#Orl2!bD?c1>V zJGNl=w+dU3KAK2gSs`^GT{cqUB3+GW0cY)|Tz={`74B;+$GA!XK03F+Pu2Tyh1PEJ z17sOl(fjvb+ys!axVqV;UlGp^}Gb-Osc}8_;Ks~8+ RQ%x5sFY6z~5aBGi_7_yzGcy1H diff --git a/ff-base/target/classes/com/ff/base/enums/FreeStatus.class b/ff-base/target/classes/com/ff/base/enums/FreeStatus.class deleted file mode 100644 index e2d64e5c04ab24c095ca614dea21bffa1450cb7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1496 zcmah|+fEZv6kXF!JMA!BI$Q(<0Yz<#P(bhk6{)qDCKVE^B&aXbI;}(6Y0^&l2H$-1 z2YfbB5NI?Sp8XH}4CCI@sSMb_Je)IU@3k*$?Q?$p`SugQ0-gjRVot_9Zc7-JuplFZ zMPBZ(=Pobz0#Ie#$5H^xGM(dWd=Nli04x0aP{OJJ|N6$Wr-_V!E17(y94i!JIjyG0 zbhBQr#n!62p0zZqURx$)GO?aa5mL-o-sl2)GuzsZ7At9HF_tzhy{K0SB^qX-B0zOH zvsTqGi{z6gHxro`sjPspR~J^>(Mol_CSW2QxezQS?T)%LhN-XD%Q?OJT+5ZHN6F5z zQ4la6{=cKhMNO!gN?t2%YE^^NIXOjBD^qHJ+%OGmMZj{K%xPD#mNqVvqex_v^s?R> z#4?yQiY5tNrOaV>!tn4|ArEX=SvO~Z&IX zHHe?D(h3b$&Q|KxyuN0z=G`Z^W`=Kwf+4=5!wM33Bw*ycYo=ffNd?#NSV2Dq6kNif zgcO_CNb=vGJ{~t3?4MMiqL)m^??3!Lc&DI`PhBTBk~mv1Ms8crTh#ZW zTj^v;tJRiW{}gTE&%Psf-EX? zw|Als^bE6tboL{N%NT)xQ950voj-XO!T~%-@P4KfJ!D$_wl7HdF^oI-1$b<$tcuYF zd`A!&?>U8^AdAvOQGTjTeiEBjuJ{^W_-I$7QzM7)N2m88MTf+F1isivuB;L(5HCOd zbr72napJ7w6wBW0Hp3Rjrj1#OxIumoZc_CyBD8YF80`Y>zUWs-XWJdL6F1xSIf(^C zG1VqGa5i|fO>h9WFzp1tBnJE~eTTTE2EAefvf6P7We=UUsY~>-soOU7_>dQxq&bZ)o4ZWRJBVeFST?!N5I^QT`xmeSJ2e0R diff --git a/ff-base/target/classes/com/ff/base/enums/GamePlatforms.class b/ff-base/target/classes/com/ff/base/enums/GamePlatforms.class deleted file mode 100644 index de0c88bc67f48a08e619af96de2313fd587f9f8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1377 zcma)5ZBNrs6n^g7u3ISs3LLqe$ICMRxzEc= z3z4xob*}h0|9ZC|F#Gljw9!M$YdUp-xm5Zp zczGvOFpzhB=S8zxa%!)vl1G}<2L7wZb*PTfhsYQ(sE?JEi+=_2Cnl&Px@4?smuv&2%E%PI(bT@=LK!99$2eGW} zwe?CVF1&IMzf0Gfy|f)$bfa1!Xx41!iOc;pItF5i2SCR)p1DyS5AjGKdC3szn8b#T zBsO&z7}hbuOA^yM1~8~&2!jHN|C7Z+1r*y0e5&7Rdarcg*bUOyaoIbbRj+TJ^V%NH z^X+0*Iyc&*@40kwdzs!wf}WPLJ`TT*gfr|h~qlOATUn5S&IB= zM-X2SIfL|(b^;T$M#Fy+;U_WG#;+n0W;H|3e1&obnemYh{0++JEfj8s8Y0{_LUF}+ zkf2aBG7D3uh-MZ~pk~J96U09KV=~AUb41aPKJqt2-k5co&a$(a(BWT?tsJ|Q$q%c! zMb+nUn^vx9Qe>A(<}=iba)(3WmRzMxEO4ji;n>B)V?7SXFppHba*-VHxBeaSz7dy< zxDh{vc8tC-q05GD=wYH?`9Tor2z`Zp`3U`mV+ig?>n0MRZ<+d_kVA)21`M;D`7Jeu07r z>d5fye>me;IPRSW3CKV@bM`rF-`C#x`RCgqfGIo=L&UU-JGd*OU&cKZ5zO#$pEa|5 zBo(x)cz`(t4^?{4Gni7)so)V`7Zh|Uc+A&D8A}3!FViam`ZKvwF|oOs$eI-^VL7#8 zC9!N4Eu(5yYn536;!-M|VUbC#k;s+aSOVHITjsWzD40$@k#?$9-YT=H?QE6==su-U zE!$3>bn@_eD)VB|5HRrSvXr51vrw}t0dm>VDDF%nxRzN&9+ z>N0HDd5738Q{<>W;Kkl@-m2DnZ;!@&368yp0kTNDBZ-`{_%{?KnJajm1fyKhxG&Bk z?LzWmmgZ=%s!^(ybJmj0oHw7W&KPfqhAX_U{Ti0>L_ps~yQX0XX$?2=R6{pj@>a)pvZg`Fl~HM?cys#N^6 zpYDZ%S*gtW7&so458|lg*Wvf`%+gF?>q!CL9N0L0-hAdK=u?c)_Z^z==AHnO)Q~Hw z8`9`Zge!>)prwcDWDkTffI-j~La%Ei`KRtc_=3O@f*b-B=z`6-#$X|(LKoVZgCIFC)biQ>(m|4 zN)_m6KpWj6;HZP-%i5UR;c<_3jJp&OCw%}Tl>HV)>Ew(FlH7?D{|xzTxt(s{dbyGp zSiqR;bk)d;evx0FL)_5ALGb{p-mnjC7mY5|BuWf5yHJY@wMrp| zbQfw1{UFca4jPROaR)8NhO~n=V;2IGRUcEGER|?#Ai6co(7*y75tF!0b^%QN1v{ZZ Ai~s-t diff --git a/ff-base/target/classes/com/ff/base/enums/HttpMethod.class b/ff-base/target/classes/com/ff/base/enums/HttpMethod.class deleted file mode 100644 index f26975c975da9b3abfed90740856694f6b60a891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2140 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 V6Ip7~0$J3^+(_jSwL}DZ@)ymA%>@7e diff --git a/ff-base/target/classes/com/ff/base/enums/MemberStatus.class b/ff-base/target/classes/com/ff/base/enums/MemberStatus.class deleted file mode 100644 index 2f4b78295a0e9f443aacfd2d2d1d924f3813e3b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2587 zcma)7TT@e46#fo5Np|89;ug_ZP*l_;sF8~|L_`5wY?QV^+NiBP!~;e{q9n1}yLdya zg4J4?`p~h{*6EBL8!IwJt)9U<0n}sE z1{Fa&_QSAZyA?flY(TF#4v3qOI1bwBI3$j+9es!}G%!RN4h!gru;^!KWQZ}ug_dC0 z#Bh}1BcUB*Xks|d@UhT7Vc5*@DZ^(%`<$Vf;R}W@g?55r3&Q}zNuix$*vfF4;f&DE zGPE!ZGMp3I5JM}&d4{iqc7dUd;UdGZ&_=Adq@Z|*(bsMC`{Q~%5!<&~L8UJk?eq5Z zc)RtO;WZ+OzL+=HW@EljO+HYY57gxY_4&Y>d|+)pur421pAT$MP?DSIz8b1V4Mz7H z3b^l}epL5{^+>PRAMX!EdZ`RG6zPd7uvT?#@$G8!D_FGW)wNrW>fwYDQ?SJ4{vYOQ zi+sPt7m64=6Qa|ddUu#IvdTCeJqqew)01<*IuY)R2K8{4-X9VHvr*NE-bcYLjiE>= z-lU+RKT*wyNZy(uN7A{ ze2Z%e6k??%ed~wR__(m{)X)IRMWHp)(&x^nhHj?LOiWH(*3c+%+9oY^e}K%V@J$l0 zBUVrTbRvE0#?u>TQo~mt-@leV`MriFc}p9nWp2~MBa;_zYuGGtS~T0!iA$-G3#ki~ zXtM-q*(|9O*C(&s)UZV&v~AhoPyYNab^6Ej_;`A7Si@F%ORML6a`u<>;HAtHE1!;z zqz1>Pj9R1-t>eN1MycU}$Kw~Ll5G{HMPgA41)Ln6NIjq|+k{o|iwzb7R$vZ>qY)b1 z%Vg>3K4=8vWWOetsx4tX7TcJ^k?fB^F3m(#@+-^r%bK+diaA~+kb$Xd#*u^`rX87+ z>y%Bwy}P-Fer7k&-$!w?Q%o5kNmG@QrYI%NOG=uLlr$14X%JFU%cZ2QN=Yq~lA1!1 zx!{_VL^r@OUvQRmD{O*$P_Tov#U#bYo`f=nqDL^@CQZRkIxX^!k$nf=%G%eXNTPPG zdd6XX1Xb7T#-f!G3!liBorg z3d&#sW?&&^p%Nl$CHacVcF78-YRq7wN)=r)#=DgBd(U$opqIsql(5ZL{cw}1siOP_ zDyl1L8&sz{2D@hrGe%)?s<%&>l%M~3tcaRSvZgZWS%ukHN_i}!epSH*x6G!D;?711 z0+fx&*OTq|Zu(vf(=*ttFe%EszbS?yR-I1K0WV3>b+hMpSo7PrN`}s~&zvn(!TSZB zS-x{!0cVB}urKqn(n%eqkK&ks8sM6V&*a7TP;v(uV3x``pDlq>X)(vl%lKRg%#(oA z!sqkXBv3Aa3M*g07fPT~0*e@5%$G=@N&-tA7QT!xmxxOuZikh7c(p`UNMxmh@m1U_ zk<}8ZaoBh*uaii@_ygCG|P!d8$Va5V{A67?jA_3Qn2pa|w=IA2T51!fZCifPs*sDlHor0pWs_0Y7B cp%g=ygX<{6ub7KRV8nt9>pp}|zD4N%7n$d4CIA2c diff --git a/ff-base/target/classes/com/ff/base/enums/OperationType.class b/ff-base/target/classes/com/ff/base/enums/OperationType.class deleted file mode 100644 index 0d23be0f47aee35900f737056615d053ea07fafe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1483 zcma)5TTc^F5dKcP?UwCAVY$dnxro{pp(5aoi&Vs0)L?*@t9&!a%TNFz1;e-&z;%VrH`sVn#w~$h{C?ueop>@nJvk-Nl}zWBV~dNi zdA(r746C$Uh|R1RdA(@ntl4KP#)yEF&Mg=M^~oiDRgYzLD-%mtMI&S6=`y%r6w-Nf zh4BKK3zI75O)EnXxo0k(d@z*~=zesHaQ;<2TQUj)J>ke{@Y1B6UMOi=#&l_U-pJ4D z^I1w*wuxpI1%|`_<`p?bDq1p^*0XbZ-eg9HR$bY6x-H-J*sH;NK<%M$=hG zkT=YU4Z7&2Xf8%itk*d8T1n+f`LuD*#wn@bZMg=-fm_8M47*o-K zaTRsYRMewE#%(rF2sH11c(?a_b8l;F|K-QMS1)$A-|TL`{`LMXdvvM@p_U48IJGQ8 zz?aVEEXuC35Hs^jM!HA}DrRLes}~9*u1Xwq&Shd&@@sN;&4DGjkadR%IBj8Y;<$EA z4A3*Jp;s4&o+`HYovx(Kea7L40V({vv!g%+q-Oq{Kp#0HdZN-9*%aNqW9netsF5%JFE0X zzd$~kZpbDsr|WZw1uo*!G0uUb&b7xl2M|WYaULTD{B?bY^iZqvN?TC0;3m{{R7=}r e^RA&fwGP43%SBfxeW2PF?s4Qq(MvWDF8=`xtV&-1 diff --git a/ff-base/target/classes/com/ff/base/enums/OperatorType.class b/ff-base/target/classes/com/ff/base/enums/OperatorType.class deleted file mode 100644 index 71f0088a76b1650a5eabb8962556775d32d08930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1054 zcma)4ZEq4m5PlX8?zkRrCsx5)`=$k2ds6Weq$xI7n_x*iBq4q}@W5-1qdB07|4M0M zjYiYY{wU+@mRK5%?On37v-9jT&&=%4UtfO!D54mFgmo2JI=6<5Ck&x_<7M?V!&0p?=o{Ux(YA)RVSD5L(5N5VzBL;7jSt6mi6Q)| za#-1~@=g8uL5()@TC-AnQ#Bcu-`?QlxxsoJWh`;&SQeNSC|DJOIgL$)@UQX>QcIVEXHZTN z5soSeXHGa;NI22(cftiH^paZA1aoF9G(prn1>*uP>eU5h6j7R7hP19z!oW278XgiZ HfJeUpF-_jg diff --git a/ff-base/target/classes/com/ff/base/enums/UserStatus.class b/ff-base/target/classes/com/ff/base/enums/UserStatus.class deleted file mode 100644 index 743970c502ebfd351b3bb0f4fe80d582947defe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1466 zcmah|OHUI~7(KV0w$m~^I=locFHzbe6cBtsMP5ZKRTcwHh;D{D)FEY>^ugYpKfsNN z3lm+qG0`GIG#b|a4>bM>IF^?Lx)Q1E zR%Bx%vaaWih+!4C@{!fNk<$u#p_rc%@GQi&*||iF|6+;QN^C(uN@X7#0%~GY-_|1; z-AYHaLe8|(#FtEKBTMA|6{*hwUm zBxedwOcLqU%(O-3<|y$%jeNC(J!zv*R^Ac}ourU_BE)U$DL+L!Xs7u7@ctR zbT6jq6n$E@m`fRpCOg~s|3VD&i7V*hi`cE;F5&`#({7N0e%wW2{obpq=9iRUg7Ija)H8GplrkKf-go-F7>1xm{N! zv7nGz!SeCoK#gD-BN(kzHc0`0_rE||Q@u{rr`GL3*+IPxG)QWr+GGQM8&F+pv)W<< tt?sWB<1C?GTa!xgYiq6&TD2VrwyAtTKC+aK4p$-5Us?JXt@uF3{{Y{UD((OP diff --git a/ff-base/target/classes/com/ff/base/enums/XKGameType.class b/ff-base/target/classes/com/ff/base/enums/XKGameType.class deleted file mode 100644 index 0f2e83b944fbf8902bc1ecf05bb8796e791f695b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4016 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 MWCK>-o7lk07vUCLi2wiq diff --git a/ff-base/target/classes/com/ff/base/exception/GlobalException.class b/ff-base/target/classes/com/ff/base/exception/GlobalException.class deleted file mode 100644 index c61cde24f34e1634e54fdcd7cfa764a474b4c2af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcma)(-%b-z5XQf={j;(zP)b3mAQU5(V%$VcAc5!wh|yFpKzn~$PU|t-U9x*>d@M~g zCSLdeJ``bQyKRxK37hPkGrKe2{AT9w#qU1=p5uXo0`AWsk99U1HflCD1xm4swDeml zigg%#d~+lq-U`efhCys(U|P~2r~*mwBLwWeieuSR0_Ems`9*rZ40_(FiFDB0r@S*| zr1sy9f{F(^(B_3euD;z8$RCDhlsezkfqFmaw^j5(w*5pb>=1<{7V^`NdGkrf0*{)V zuQ(rsk+z_kx+7H{(e>L){`ci$GiOZIH${hU*R;h1K$0p;r9=V?-dSfJq zN{^@E#8;iua1eFWvF83O*P404vvo0tc^9|gx|oG4@bE^15U5Tzb212w?yK>XP^0bh zK69v|2pa;o$g?m*FI7tJRE*9d{UZRfCGwupDd;RTenEUs!WPInlm@Jl=o-p&bB94# zM1?#SSR%^;#}vu24huAPe!`ll%n=T-K`J!@*-Vs{hta7LS7JPdSjL@H(@T7Y`hnax zlCZ!~Ob%>i0^P+*n*1^avKc1Vn4}MT+MzK$zCvP;No?LmQn{K*VojumBu_I*?q!o$ TQzW}YviBd7(M(p8=GQI(9;CBn diff --git a/ff-base/target/classes/com/ff/base/exception/ServiceException.class b/ff-base/target/classes/com/ff/base/exception/ServiceException.class deleted file mode 100644 index bcd3c1323773ef5ffb7804a0927de32f6e2df2b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcma))U2oGc6oy~-D=bRau3HC`uWhg{%?8l~5*Jh;*cfaoTu`XQrJH#rs7+9kPW&v8 zn2@;O2k@g1$4;7dU659(c5J`rIp@6gpTEC;19${WM+x^9P{gJjnsV6EU}|VFR6`NC zeAp8~==$D=!+i#J#8BSzy)fcl)Z@dkC=y5h7(>DFj|IbW=QBU$_KC#@6x~$Y6ccjF<_ud`co?PO?lN!S!tFUDu>2pT0Nwh(Ok5Cf_+!A6&htYuuj+w)alEJMOejET1mh) z8YSR>lv1lpfVF*w+?2A2Je_P3rAcLNDbi}JPDnD7EKe4(gzE|OBWYx0C1qMWXUI>% zH9`UwjoSp?A;f(JUyH+1cqM@oO1Y7v1P$Cs(%3Y|z5hVr8v%2Wy_eMHZf4&%GlO&U z!H+Y8Z{c=E=KOqcJ2UtW){@|7RHt-YQ*K++@c7c6(~Eea5V6%->V}qDy`Bv#T!6hI R*z5nmBicy-N!~uSb4M;5b02cfN z|ABZ;(*e{4ie&o@KJQ-VW^tNGahy!5TNyAc7b{-PzPYi>JP@{cs)&0ZLz#|he8k7{^jNL_fLUlB(# zGWSdAhMr?#K8*z|rqPQry<`~{|6!A1q9yY@bd{`$<{L0%TE*tWlbEVdrwyOk)wMPU zu~W<=N&g-oK1^7&cT;4b2MId&B28-_W%ejGXiwz}FJOgN7|&5(zs^OKe!4S2A23?) z#2|(!()D3vh@*Mgn72zknrG&TmH5lbkfv-K%WSetj1a%h8jD%Sq%A=#D_>aeAS_45 Z#v|BVy{!qeVi;XTjwBic94C;0i68Nas>uKV diff --git a/ff-base/target/classes/com/ff/base/exception/base/BaseException.class b/ff-base/target/classes/com/ff/base/exception/base/BaseException.class deleted file mode 100644 index c641ec9fedf1b93d402cee7c7a186cbfa4200c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1968 zcmbVMTW=Fb7(HXJz1gk9H3=jw*Kl#xPD~**0m3B-DWaHy2+2cuKpSUc7JP}kYt;6M z-@&hFrADAW^tDodQ&shRvzyq&gM@0yvoo{bcg~sfeY1c6`^TREW^vDji)jZAW@M-f&boQ-*fBT>)^{l2J>Xp^F6SnHN6s%f%i|;JIQ;!smzvzp3viUlw#f&+$ z6>R(6M*KL4BEQb){6g3Y<2wq~VqbiUIk;m09SoXUr;24Q=5RG^1wVG1n?dKfznMsH z*LY-~2j@E7wBlDGHG9=syII-Zu59{IPzipj1v@c~NtR38TiM&EZ6zt|+MTS>nzxL*_zoWgeaYMlofVA{B=ZUv6Thz54 zElwFEDI8_Q{R0JeSKHlAE%-jv#rVY38EL8l#&ENMBRE>XF&U0yq<~SGjp2liTLmoO zwv9UlOyVy6`O=apO!S)eS+^C3&0alu7kV#~?o-GX#l2Jg1l>4nL}|;f$(+uG(MoeC z{`oWhZz!A|L`eHTg}7lToWW2-;c$*O+vV-dVFF*F0N!4%GC0IPJ=AmBsGoFFKWQeP zE@SB^$CF&WW4zq-3GV}xSK39!EAJxfP4B|;#;slCe$%<*5`#R)3$SpJ?3c)OnN=!c z98-KJUm}f!ukj665-&=Wo{5%>o{5^Qo{1hyt2vdbStEkQcaB#oPpc2e_sCtHK8+#F zXfiJe+$VGP$sFk)9qmXHkxUMJI;D6-3ZW;3Qe^|hRZ?8j6laq_BZX+sXy7vgz^YU> zX`dtT{AYkgu^5#oPJqv*z>8EY);XS1s$@{SK;YXNcq~2kUIiSvK!j23m-8vyFN_hm zNmccJNA@G^_c$yw{;iJ~s+Ru35a+pS=~sqjS>Cpyi z4EHBB@deS1%s)73=A$#MAgG$v;cCa)Qj ei|o>*=lhwhgUK7lWY5T)JDB{^m|W6_EB^;hLuTy& diff --git a/ff-base/target/classes/com/ff/base/exception/file/FileException.class b/ff-base/target/classes/com/ff/base/exception/file/FileException.class deleted file mode 100644 index 441c1b41bd5351ecb0c522f26bb48d6f0e26ed17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618 zcma)3%TB^T6g|V+3WCKay3ie^5fB#wrQ^Vl zV(G_@^oAcEl>JAs~v~h@3n3xpsP+_xpAxE2xN|fJ0(!I zwXZIRgN_QXWyd38+JVd2k_woQ!AyLwBY~#v1_P_xwK_6VmU?p4LrjHMS9{7j<97ND zwK%~YO)w|sk0tR=hCTMH&JZVHw1Z*js-z#~{A#+s(vhy znx6!st3+M!bFgeLbVk_ogJkGMk=Iuldwdh{m6gAHk&f9r6mzVG?6Voz3ttbl{Vog+ zIV}8$*(S_~9H~6EZ|PEfhv0UTJPo+GA~fGJJ{D|Us%u49&9CA_g{??3jnvR8YU8ja zNNSO36*MnaX5gLlFFCLd)+$)XMgFH=V=NCiB{y8-Hm_-#cg6mHif@^{#7jyVL(w!GnLj4iQ1GuvQ diff --git a/ff-base/target/classes/com/ff/base/exception/file/FileSizeLimitExceededException.class b/ff-base/target/classes/com/ff/base/exception/file/FileSizeLimitExceededException.class deleted file mode 100644 index fe3ada545dc15c41efcdd3c6500dd1bb2c738fc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmbVJO;6iE5Pg$`I9MSGPJuT4fT)+iA--@yL0l+EjojvtHd58o#vZ2|IX1G_2=T8t z6(PY7;73&*r?jP)R_Y#R_Pv=mv$J#m?dA@^KDsq*TG+Dj6who_(XsH{!V5wx<5a6? z!fB?H_~Y9*1R4_7j*~buDmD`p<-8&_ibI6zp^mjVB2;?A-HEv4Bw#|*(=or#7gJ6@ zsA(jO<0Zb-RZ?B>16eU&bVe9>ezI`G(4DG`UB2-7%t&`P)DgR_#e{ zxufZvePiKe9j~xmM;$waga3Xwq4y8%uNh^;-_P)pct)_!i#?1&LR3_%XagY}?tutG$M^PMJY`@n8Af(|FO0Ys9dNfL(&Qok7(?3Ttxzyb zSKsrG+;X{BxAu+$|Ag0EQDMkDay%z`%%J592Mhx{{voNys*WdKw;DAO>`5WRMAf&+ zmXkT{lf!}N*a;a{tG3^;j*hGv4}~Q@*`gUya@LXK3hOy7`%Ty9htJvWaB-C96dc~Vb-4|K!0w)qd%sNr=KdeN;FjyDSPCS#@e4%dv492eC3Tz>JN169& zVOciF#1t0gk~J}bNfXzRqqmBFn5%u>)^Xp&17vkPl$T37wi(L*H!Oz9?l3wdY@eQQ z6@#w&?t1O}^Pji&Y5P^&6x^V1fJqQPd z$k-X!S0$dM)gS~&m?7yLMP@9+Jb~%kAUl;Ho)AK6^0j&q(b;GWnYlF7KEBEovr^o3T3uAXZTa-xm$xwkLbhs*3@iK`N!DL^ ze$aJWEw>>e>B?M$5#EXE# z_arly{F-E&-r3#Te*`@YR9U_qRs)9|QNk3Xop&9kG0PrDAddoPv1ktS19ch;jK&x* QGM~T_X4u+VwwoL>Zzkf;@&Et; diff --git a/ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidImageExtensionException.class b/ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidImageExtensionException.class deleted file mode 100644 index f1aed1354a868c1d622b493aeeedccf86b524042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmcIi%T5A85UfTJSn>TvV`Ab#@v$B_iSdG%tRY@NE}jNxaLh1kb{F)wJehd#1N^}JX>br~-=2HN1Ue;*mwg*X z%0>-k`ka!)_#?vTp|(0YA{=a9RIk)PxklNpTZ;m1yQSYSTMa_8?6;XPS=E-$`n@Ix zb=5S&%vAlBxKZLs;&(C`UFwjq=GlQVy6yE;mn*js+t_mDw#CfUVaTFC zueSW2+v&JX6|&18I=7<@yYIEWmf85ZOG#FyjPY-{JRAro7% zswaaxHNPLU_(X`$NrxSVL+-^@a>&9V)c#>SLh&zEv5thiDtRHuBZ-vUqY@>M79@*+ zBj=bfb@`i=J5$)+*}Vtdy{d9@I-&+#$=JuZpu(FD6PT7rGBAT#sS=|(%)hELSP(QK Scv1KSmM|rE+$(l7iR=sPD$l(D diff --git a/ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidMediaExtensionException.class b/ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidMediaExtensionException.class deleted file mode 100644 index 236d4687de9f31d6298b1efb93b3116df6a75471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmcIi%T5A85UfTJSn-KZG$tk<6d!x>q{a(qfSC#+bN=nd;i=?&{7wzdSwxIKY~NF{~t!OJbEU6R@w9sk0ww&(=ys0-X~k3!V)^ zWy88MJx)ks^bukFSX&*Q5DvGl$~UU7T%&Bqt%Sa|oul6{+jT;`;I)`AUDlQ_d))^6 zRn;)U%$2>SxKZLs;tw(&Uh9CcUb1~18ROk?Ym`gKezOZgnujK%!M-eukczBW z)s?}Wir4d-d?v)_q@xa_A@`#y8KmJ5D*rGZ;ovV-v4NPpDtRHuA&!LH;}XS?6eNp) zBjJ_<}M*0=$)X&@i diff --git a/ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidVideoExtensionException.class b/ff-base/target/classes/com/ff/base/exception/file/InvalidExtensionException$InvalidVideoExtensionException.class deleted file mode 100644 index c4a8e4bdd4c27b051b981c99d912b68a4a974400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmcIi$xZ@65PgLpFye|U8WR%_ipyL)squoEV2}&T#ZvwV{LVKLO9&ID&45Qa*eVbw-Wl=c8-3-Y}X0#g4bfgbV*w-_qq-C ztEypynJalsaiheO#2;ilyw(9>y=eQ&=vG~~*gG49Y$MBOgC^gG0tlI+wd@y+3IY~= ztfE+A?0(c5EwlM^mm^u3GRC{()-acl{bm=0G=G|m1{+xxAr)D% zsw;y#6|d(v`CN#vNrxSVL+(daGDyQARQ_Q+!ogpvVgoUGRq{fRLmUaY$0dp(DM%Ip zN6rahs`583cPhWLyY~RPe^X`TbVLnYN=6xzg7WV=Okq|c$-o@4QYAw3Sa?&XuqbFu S@RIN`EMrFQs8{4>8tGSFk);U zLdu>1P6p5$!YP~%;EXh#4WSZ!LF~afxty0vzk&-21{4f3G{wz1Zs_Txo)*^dyd%tv zZkfaLDKYDi!l1@YQ`kcW&tybK!NpC;b&=M&7ouQj(`STmcZ&I3+VqLf@M+=oVW`Ro zTjxen*fOTEIAPdThKeD}%sAY1lHACOGP()*G4khzVciqy0vAK|c;YUfHW8 zb#uCpAt*KyWe68@2u$gQF!_vN@SoF7-RY;Bj1=MWg1wgZBtz+tl_s*vgl>u(*_laU z-{O-7S;7e`MJaMhl=gXJsdGoqF!Ux;){HharA_jT(8NYfG#Q+huUjG4Ldht<>S^H& zdhVh&(q1G3sxWyMXc%fD?cN+1%E@b_a4VrvD{H5OG;9{KKvIaMOI|)h{ni>>%<4v3 z*eVWVm_b>4@o?qK;<$ASj`N`VbH{V~s`S&z*c7N<@t%*p5u zfNg7aEvYij>pmr6Zo&V&^8&OwVa0y*{PbkA3tr9H5;Kjr3C^ zx;piuE2$k_Pey%ugglSZ?j=eH3k*iTfZbk#FI=*S(ir{WGFm#N;-{r!8H&^cv@9aH zgiy3&0p-!o1*p;30xCYbN3_yf2l*t{pc}R5rClHDF@OfNku|!07$Rt=9Ubci$y`l_ z>2oz1XbA-vMMpkNjimG{i+)1+2U2{HNBLc2qf4!>JLIVuIuRp_%<)gKx)t196x>x5 oT(K40S_JH)^JIL-5GL6|30F~#_9BRCk~Ji2N!F39C)t4DZ%M@Y>i_@% diff --git a/ff-base/target/classes/com/ff/base/exception/job/TaskException$Code.class b/ff-base/target/classes/com/ff/base/exception/job/TaskException$Code.class deleted file mode 100644 index 41f4b11114f26eddc1205f28911573414db248be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1407 zcmb7EYflqF6g^9~-R-ixN_mv03Q7yeih`&`>;j8vXtqhWR2x4u+q&Rl*_u9xi9f`@ zp(PQc(eT+HWxO*~X`>(PHkp$%b06p4JJTOOzkCO5uGO5HfR$9Ka-tm`YDK%|XwKV`^QP`rJngtr)UtN%wefprp1H>b^qc8IN8B)H zdMab+yZM5Z)iYURSAcY2?wjdnCS}}7n|sNp1tXJ5X9SFKdo#Uj6wGwCpy%{tO5aWy z<>79k?@k)sZlMWD)dX7{8N2-A%mBEoJ z0R|^n&&X3m5Z7=WG-YBp2-&AJA$&s51$-Zf3A7Ic_}L8E&tbl0zlI*ZtAxbG&+uPB zWcEEB_BUxqy|ltDEbw#cHCeHYtMJi}Dp*{aI!E9mKWC~-2xNl4~ocrfsd;`y3%#q(kl zy;k1eM4y!pG%;Z1r6z`~yxhdFbq0Y+zwDGkwSl^7QjdKtxhv3UuLpN9MyQabNPoGb GiO4U%xI8BS diff --git a/ff-base/target/classes/com/ff/base/exception/job/TaskException.class b/ff-base/target/classes/com/ff/base/exception/job/TaskException.class deleted file mode 100644 index e065c61829e019d2b54b21f7fa9a0c84db0188cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1065 zcmbu8&u-H|5XQf;lel$F8(IP_bi4;zG1 zGdq%mU{5KTH&dat)P$;*c_Pw|%yp8f!@ZXT+9zCTW=a=A6&;ZdWSQCKA*RHZveSyQ zesp{sb%mCZJd5S~g4ai<1|1O%Vu~G zU>*yEM^m0JVQJE-u_r=(%JsHDLU>tgC*bx;o_#du%FV($Uu<(D9o)n$d=TdBEZ_{+ z&aun6Dz5VA@ob;14 zJmS7(b&0V~#0?9}e|nelX_SuG?w?tgtWRU=_DUJ4O69 nRg}Xoa6fV2z?5IH$yJLEhJq2=!ELL$!-X50{QvRR-iwuAw~P5< diff --git a/ff-base/target/classes/com/ff/base/exception/user/BlackListException.class b/ff-base/target/classes/com/ff/base/exception/user/BlackListException.class deleted file mode 100644 index decd5b0f13b94716526b7effd4813b0f8ececb1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmb7A%Sr=55UkFdH8C+hBHp|uf|-kWiFhz7D2pCq_Tp)FGl`RIW@L9({4Gy{2S31% z5<5Xf5CrE?Jyle9*Ua1d%PW8bY*(=Ep@5AtHp|!|G*Xpl83!s!wKchBSonD+Ni5+9;)O!5i2tiPX7XjBfq5bf@w`a_ZPl zwCRSijb>_8g@+bl|6j`p?LYiOPWYXRt!;m?Sj5sy#K0xmOnSFJr0a01BG>B#*hQXy zoqrHJD5Au*%q)ir-}rf0VXU%p$Ufp)*=rI#Blom))fhc?1FPIuX9T;KK4uMOgf+$- Fnjgi4dEfv5 diff --git a/ff-base/target/classes/com/ff/base/exception/user/CaptchaException.class b/ff-base/target/classes/com/ff/base/exception/user/CaptchaException.class deleted file mode 100644 index 7746abb7105548dc584ee736c4ab8e14a902be3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmb7AJx>Bb6r9I*P7nl9V`m2%xrW$aY)});MGNE_tG#o9CC47w+cW+xD-#QUfIrIk z4nJZnOx$AL&Sd7jxBL3``~skloeEkG3fL^8UB(unkw~LNEQNT4wefYslnG>k6;bMB=XdyPUR1Nr*&rX zQ4*S|QfKC^r8;V*RfdIKLigXj39UbBM%?OqOs2N%bOzzeU?PSl(!r#6{{y;pXUa3Z zwu3`t`6KvIv5!0o?2DXbP~wQU#Rl6lBd5$G_NAi+(K9knD^`WA#cZI)b#-iVR9^E? MWh~XLv(2FK0qj3>45M0pW%&h=KqT$buro4b|CP!bOga{6PE`6%qv>z(*n0 zCZM1Mi7W1Q=Vo_j?%qFM-vAt9yM%QOIcyZMSww?S3uT~$Ysnx~zSqAvCD0|I()GPC z5?*8pHO%@RfN6J&tF`?NsN8(W!uJDFNFA9`5?A%U4*Y-#{QKw}Qa$WyU5~`;1 zGml56c9iA;%0p}Ai7u~Cn&^8@^Yzzj5EkbF?Cr3U+tk8&Au+iu3>>KLv z1Sg%KPtBi5;yV!xxnF&bID*#mj(*e= z%sDSPYh;f6SyIcwF0%Z;{8wloj{=`X&N3)*#D1~JdzlfFZ?k-AZJqY^=>?hRlvhbG i<^we>U>Qps?R+s&Wh_}5<2v_AqB>TXO<3hDgSAhZIGvyX diff --git a/ff-base/target/classes/com/ff/base/exception/user/UserNotExistsException.class b/ff-base/target/classes/com/ff/base/exception/user/UserNotExistsException.class deleted file mode 100644 index 743e64d606b9818ebb68a100db8b5ee0540511ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmb7BJx{|h5PjEgg_f4`DVW$=hDHd)62wx91d7T~nuW;;ZgG{`C~;8#784Q!KY$;F zxKw}`kPsf;`JUgsJKJyXFRuWOu~WmkgAz8X*sNlU&`M>ZL>$N@RYs35&k1xzX!MOv ztnj8N=!145~9?j)hNuRBF?~*O^CfMkY%ld7*Oqz29ZMnRpaD zPVUsx#`fgWrVa<&gu{QgC3OC%`JRxa9Y1gH#zIfskxi7IdbdBQ>u@F`>vaR{qsV{2 z?}=TMQQ=tStbiKt_@Y>0tTS`MI^tM6XcIl7@U&Dl7#&svt6bM)1gn=i&RU!i)))(D Fe*iJjfMfsw diff --git a/ff-base/target/classes/com/ff/base/exception/user/UserPasswordNotMatchException.class b/ff-base/target/classes/com/ff/base/exception/user/UserPasswordNotMatchException.class deleted file mode 100644 index 12809caa16f5c357f8b02dffc44bdab42ece9ce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmbVJ%TB^T6g`)RkP7nffpMoRa6vc57%^^86HP@Eq#IY$GQg11A?;NCEmtNk`~W}7 zc&lh!Y2qyIBb#)Qug8aBTNYq{4CM_6Kz3 zO{H%-Ef?F!@(1x_V+(mKaV~I|L6IxIK9)I_7};kYaW3xGiJp*o{9u(iTFeHjJXgaC RSEWxLDvYJNHI5n7-vOa!i_-uA diff --git a/ff-base/target/classes/com/ff/base/exception/user/UserPasswordRetryLimitExceedException.class b/ff-base/target/classes/com/ff/base/exception/user/UserPasswordRetryLimitExceedException.class deleted file mode 100644 index 80001e97d6ad4aa0e461953f34a8fdbc2808d62b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmbtSO>fgc5Pg%6I#?-f11&8r(9(<3gMHza3LyeWMixb+ja2otaW-LFXSZ6f3;Zlj zASCz!{3yh1s7fUcAmPJ&dFIWV+4=tC%Qpazu-n3VfQ=A$u^D0kTLJC`xKCIvrB$LB zN?R(UkJ4uZdP!L98(lh~-B1*jY%+%bh_JA)v~rIL%_vQ~Lqel(#*(m1;ev{8Em+>sw6zkax+UNlVl`HnaKCKJa^nashCZ2#NxFm%Xh|(-$-Xa zWNN0|b54?DFXyQ}ZfUQ6_D!W7GfxSv!sKU%YQ_x0fvIdRUnoy!@1J1fQ*j{(+nz{# zen}#pH;M~SBlcwFm>1_WlS1feaxglTxeM^1jcx3-(Z)lY8ix;-)vIt z%x*sCFA zi+JKimNz+a!dZ3J8+#pUensuLzWEvT!Es~Dt50ZroR=-J47nUw#yVD5f_FDBWUs>> VL*N!}Gpx5(*{ZR<#$F9~egasbMi{+y?elYIH$H_&DkQbd!igEOV+N*Y791158Vb5`O ztioQae#w-i2=s(tO{;U-#S5|$imn#^>s>KSC$QaU9Q%{jc*g4gdcHmBk1%(>%>pdk zDBvd6EUXu>flWg55?T;;CTtNXPk6%VijnS*qHz0ELst!kfjraIR6;`eLd|%8`JUAO zq@AzTr_zqK3LIBz7QdJbaSHI>c^QOK?aU6Id41{YR{bT``MqTM2>}LJT+Fb|v3Do& zfn3A<20DiEIic8WZN37EOudRc{}nidiF_9Me8=c)n&c2Be?Zl|S81MnK)G=Qvsu~x zf{cL|?+yC+=SSlc6HHDDEFhEE87!g1-YUvTfi=E2u!1?vC#9=tDNf9+MJ~3)aXA>j OV9-x2Gf-l{K>05zhr&<* diff --git a/ff-base/target/classes/com/ff/base/filter/RepeatableFilter.class b/ff-base/target/classes/com/ff/base/filter/RepeatableFilter.class deleted file mode 100644 index b7c6a1c3be048ec8c15abf2b975ca61311a71a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1682 zcma)6TTc@~6#k|yY=sJVK}7@<6sZNr3*JBxY&4RfCRQ=()3BYki)DA69aMgbe?Xso z@|Jjc^*0&gnVq$k)f%(extuxYeBZgueEad?6M$Kid(exbgA=_dVcNk=9w&RiamvBz z9ymDDi?f(@aL&Pb2NxK+FMGbH7Z|cr#Z`t}IjBm8{uR%cw>LM|q`D{8nk3o161bwd zDwJpTi7=-dUc_*0#SJ!it;W|xBzetiYN_~L8A_pz@{L$9PtFY#!`Rfyx_BmD@JOm> zO{uw6Cop}d!!Um7&zJe`K|}l@u$9(@qv$PpQgl8uRR z35UrtOWy*<=`=?^Kxxf>$E1U!1Nk_tZqhv#2R7MCaf$SduRpTH+tN#6Ch0v+su@iE E1hT`li~s-t diff --git a/ff-base/target/classes/com/ff/base/filter/RepeatedlyRequestWrapper$1.class b/ff-base/target/classes/com/ff/base/filter/RepeatedlyRequestWrapper$1.class deleted file mode 100644 index f934002652fa3dfdae54e45017dc4fcf1bb172f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1403 zcmb7EZBG+H5PtSrd+m8z1jRQH)T(WHIm%1?fSO1HNlnEB3?}+%dtG47aaV7*g#IVL zn1~ub@B{o&#@V(&tw`uyZeM0+o|$=O=YIYEc?4h)OBtl_$PAAi*m&X~kAj1TDB75^ zG0l+P=RvNnY>s(!TRZEt%u zu7tNO11(~2Lo@`}q8_w1#HXfE`d!Q$4G|l|XEK!f1;cuNAj|UuDr_+%%TZl0WUDe1 z>&?BIh~M&BK$78VCDB&J-6@<|dQb%sQ~P+@RZ z4}8(kG76QA8HNmzD1%NEj#O)uy4n>T_4f?6R2yX7qM((~W?7X=3krx~BHzyVz*8dL z4}>O8Pmh;PzOM0nYA|-5K83a!HDh0_NyEta{|Yo~%1+^|hJFw!8ScCmdN-=un04V{ z&V_@^F4D-ja8a@`@8UXcxLCjOLLXQEx~9rfNr~mL;|R`b1frGuzEIQ&bJPo^!LD@S!wM#;A8qPSYiP*O z3eZd(lO#o-iz}c6XjO)V1kKsv)FD`L`Vdy}I}%?=WFbpqiWGqv4AD4BGE&7gjL>XW z29nWB#iBCEc&d-;n%FvRrn^X^q?07cP5N$~AT4x}GK9o_;L=e) z)YBfQ%o$L(afcvGP}5x~E76bfya&VTVldpjfMxki%Q1|1eJ-^V2UtIsuiAzkF4+l} f^l!ujnI@=ohOzs2Ky#A*qd5%I%Aqq;I(q&9^Vm43 diff --git a/ff-base/target/classes/com/ff/base/filter/RepeatedlyRequestWrapper.class b/ff-base/target/classes/com/ff/base/filter/RepeatedlyRequestWrapper.class deleted file mode 100644 index 9da30801b33923328c83be02c56f09186749b997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1910 zcmb7FYf}?R6g@pA3=9KCBJr`}6EqKSz-854d?tcKBPt*k<)_Z117i)7IMcD@HRN1NKL4?d_R?j8RmQs(#$Zxu#fByqu7Ow^{0?R-a(>iAQabplaV|Ea~ zVAjA*+%j+*zv}o+$DBcycMKS~YhVEPblf*Ej0ZX%8pxomqoU&xgIV=F;a6N91R`Ka z)mx1n2JKCmq3@34Ir1JuHD7zn-}7xN5dM2tNNZEdwzWvZN+eho?>Zuob3JAU+MwO? z0x?%uqX3mwLogh#Ii6VRY}JLo%IhvkMrtjayKCHc)IJub%P&$k`L%%N~nhY0uoO;i}V9amZqAeXd zmX3Lbfej&-1#bwS;cUJT`dd!RDtDSq;fqG3BWA;7SoPW+xgveRw;0A_>uz%6XbCIw zOVznb#Q84rjua1lpYMEbXK>pVK`=f&Je97sax_+29p4rUj=Gq!!xDX6 z6@`gW8x0=%%UJ(8CtJQ_6+d3YbSVUFF6CF=Y)bLEll8NVd!H`p+ zU#5=X%)TOV;3%youHu@a@KO!S4CnSu%U?;7vRR>$N^<>9MUBrWr&Wg15u6w%6^-t_ z9#VR7)iPxFSy!JQR2M_>M|)2-*TfG+WH=cJS=r=1x2cilJ-gL#ybXrYD3;}NZ^NPj zC1KdJW1qwJv;)JXWLi4Xaf9v)u_#>XNroXR{4%{Q5iG-v-g6zGMo&rHLrE$OnJ`5O z8MUp#rE8|@%6*N#s_E0Qf*LYWJmJx@T~*wpDv#;>o3fghj@CfmZqC9QF43EurH7ne zJJmL{O40fhPD8^P+P%Xu`U6*rrCn&Hk?4_JI7?#= zX&Qf`@f?OQM!*+v85cX zgRx%xguz{yyBPXF;wW%mXfhE7G9&XiP!g1SGX`Cv(`w|M+r#jB@prIY`V8zLv#w5i zqKj*URwbC246$>OSB!1aCoPWx#XE?S=|>SIlBgV7G%M<96`>0nksVEtO%uGziiW9h PypEGJ8|0j!nSTER83*(J diff --git a/ff-base/target/classes/com/ff/base/filter/XssFilter.class b/ff-base/target/classes/com/ff/base/filter/XssFilter.class deleted file mode 100644 index 0e29648ffc042629c2b41315fe084c524de66494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2859 zcmai0TUQfT6#h;!$$>CpiXz4x*a{3Zo`faoX3R_KE_NNWvBHsiAnbl`I} ze9;aA^C1oyHOnd$ro@88qQsIwo4K6HRkCJTAe_Eo+%^&w$I2zrR@oU9XrHwf3x-p% zO@RYV+hg8$&L}J>up`OjZ(?9N4-LlV77#pj6ybN zR^xebCM_`YW*{wNv?1R9Ypj&K=`0nq0+QwD*u^`{j@e?x&Y0wm71CMD_`@n-I`&{M z^YwL+p0sV_j;d50JFrv2(ve3&qNt+;(kkb}G%INRVB61ZWA1?nC6u-XuN16B24G^m2 zxEt-9g=waTt4C;jjPDO!c?;u;)L6dBnBww!(r}6 z;d@0DQX(O7L}F0lD1Sl#ugH!C|~F-Vt>ab<`G zhh1mSdgf}5jbH@t5)vWc1f5gS8o?+D@>AC!-eZh4YK-B1OpvGnM)V}93%Ue!K)gh+ z#H7S2*TWzcq-f5kdN0-XQr&O-3h+G~Tg6)f(|mOasA&F$$RlitXpgb=XLLS7w>!O$ zfc9WOMfC}`J>Wsl!)>mT6U3k7zsNC?KhBU$)IvxDHLr&0!?^3!Fuj@}07<+mzk4xTrIa_w5)g$uai0GE}U^qdWkHmCIvpEs1G0g2VDfx2LJ#7 diff --git a/ff-base/target/classes/com/ff/base/filter/XssHttpServletRequestWrapper$1.class b/ff-base/target/classes/com/ff/base/filter/XssHttpServletRequestWrapper$1.class deleted file mode 100644 index 2d7b1b22784ca2ec426fa29d768ef4fe42003d44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1394 zcmb7ETTc@~7(LV0ZmG*fP*g+&t=g8$wp^YtCPE<8)JuS%5nrb507I7Dx-)IyKlx%J zn)tvE@JAWH*)F;kLTsCz+4<(XoO9-z{rT(18GuDB^&yR?X2_eNkcEX}7SouqFl%9s zp})=D+@bQll@l!#Lt=M@!7|30q~%2Qkhi%beaGy-2m*dm@tQ5Yr31l_mKoCeK&o7c zp=ah1Z`L7P4THElztcRW>W+v_?h&ie$KF+?>TyR zt)rR3hn8Lx`18i#MuL zX+dZh9^^y1$Byb~>BP5}4OyE`Bo;7!l|M;iys7Y(-wNttT^d!Ut~#zc(+GrY&8xe< zlHUF+p%46qg_4aj=55&Mw~;}gjV!L)7{G#sMH^EXqvq(bH*#f$NmKAI->8RT-N!I; z-kg;;e*|Q3dMw5;urKsKiF5fvmwXq?(<#&8k?`Z^C@#Aqn527W(Pc~y4HR;p@hcK% z-F0_j(dnq}J&HW$ z^wAeze5fzLXSI($_z(OC{ssN~tm{msEl^r*@?~bS&pvCfz4qQ`e*5RAM*!ZzT@!~e zp)Vg8xMbooCQY;;XQCHZw0SCtX%in}#zY=h_1Z@U3MMSf8kjTDfq4VhlK5CVUpG)p zVnMs!FtBLgrht`qUFGGf()X1w(0b8vonS&Bohq!!d-A^REAL)a1$HF}8ukn?#irr9 z`f^?QL3VgiAfBtQD1n0o$5nIdwPock$mJ?6orQWyRu`q`=>L&19#kBL8Y`6QHG6f{ zUY5SHSDk90Jo}dKKOf_!CmRjrWd#hc8C78Df6^m|vI?$APu3IzEXpcbb9*yAyDHtX zT?{&S zmbK!?n`E52t=BGlp4`~I-JH5#QjNf=yS{;2Ox5wP5-BP*VN%0)s6<7{73B$-#rnEe zQqztu^@*32?zC3H!Vw&`(2tV>ukDq^z-yAd}`r6j9YjcV*-iwV0H9@fzK>_ zjxP)lW*H?5D`3!LA;L}`Ks>SeKrO&p$Jsf z%GKRKxxwhdMnhSsU`e3=gX90JHT@Re9&tz*=dn#=A8#J&OrK*x_u)+PtXTMgDbF|pL-BJ7Q8H7G9 zlWfRRMd_q#>^qyq%+Kp+lr|aEo3km9jUwvhXM>S_K4x=H_6B-BwNUioNSntb_eYS=bXXm%Y1^#kbz{!J&SkKvm=f?Q;*&aXXzE-NM1W8J~lJcll<|lFUW2nxF=gPN$WlD<1p_g(K~qO=U;w;K#~9e diff --git a/ff-base/target/classes/com/ff/base/interceptor/DataSourceSwitchInterceptor.class b/ff-base/target/classes/com/ff/base/interceptor/DataSourceSwitchInterceptor.class deleted file mode 100644 index 2ab3ae9bcb23961d742933fecf02d98470f27aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1576 zcmbtUNmCO+6#hC442B>(8W#kWT^UvvVp(N@R;Y?vMJNv3I+F$ll9@QuY*&Ae7f&t+ zj~@I@mgUzoR1z%8Smj}QdENcJ_rCYN`SI)PHvr36O`{W&Hl{j}?ZPx>(wM~qGd#30 zXTz~EFVOMK^F94splxb;TfkZi%1WT8;Q8v!QMIJPEm^A2(q9N%S=pAMXZGhtOYeJ; zz)Hals?P4NQ<9N#JYTEORW%)i&brjH7#wk1Jn^)s zbs`lWSCn@4wXQjN4#mWmbj))6;&OS!k#;nOz8lpj!FT*Bj-F=S3ZQ{vNsME^6r>zLvF^Y8wjz z>6fR5R*&h~SY(mpE}32nsx|UOtH4?7`2Lr~rd;abQrFp(qo36h~SlHNTx1hSh)zV@nW+lxHP?S=0LTE>|R%oKuf&xvY=sNGOj)kzQ@IuWT*fj+A#$1oE3 z%GbFJ(&!QxX_lu;`ZSs6wPZmumon^^6&sH-c#J0*JTmV`*;zmHWz};Vg(R6;o$7p0i5>JsN;eL-SQTpHGN%;IfLl>Aym%X9u=)35)clpT zab_JkX1H@W3(oB`pCCSRkwQ1ej@a0Tt6XQ23+O>FcLIIr=PmR2J?D1L!?XQuUtp!M zYGtkO=*(K5(QbX%>XZ zV-`1vbdy#l^Am$MZs9g}7T=8UyF>gWtsPoTWDKOEkyScIoG02slYgu3->Un!>i#Vx X{*9M0+~t^J^oFPV80T!5ngD(S_s^*X diff --git a/ff-base/target/classes/com/ff/base/interceptor/RepeatSubmitInterceptor.class b/ff-base/target/classes/com/ff/base/interceptor/RepeatSubmitInterceptor.class deleted file mode 100644 index 05c8b497f9330e2d6b52e85bedc3a9b08db7296f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2036 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 S86=-3IYJ1c)rgK#0R9Iy6}ET) diff --git a/ff-base/target/classes/com/ff/base/manager/AsyncManager.class b/ff-base/target/classes/com/ff/base/manager/AsyncManager.class deleted file mode 100644 index 45564c26592ba49efbb763b7ad80980f4a133bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1948 zcmb7F`*YG*6#g#ICP37RwYBTBwz>tk#<#0rSEN+wLc2<=h6r=&-+I?o|^=W71U*hb2;~(^PSgsFaLe~=RJUPSkGZM&SoLwoQ(51T);&MzY6`5 z5SJyC$H-88a#>VxC66&I3Gtf{S97T1T8=EwN~kdu*8iyAs%rK7%k^gU?tQJ%sxz<# z!;YF`d%kY_8@d(nw18uf`Cr@!e8*)_n-BFTx*GVVr5cWH1g^_%Uu_#(yc<}&TaPW< z+@ z2%b1!3H-nn-90?~eBjS8^<}r7J??jG{@bn}V;m?Y8IZ@Gi=OH)z z^7o2}kcz{@MV0h}$=+7rcb%s;k*;D`F&}bmCvXkEVv6bSPO|2tV55ScuwOv|duW{A z2qsEcR#3+Z!{Yy9u!1Q}E7*q_h9lo2v4raiZlIxH6~8N(#W4j7C`xE5Xkm?EB8(l< zA!;5mHVG>3m8W`-U6VM~4wu_vi$U7t{xz;sV~!_z*Y<^JIc{zOm?n2{XrY4Rx9OfS zD6K}b*=W~m>ubyHkyPs26QJC0F2lWK5(DzD4xjM=Vgv^Uug8GaGha7F+j6)*SOm=iK3=M-6@W^QQIG;;s%XJrbiV>6Lp9@pzBIn3VZ2GLl@WWIkZ*HO8OQQ3?l17LXx%h~y+e%@F8e(f}oL zCryB7Daer+`apOBWL`k}o6cy6B*(+ud6Kg@N>U`TO0Rl~)8GOr37Gp0GP*d{2T%j z>j_3AdUG4#&J;vt=|pAK5nyvD5!eZ`jyjg7e1D;xMcPSGP4ss(7|Mk(EFg=#-(uJH qq#HEE)kOE@IB6ND1{iZ;kng_1#7js5COL#z(oTor&wK)-vdm%t diff --git a/ff-base/target/classes/com/ff/base/manager/ShutdownManager.class b/ff-base/target/classes/com/ff/base/manager/ShutdownManager.class deleted file mode 100644 index 36e7c9e15ac6f57f15f73501e7de093e8f10c60f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1304 zcma)5NmCO+6#hC1Ofn1tVG|T(CjntpaAi?MIR&*0#eFh#!ay>enwbckJbBS7_2yMi zda+8R3R$Z3?(Z;C{t3(1ldu>#IEOd=UibI)_m=+gXZIU`G0dnqgI*Q2=!=l)4`ZMP zF~n62Vn~`x3WimLF(Siy7?)LC!BqvL3dR_!vm%q>4ns5{oQ&>f(__ne!jFy9?u2Dq z-V{SH7GGcp&4@+LP?xZ5{;-fsacAC0Whp{n)5tCujwStaFyt*+E<<0!6gfSe)>DSd z^_*cFbf2DFDtL=x)t)Q)beFQoUC$Bg3~f&ewrAz|g5_F7H*MR(GdxS!#MY5mHl7-5 zx^WoPA3OYh2}&$YZkc%6UAN6LI|Cz;%|2Am8g@p1ux9eSq$Egf(lgAJIV11urfM;S zC(LX)b2TXnj>%^&nP*dl>=7x3VX#!Yykps!v}5G>s&H0x*W(Ts-g=(vGa{E4Hn+WT z4GoBDI44aV>KWpb^cA0P{(k$Z_~upd_2-{^d&L*;OLl+v`~Jt5zc${+W#D<&J{88m4iNq31t3!cc!i{3x}|O^-sA zGeR?A*=a$=jUB6Q(vy`Kmm|}8+ExGdCXl1b_Qv9;&dKqk)T{78dl}RW_vX0k(l}9L z2!15Dd_O}KcN{^(J$Q<`W9R3W9I+}V*O%N{ndGctdcvW>jL?;(x53bV3T6D{8$uU7 z$}{v*8QNvTX%(V14FTCk@^tz$`d1Bp1>2xS08M18{a_uMX|0tGpareuF`OlEzz2_# zcK{9?fmPZD9S;%UBtcu5zMcL7If+Cel{`bx$8~=}FdEuHRRG(l-h%Q04GD@3Z6PwW z12u>Z|I&Iwg$X0&wv%9>6Ds9fkAB+ep?Dv81HOV5Vs4^JoJWU`?Jg&CflvwpNd*^c niLCQbOqYKQh(v3)p=}~4v!gzfEtRH$7`w;|pc@An^#FeXbAL3f diff --git a/ff-base/target/classes/com/ff/base/manager/factory/AsyncFactory$1.class b/ff-base/target/classes/com/ff/base/manager/factory/AsyncFactory$1.class deleted file mode 100644 index f9fde8597f88f84dbce5b5cbe107738c414e73ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3156 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 diff --git a/ff-base/target/classes/com/ff/base/security/context/AuthenticationContextHolder.class b/ff-base/target/classes/com/ff/base/security/context/AuthenticationContextHolder.class deleted file mode 100644 index b674b0bf345ef38f23dc442606adb10235cba5e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1146 zcmbVL+invv5IxRqlkJv<(o$%-q%D^uKo_Bc5REFKN(hMv9$Ho6(b+f~m(3bE-U5Hc zMQSCG5YK!RV!T;3Y3WON@z~>;b7tn)zyEyy31AZ&E?m?qs9@EFgEa^1*50zqZ3lO( ztvR^spw2KGsMv^)=B0|dLNhG25BMSXBOZtTUSA8|ZL5GsTMU(58OGcsS}?piKdRMM zI`oI{wT#1_<^%CT>39B61c{dBlOHH8{O5`3i`dA38>!;0Z9*=!WGu}#L%!bFXDIBb zE^*AYWh`DNgO1R9yc3aUJ}qURYiZA!vtasi$ndNksDa<>`5itKlay(9XIOV8d!_>1 zP?*feuvu?R-v(g}Comq@r-!huJDC~`kERD;@PbHiebPy}6-3!&-CdRFK)jH4j0{64-ZgfSUmSdF+BZW#Tcq%$Tyt>5g2+qq#?rs ziFfvn1kRHrjpU%!9+1h9)ICKhnh#0EAE+?vO219ujYz?NR_ znz)Di1|BeM9+VqzD$Qo4UOOz+YpwFT*5Q7u)u_CD+bTC1GSy@I)aHHL>+zIFkAmv1w~Oa2j|>8k6AS~%zk*|Ix*LNZm~vHNXXx;h?% zarNE}7@k%gf55w4-mwG01L1_yRiC-zdrEv#{6NTo8w9TJQErXA_WMUdQZZ&A)EHw} z&CS-UOEOO;dV!%J7V;=qc!);^9$VM}XIP#( zS??SRM=|VOGQnTHXILYXr0~>CdWPrJ)=P>{t0z}2a&-bQ;=q9)bcTxMj`5)<4eJZFOTkgDkL>4p?sPEhV7{0m>m@yj|sLAqZtGk)?s3ic8j7p z#0jSv!V;}%LOAV=_C(7fwm7%`k<{tH3$bZ8ybqmSR9Xb$Ut E07AGdo&W#< diff --git a/ff-base/target/classes/com/ff/base/security/encode/CustomMd5PasswordEncoder.class b/ff-base/target/classes/com/ff/base/security/encode/CustomMd5PasswordEncoder.class deleted file mode 100644 index df1468dd1f57fc232e70bafd6f350c7427819fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 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 Jtx-N>z@MvVDRuw= diff --git a/ff-base/target/classes/com/ff/base/security/handle/LogoutSuccessHandlerImpl.class b/ff-base/target/classes/com/ff/base/security/handle/LogoutSuccessHandlerImpl.class deleted file mode 100644 index ce425f44b35f2c7773b848726d8f32169a002707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2666 zcmb7GZBrXn6n<_9Y#O$u(pH-)s1;j6D~m`gB`p=P2yFm%)!q>$J`lQz^yE9 z~Xikz2~;Y8LkyA(KPCHqiXux*ymNlkB*GZ#JvJTt{k}1Zt`v0x2q0ca$O-! zX$#k9m@f*iVfZc2b{loiZ1R2K?HN^Wy1r32Eh)T1!|eRPSPG=rw>@4XwL^Dp*OrS6 z1C#k}hV-(i5vq}*?ebF4ta5MDBx?+#MPZrFw&~ew9}ClR$0qZ)yL|Au6?nEhGBvy8KY-7XLg}un0Xj1GQ6|d+j z`FXY?O>1x6Y=r^W@HIpB!GXnFVd7~hYp9T@A_C9iE4E6Mv95?F;ytZ+RLRmSS1sX6 zejt-sx-8tf-3YuWDmrqwqT>?Y)Uc^z3)>pL(eW+5BUCybJg#zBFBFkmhhfsXG**Ww@XsK20=Hu1@<=vND`MiTy@(ms?UpRfmO|2Ck!yhK?QB z8g_N;!O_sv;X-I=>39a>dM;_dlXZOxgW*vxiaI}6O`9eKJ=4VJXVu4>I_%Wx;@XpHDd!l}0J z2~nrhP4TWC<+ong?a>2aY67owA?r0lPaWy>$?rE6S4T*j2M?(%b9H zU0=Af#>2`+DSZ3YA|jXG{-l{#1))c*<0_0}t$W<9aj&iTUZnV>W>3GO?dS2N!NnoZ zZ{vOX?$N<;k^WPv<0_jS!AvfFgu#VDb)c3*N6?Ou$qkNX zM~4UgfPRd#(RA(zBR4y;W1K(68^;(`PzIo&j6 diff --git a/ff-base/target/classes/com/ff/base/security/provider/MyDaoAuthenticationProvider.class b/ff-base/target/classes/com/ff/base/security/provider/MyDaoAuthenticationProvider.class deleted file mode 100644 index 3159146e3a25ed044a956e5964ee0089c115df23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7677 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 PX)d4)BLgb~I~yketj0rM diff --git a/ff-base/target/classes/com/ff/base/system/domain/SysDictData.class b/ff-base/target/classes/com/ff/base/system/domain/SysDictData.class deleted file mode 100644 index 80c648bee83547563b48bebdb9ce408b792605e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5192 zcmb7I`+pSG6+btxooq%P0YofPMHCV!8_>3Xz);PDy08SzCedJ9oNOjx$nI>|nT3Q_ z3nHbcfDcrBAwCLd0S(0@O#*1Ot@?Mc3H$~A)=$4@W;Q!JI}4Fda__lw&pr2i&+~>K z{x^1oh#sWxgS3W@RZ<0 zGAeT%s>{9+K!H&;O8U8_$>cvM&QP9H5Z^jS8x6(qd+lVk%KB(H~bk zGn@IXuZmgd%Qqo9@cDaA0=)IcI0+Ns3)jHK??XcN|KEu1Ug%?1#(F7Ga5 z5T_HN?qovI^iXur$Xa??mdKeLLM)?2lPPl=-Q>~NGGoUCRkArFN|zdkyIl5+nkmh) zsAG-EQ-`L`Uvc;?pG=Foar{DN--L6CZJ4YHhsHA}Ut$v)hUIXak86gRr8T2T?NQQk zR%`Oa=b2Yd-xxn}{lX`3ZAw+T5dyo_6s*)d&@ZT}vmQLFTI#_jr~<)Zrs36!sTYSQ z_rXtd>*^=Zf1DW|UA3k@v;V!R<7cs%QWHw555&Wou9+JIm9D7ifT!&MnjO(}wI!YC zQd4aT!i7zcj3F2mge2C^$1-z=hMShp%mXlYWv^QR8RUN+ZXzU_~JZYgq*` z>`q(R>O4VCyjMX?j%A)(kj3E^WBWgQ!ifgw3MT@VTZ#;X5OZ3$l{cXn=V1y_W*VWE zq}hOM>*H`vsD`2R!en>Y>0$@Swb3Kj4_v-BIyUtwlI7l;i;HS|RfsB0XnLuY-5`|# zCchI@>lSQ;F&syXt*ms?KueZQeSq=@AMito!Vga4wm$Qo?-+&?Ji$XNZ5FiD zUEi&^MgIu3qrqgG39?vp$`qx|0UDQSf-cMSBppH`wa{U6JW3eZ?w%EmIHm%JeV#My8!i#VID!01toSVLuNq@bFh2UZfb; zM3gvFZ5Wj4TV4n4bsL(OO#h}{aHRW@gBHhsEDn2ZbNrXD>0)Uw^WJ@K=tY}Dfr(OT zwuLmHCpM#XnuCHKnvpP{P7~n7UG6^Z?Xs?(2!H3=cQzg>)Lm&M4mai1#I0RB)tI@S zBX0GK9ThbPt)SY{9%&12kAz#Aw@2GLBh7GjPYve z+yb3u>*@ko#52FciA(5el>;ZZ@Q^|hHd-qV9DBFj2`qcpUfH{gZ{|F@2amipC|6Z< zC;gIsMS^~fRS7+WU*sp&4`aOqt9txyFz7e*h)RvrM9tXS_%w+a{T4e&<3irBKQFS~ z;azCS6)ZR65r}F~$kgItLbWJldfdZ=YT_`>!kn)*icHZxloV%gaSnbPwHwsok%D^T zaL&Q(80snJ?8Hgbx*~Th#CMcKjK7DGLzo5T^4bv+LzWl*fU&~*IFGi2mTd-lh7_y> zR||~!hc8jd7oNjSzK6R>bq;TUmL+^u?aD8yBzJYt`WmKk6llKwcALw&o>jB42`-jC zij;a4dE8f#9i;gwQtDNt9g1`mQN)f_!L`~)kut9$+k6%2^H-$ItH^dJ@=Os$>_iZR zenF)Lt||8_(&M8@HscaNq8pT?en{FCrW6@rGWk=QcEcS@sboG;mJ6g0pP)VdZZ7wN z>I0~F5m0u<3hsYCpenqeQnv;*Sg7pYLQsQ#p!UKnfAj}c;RUq^pazP7vMY?>e(nP* z;05*EtwBAT2kJTY)SnAMJ?jDG@Cn-I4=UgVbpW7VC<4l^h=SiIKAm6abDD0bo~a!EY-_^p>_tFM!v500=thuSlg=krPnl z?IMcUtwGRV=#ZnxgD8Jopo7&_wUoC_B zyTl*%ha!8SoB@=xMWEQ7Oz2t!o|Zhi$-W6jndup zPpY9YT1(@2@J!$tbQyoQTtQp93dmp44*HsQ;jf0h^bNA%TRMz)|I0X^Yu-m3&z8^; cD|n9Le+r4J5k_nA6nmhek{-n!4Ua7PKMkbF8~^|S diff --git a/ff-base/target/classes/com/ff/base/system/domain/SysDictType.class b/ff-base/target/classes/com/ff/base/system/domain/SysDictType.class deleted file mode 100644 index 57771cebb2c93e9ab8c3b46667a16339d8bb2ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3198 zcmb7F`%@EF6#g!+gb*vnw^eE_Dxi>n+E!63k7%O-l?2pU#U)vBHQCVJ4F&tsTGZA$ zwlg}N&U8A{X=_`jw%D6aUfa>8K+$+L9Y{)E;>BJ8^sA9Z_YZgh1YXVY~wZNM4VUE zi3G2GPQ1gb=7i3x;Y5rdv?NsBkW`~f ziY4V@ij{waKuJ`I7=b8V44#$xC2vepd%eMg+S@3wvLmS)N?h(zbfqUIH>qmEkPLFG z3seLniMaRlX>X6D%U)?l<@FClo;7;HDDm|2%OpQId`I~@~l(Fz&pX|VU z0_br0X(0P(AMhm9sbLEk}E2o4+H_LjD;}yZN#w15n7&6cdsi zPWp@M(?1Q{=JxYepwsup(%)VqUWhFtNpX}+e>O68;UW>F$x@VP?3Xn|*8Br~0*idR zrtW^9PNg>2?@C|%X8PvOWWQ5U6=SzRVO4b((a@5J61asyMU~r=@g7+VOT?vsCzyy( zo+Qc^?d`)N-_eK+ONm0F_LA{kQa?pglv{yEG%Ng`kRcAo9b6Bd+ z8Z55L)pLYpwhN23C0R~pc-v^+9Psu_F(qo&fH%SwrBO(R?rl#P%~Uz(I2UnQ*QH)U zxWZ!8;(9W5{o$p*CR3x+zl;jJGQYc!a-P8z#uc^DtWy%D0Tv0SFEde=^GCNP(xbPn zCmxOrJ)F2w@AFNj?vUm5ueSx(WEV1XmsQMVHc1u*OEYP*8OS8csuvrbRWI4-vLdt$ z{x8A}^AmDNGN|TM;-o~Adu6lsP9B$P&!6CruXcO)iJD4*BU#i;3_bd8Y;x>JI-L6b zdV2gq`iJ|E$3LG;-Av!OVX-VGn>-PppPZK$X8 zCbV9!)F(yG$W&tSI8~WBl(u+#l1eNpYu>Q^NVBzf;C(kfz=!PfBRBS-$&CxR=te92 zZglYHE%$IIXXS{|_`F`Yol2y>K3S!PKAP#!?zfCVWj|5< z>~GkGL9y~|Yq8T#{{&}toKj2MX{X%MT02Y2Mc!eiTVVBkNx{qXU$}yXQ!!TIC9H*@ z6QBU==#NUA_8VyLp>-pjROzTjjf^^YX-Cy>>&r~NV0{BAs3V?MY$XMCiLEF%ZS%{&05W{qseNW(6e#k|+koOYg zeRDvz%2)8{%~MdtxsVU!fh=%5e;~!VfgGYh4$l#Y)h>dEwH?R^ibw)ZjiKaN%^z?) zfYVc2GXmEL$~$Ct(o_9ugL_u!MxAEG#2oISVUDSjoaF5?&->1gmE; zHc+22%`cz}%PBu=DLvIha|6-SNGMw=x;C63?Mafl>9;e3k5hJg6p#gvm6NEYm0Nui K&SUeQmHz?P3q8dE diff --git a/ff-base/target/classes/com/ff/base/system/domain/SysLogininfor.class b/ff-base/target/classes/com/ff/base/system/domain/SysLogininfor.class deleted file mode 100644 index d10eba3048288b167164fe04a125eb8a647169da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3025 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 dR?6+1Vq$9r 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 diff --git a/ff-base/target/classes/com/ff/base/system/domain/SysRoleDept.class b/ff-base/target/classes/com/ff/base/system/domain/SysRoleDept.class deleted file mode 100644 index 107d0e6f34a93fc21cc502f1332520d17f5aa0da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 zcmb7^YflqV5Qg7F?`5T>T)d!Sl}fiD2Sxo-!v__UCJQFE5{Vzkwmp<3?QXNXnDDRE zXh}5j2l%6mGuzdcT9c9{=ggeT%ro!zoq zcjo!3Bb!dgv}{>D^WG4~OG-y+Q!VAQ%b9aU{a>z>H#jg?9NlL^4#Ckl1fTw6Cw-^t zyO!M&n7r|Rp-=gs8<%(lN|!v;Pz<9VNOE^Sq-zu3T!%VOPXD?ajYcO*Kuqw zXyKNupIYsva%C;d_`L5Yu&Lo89&w~C4cBo)BN3lyxW(2o?g$hnY82581bbaSQ4L>U zV`7}De->1@`_`yc4vos*&SAB7VC+yy#^r)g({_eM=(ChB8--_f-H{(xjh~vG77RnAcg;ca6=h{o^uHDp8j*Vo%!#G9+W;Kc8+*1QR*St nLn@ahW15T}v;pKIB>;3%t3)-fQB~^{P9K8K|80Ff=<(g(ZKVrJ diff --git a/ff-base/target/classes/com/ff/base/system/domain/SysRoleMenu.class b/ff-base/target/classes/com/ff/base/system/domain/SysRoleMenu.class deleted file mode 100644 index 5c4217e497a367f3e736ba32707d2089a953506d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 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 X1T|nR1b3;JNJ}e5(`6W!RgC^0nKy3Z diff --git a/ff-base/target/classes/com/ff/base/system/domain/SysUserOnline.class b/ff-base/target/classes/com/ff/base/system/domain/SysUserOnline.class deleted file mode 100644 index ab9208e1a6b3bb9e35f346b8e21e2757038e29f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1986 zcma)+S#Q%o5XWb8$8l+z9^6Nv&?JQzXn;c7JQM^}vKm1`Uf=;Iae_l)N45j%w*m=- z!~-9I4~3Xn=UmnjFaOzNX6HBKUH|^`^A`Y=p`t(rcGI9hndAYdAu!csv?J`*E zJ6+4xotEKSj*X`^UFS2pF^D)GgEZf+TNIw1J6?DA;fVvww)_f%Xui;35PRyh(Q#R~ zZ1ZF^Xqs-_X!da>M+y23!?kEWUX1x4EKE_*Th2i1bhM`7nVNU%`Q|`tI|IYAwc4ro z24SjpA5X+$l&=ggeT%ro#+&KL9+%a|QEwki<2t@vt7p!z4D4R}euV zfs{gvMRqn5SYT(1okww$;*bKdzH2zumOxrN(?964qg!pM*;czudp+CrcrW(Cv`lYT zAe=883PfJnEkhusnU=BN?=}plt~WZglF{s@-Z|7All@>Z;+>kVz=qbeyYl2jHgwmJ z?z!t3UD>j`x@pPUxqCnuZz&z6O|}h>UCx}z7yji+x}yV&`N@4I@q{DosJMw+Dv9_^#T~X*aZg}Ajv|k!J740|wfR z=^Uge%$_6Yei=FX0_N$%3DJ*a^es}7<{0R?VUflq@+8fI=4kN(;*)=DIXDE&AxpM8 zJb>%CL7reOX}o;-3ql_!E-z2Lyn@@o(|-=PGxr^lqvB^oFA&SbivuJE nNM;l==ExX89YJO(0Z<^did5q!RkcOo3S-c@zpc;tJ-+`N^D7K4 diff --git a/ff-base/target/classes/com/ff/base/system/domain/SysUserRole.class b/ff-base/target/classes/com/ff/base/system/domain/SysUserRole.class deleted file mode 100644 index 18ace52d0f91dc619d10145762880755d3a4605a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 zcmb7^ZBG+H5Xb*ZOCOGtmKN#*Dpskq1-mHf8w@Wrm^3*sv4u!{L9XpmjgYD*w(oR}X>*)i?5G#tCVNqer-QM?y>VcC|y zB@ii=_64G^oR$(u8J4Yfd)t>@vD;dLSnw@>qwb&0AqyDkw39J}Rrz?++WW)57 z^!lE!y0YbTP0Ns@E3RlO6%9aC>xQkkyewTE`sH0_%?3mgcG1JXVtG>pHd< zv~WW+sHQJa zxin7A?*|p`>>2gyp;6u4KCIObjBP5(xLOcu+V-dj1D4IJMq$}v=IN=jNwasO0Yhy@ zbPiLLE}tXp{wDJD1h42tCgB;oV z-~g`U26=+Dr19eAFPQo`c6njq;f68@J?9YQJ^kl!JM-TWJt%+1^f_Xgc=-&8 oGbA$_88c*@K_5cqC;?C+waQfEDpj>c;YuUW`M<5t2R*+38y%txwg3PC diff --git a/ff-base/target/classes/com/ff/base/system/domain/vo/MetaVo.class b/ff-base/target/classes/com/ff/base/system/domain/vo/MetaVo.class deleted file mode 100644 index f54b4f1c4d1ae77115880acbc4d2df8f282d29b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1983 zcmb7@T~8B16o%hvw_PYj5DSWkLJ=tCV-*U@hZsXNQTe#wBY_Lewk)vFb_rcb{3-qe zFTBu1qVd8X;Ez(@nOO_8OT+|bW>3$&?=y4G{QUL(2Y?(NC(wZ5Mwl3p!>Am_MYrrMAD8mZ(VCst!d}5HZrDez{0@SKzvos2`WFjc$=cbm z@^;0sD(@=3Q?j0YQqB)6cNSK&R zVhWE0`mRt}f!4F8TgmS`1^+@w_n|=dd97pLEmndSU6*UNqFdSX{X>D!18bUgy^YXTdp^{R;6}rL}QPa62e!AdMSbC3O-~Xy=y{ z=-?;?Hklda+#&_C!>5R3M@|tvlWL;~(9dyzWP`lIjFRlp+X6`nC~nEpqR1o4=4N11 zq>a=`U9`z|pTaov>OhP+!^|9^+9;qt$95dvY zCC3~Yo}dd)SEI^lPK^ZhZc~><|4o^gi7pd&_$Tjw)9z@HOLx4)-M5(uTO&Xhk`_FK{i7{2EswkJu40Jh9GY* n0g=yNf((X&#A-nbp&*%XkaL}{LG}pZUIHTfM}iEg8f536zV{4t&uGw8V zm;FE0$zqGeZ59<4RTkSUzGhKN(VZ0C6%@B*TM3#f?a2eFo6_3VtDa+6yUWqG zuWjW?LFY>_*LQaGx^$K99=e`t>rJ~Y4NE_;^$jT1Y^bLjEyHX&eE!M6U&k{{y=1r^ zb~9CD*OFexK@3+y+bb_Vp<;JD<=~70{3KTl%kT<(c! zy6NZ1Zb-8x9fQBSi*c`IxPmT>d7hxuuJX!$-cRM{hmzFKe9G-9%;cZnXF_(d>w~vIv)p$k1IS6d>`LRrTnJD&)YpTaRTwcr1Egq++ zIJtuZrn>OC=}18x?)QpnC9FRF$?P{*rOP75m{T9C0t%liYDmmyTmbZ=o4$XyO@) zacr2yI6Qwug#L&i{Sk5cBSQ5@MC*?T*dGxy2|Df1&mb#;QwI4aR&{p61CYBTK)50pWHB-$iEu_9M1tti8A*geBtYsTK)56sev)ON3BMZ!{p5E5JstrR^v6|L1g$QK qe~B~j9h`Cvev1A}zD_qV=CE@Uzb_SiMJ2k0r7S+z=pLY1z(U5D&kNiq>3O85ho-hH*teY;*{7y%CB+Y1NbP! z*6AZW4uR8Z*E_r3nR)+seFK0KII`ftfSa=R;0q!iTDEC|VMFBEV2Xn;kUOVla;E0+jy?ILcF;T>4}4pw-qeg8vYgg4wcO+0=jLcF}Y zw9*ZmPI+=XW0pYg7cnE#u<~9GKx?gBbUT`$g=+)|RM6c3^(uiir~+VIhnk5NY~Xtx iUn|hS`X)3@eG9ft+?mG~v`xM{&pXgX41qm^-2Vg`!}-Sm diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysDatasourceMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysDatasourceMapper.class deleted file mode 100644 index ec81ae0a590195fd9e4e2ba702391b13ad1ef57f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 787 zcmb7C%TB^T6g`7T1z#wrY}`Yl&c>=1 zikQIaX71zMbLX7TulElC*Esdi_He>*W@IdfHk_FUVTDQaY$)$%{fNQu1{3incr5go z2dN(WyaKn8GSbc3lXtYVrL>V*SpLrm-7l%XAOQ{8|qA zfP7Sx>Yl+PFG@x^jC!i{y6V-d>iYHj$4>xw4KK^kDnpw&1@>H`l{Pe?`JO{-`5 zF1@^@1133@u~gipw(m0G(S9s7veWKeu^UDsB^;`+bqFl>#n59a3ORxE|B11mBkwy* zv_8qW8=v?NKeP#KwGvhi^M{_L zWyGYxc4JLk>rh8^t!r(4{EowSDtSntF?JqdV@^HsO$$6hUQ3HpG2PvKB35*VbZ7#V zfT4_rN>zB6-8>%xySc_5YpO~fct&16|XIOoPzts?{PqoWl zWE=Cmo%ZJIl)hTj<>ExwY}^kC)nsO>eLo5<{z*8fL_J*yUsw?E@Rfd81or0a57z*0 z_eTQ9-excH>);C4P>BG60&XaP7BrIpY zH3Z*-6#zU}p*{}MKzj}D8~=KGZlvb}c!;>^ppUYkkMZ&*JTaG_rsp$wZtNG(95dT8 VL6&qWDYI?7xuesdYu8k>_Xms-mPG&n diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysDictDataMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysDictDataMapper.class deleted file mode 100644 index 053e6aa4316aa515210d29071cd4a76cd7e73b0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201 zcmbVMU2oGc6us^~y0*}bwcGfHjUl=r;TIl2Lr6>rX;LN-MSI!PP2zQ)5<7~Wq5L%- z_yPPV#Er8y83d{DU|nD5*!TF{$7dERE8xMUEF?iKb;jh%{Y#Ho)&Xkq0 zIFUyBk@$ou#=?s9ol@GOm0B4FPd%MZI3^gJ3od?^0bq1K4&l(1e(}Stuk%PMuQrAN94nhd}u`lFUk+<;IceH z2Y*6IhT-V6rs@pbm&%BAMuWlr+@7RT{VWNwVnsBsFO)JqtJA!)T8+!pd~{wnsh#2N_Y5Hfyi!7?VV#FN#Jmc-|m?>;UzLS#DvlR(0>Ae?jkjnE`_q z{Q>~GiwqWEk@6+VTChxc8&+m{hw?7;D8E79w^}s0NuzIIwVJLG=oYL4P#nO}#SPeW eaSLv{cn9vfc<(CShX)OZKCBLXMAOHP)Alb^@?Qx6 diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysDictTypeMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysDictTypeMapper.class deleted file mode 100644 index 2e0a19b2110e0f8ae87d0edf2518b850b9b65ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 881 zcmbVL%TB^T6upB8f{MJv#}`yhoQ)e(Vg0CroO9;f+pq7BPXM@p<1!qU;fO#}a*sReRygW03ArVtB5-L~PB5l}0qrx% zsZ6BeW9kNDCVXlqa?)*{SR?k%Xsm=s)2k+diY6I|k|WTb_uWm>{0W#wmZ_$+RV3CTZMry4 z#U}>(JX(~h#i7e)u29=~;m+&C<&!Vo zVtjhl4&un+cf!M>liRa<7KS`JPopMqwj|)OZpg1@c7;HFHlK(72sgb%fItC%0)R@9 xzy=ht-o&Z^C9KP^HLcV0Dr^HF?!d0b8tiGTLqlT|S{mEGxS#eRLq{_n`~W!t2kHO- diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysLogininforMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysLogininforMapper.class deleted file mode 100644 index 455af8e31f3f0e9c1cb8fdd0b154683c704f6ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmbVJyH3ME5S$GrCgG7Ffy5^`5^xQj5d{TOBqIt-G*lP+Y+YoZBi|Xxzed3a@KK1h zQEyjW6ZeE=m-b=pJ3YK Nhd5%4aNJi;z5s_2p4R{X diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysMenuMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysMenuMapper.class deleted file mode 100644 index 2de76cff758c1458fae16db542e53050306fa4ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1522 zcmbVM+in^$5FL{Q2yID#HuQcW4S`mwUwU~UsuUu%ibUEdG=0dMSsZY(>m{}~(*9Z> z`T_l@s^eYA5|%2o4=e9@#%Ioq&-mBxA3p)$ExgV_GY78-6g79bV-C0sIzk%)?;0J) z_vq;=%4z=MP?fV`Rl6FIFBU{bR8M|aOFv6wwSc|}FR}3UGf#L*C{s&`cfxI6v z(OSazkSk9UC^zQtsi!t~V$v>?1KKr8$U)2EZ6tWMly-Qmx!Ug&s3wjmQ9C^HU2Z+K z#uQY?N1!(7CoFeY+q=TEO z6en|9h+2$v7F}7?=Ty{m52FZMS?ws0MtJNobZk=DS zVaHNj*ut;LVLUjq_p(@VdD}S)O&~vFic4ebD|G!pIsB7walbr%Vh-47#MK*n{RFn> zsLhK4CNEMPj_phI^0jw{4_lT1fegNR0L5hjOR$Xg3R)S+qMd{MmA#5~Va9(8ZeRKD zpuad{uT7m_M}KL`Uq-tEcQI3(?;dPm-f9K`tN7j5@F4kph{2EGF#xVl;AylzgXhuu ZV!YPI`@-HvK(`~m7uvzPz? diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysOperLogMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysOperLogMapper.class deleted file mode 100644 index be7e651198faf1e05283964e7c849b86e10b2dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 581 zcmbVK!A`9andEf*5DC6rw z0x=#MPcQp+W@qNT{rdjg0=UDagRz4NVHj(p@?x=3d6Gqhsp|zxdRa7^z7obpB`UC7Zh5gO2=`6--dcW0Q5JC`YUYg4^W#X%qRbWH{h!Y~ zG;{yRa+8qV7iu5qshWp|aOJ-3j3rV>!pk%#o&Qc+V{K9!;RxAGoG=IyCG}pJaN^d} z?E6`n2kJRaIREuw)GuNv-T(H z@TZD0r;-+xam5Sn(vNIr<(gq&>oIz&)^pHu8)?yIg+lF1Y-Bkr9vfL_nEXzY3^Uc+ zpQG&%u^4qM9_uk|<=QZnWqV}1-fxDoc`wXI)sb@L+OwY`@@7BVSK>{cFHZGNeJjx` zHvK3t#hLApc}gl?tu<K0$aAQwg3XTtZp%W>C>_7IQkzf5rtYYP_T(WiIQA FD<3EpM~wgg diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysRoleDeptMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysRoleDeptMapper.class deleted file mode 100644 index 5d2a478f74867e22cb4494ea4ea2dd105ed86b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmZvY(MrQG6o&sZ>*}VP17$b9z(g=N-feiHA`B{mz4R(=v)a)nrAdXpnioER4<)8? zvlDieKgpNx!fXseCQy{e_@+--%{J&L%A-?rynt=eQc3o>n7twETjlAF2`gvI7J zf5ak)Rl!y(7I7_@ZnO~vOH{!#$-+i&-Sb!qpyS y;ecJ`?-RnL8_#pJw$1hlgq|HQ;CX}tcs39Y(RZuA*&ktGxuKq3|UH?Am!IM@Bw@j;yEcz zfk;H0tVzc2jc1o7Lxsv0 zwo!L&E*+y9D$U&Asyy-+ZUnxx483iiVW27-4)+63Fx>v9#zBU@hty~xQG6vlTPh`8 z=QzAk!YkJq)=IH9i#rXY;yR5qv8R8MvZ@(Q)ErqBL!p%7&EBt%S<6o)<+abrF?TYY zAj&B5L7UeR_i?E0qPTz1wld_vFqsHbv8oGhQ}pYd^{T!n(*r1Hpk?)_Xg&z@NzbL0 zaO245fQ0O&cKCa=DZ+NWGZB83%LmOm_l54lu#suL%M5wx&{#&di@dMXRf|i+-WNM1 z#-mDmM!(Y(!$j%sS4g^e)eSsToJcLH(7KxEyxA1qw$7AcGv&B;MEJVNF`Z#78G_5& zBRvRx3=CcLRscgi4BhA<+)JnneS~x9Z{q>Nc?`C(<_~xLA0a%7F@V-_6xzHZ;R#Ge b-=|vZG-e_^+gj%^AK?WoQg4Q(NWtNmh?)AdOmV`*$&=i4)=3^d_d`$5AFtncG1on?e4F ziKlcb=5rCqf<;jkhEoyhRK}U`t77XtzHh9$zAkgcPjS7}aIZd-s}<+B^^$~}1D0t6 x>|6e}5C*%;JO@iwrcEHU>{S8BAsoT6f^fWf+i;uz2|AYRTB?OptIitL`vGp+Z?FIW diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysUserMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysUserMapper.class deleted file mode 100644 index 96d95fba5dfd64a205a93b7630d3140b3bbcb27a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 zcmbVLO>Yx15FLj$Nkd6OlTs+(g+jRC3y4FjN~r`=r7c86?Ey~ST{m^vwHMo)Du0aw zKY$;FnDuVDNfoIP2Wvc|@$-An<3E3Y{RV({uv>!{HF!y&X?Vl~dt$iugs}wP_q;&G z^z4lK%y4QZ#`2hkDrQ2`;lyN}dvCl8HfA)nBBI%`JpyY(F_O%tniKf;KN$N<+z$trl{GqHY#GXV~H7D0GH7 zGaQtsmIi7FiFBOv1YRxW*b#w7nuMr2Q$nC!CjBw93`?&U2wNZ(k#@eO(u$a$3M2f8 z512-0EZ2Q0m1R~aX$b6kN{=W@Sa8m%@Ud(tD;uagg^#j2W>Jd1*3&DCt2iN!(z@n` zJDr0|^sAmQV=k4(Z8OB-%f;kgc4pbhj0_P)=Ex@zno%izcKl~1JjnQ>~n z>fl^SK41EXGaXG!+xegz^VsJ)gP0wc#!#g?;GaZiiD+F%A3g)YrRiKJ_?OI;Hmajnr0Q+vkx{G(9>0+yh zZMchg8;G}6!A%EO*T81Ey@!XlZfd%ZO%Gt(AwPsiEXNogx?7XJng<_%hca#p zSWGzWzu9lTnVrqg*EfI%jC>4zToT5yOr@1?Mi#Hy*r%#a^O$fw30C}*vy|rv3v`}L zZ|8(7q08L1bWINbD+o7}_hYq#h+FZouWdV&R;4UZ#x@;#p-OUY%R&-nyBYq7Ss--A zmP;0KBblj;l^Kh5##PS3%Iw|K$41o;by*1ctWxJ1AG|O4dM%6l`hSGGBg(7+4wc&y s!l+%!OSF>0b_s-zTPomrgcEo!5Kebz7k+a;L(g%2M|E)S(nXU7znUd*6aWAK diff --git a/ff-base/target/classes/com/ff/base/system/mapper/SysUserRoleMapper.class b/ff-base/target/classes/com/ff/base/system/mapper/SysUserRoleMapper.class deleted file mode 100644 index 1da709b1ea2629580b638e76ecd851b6576b66f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcma))&rZTX5XNT_T0ueNuU?HNsEK>=1~Jit2}z9xq8CrwvXmw5F6nMbcr_0`fDdJy zRjd;Kff7Lu1sDM8#lBho-Q13WXHfJoqu{HPp)q}XaeV3 zcy@9)8z2S|@;9M{8}Jtvu@G@b_fjguj8GE2E*us4l+Bno;Zz_Yp()D*H0|mVD9l+9 zBN8iG(zN4rSZGlisyOoaqX@9xTEps7y@Ons3f9T}wh*Xh^M7`y+%pyd z0y+GD0IWQLJ;(##S^z6u?d5(Sil{50DhCHxKZJ5xufP%JtC(-+FgV7qrlFpN4Gf!U GTk8j30KuRD diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysConfigService.class b/ff-base/target/classes/com/ff/base/system/service/ISysConfigService.class deleted file mode 100644 index 4c4f92799f16e74700849240af316101fa1bee16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcma)4O;5r=5S>K?LDYhX-&a!-<6cZWU_3xHA(D7#^q`5!(k`%ATI{wY{c9fl0sbiC zuwCWLLr*W=&U^Fb&3t`-d;-8FoaW&;4<`f+$z5)TE#K>jelu=61g^}^kWCnMnb)Ts z-|IK(9orw#UXON} zXb;$}$GR>@H*047dC6u+$WYl#izV?fsTawM!+T4rgd!<8TMOJh0Py5@gAW>+JSJ1Maz!@o8Ji+dA0W68FrxkRCgXU+a^w1sRDdz|f$l#R&l(IM?WC0M@A*V188wv|h#JWwa k%BZ?6*jDd58V!wQsHpc{s4CpkSkt%<2dF{dP$?b#08b$K&j0`b diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysDatasourceService.class b/ff-base/target/classes/com/ff/base/system/service/ISysDatasourceService.class deleted file mode 100644 index c7dba61a7de2157f74a902772ce3a2087fbfd286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmb7CO-sW-6r8QKUw&1sRz$DTg18>MRXm6Yg`kJ@q^E7NEnAX}WH*KWH4pv(f0X!= z7TRcpdV1{cyqS4B@AK>Z1HcX1RUB1u%+NM6ke+pC=0R9tq9pd@{jBdZ^g7N&Oa%{w z9&;zs<6hVCqL7b9d?<|MW@fAmxgUi>X`UnKF`O6j4x|>^rtBB1?5>Sf#=jI?Trr%@ zi3Tc^FOil{A|!uHo+AH_GB)$SuHEi@(!{EOr_JQQ?y9jCHi;#}sI&IqKbdaV?z|(> zL#2(3^I;F6thd*?AuagrU(gWa}F%A^83P diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysDeptService.class b/ff-base/target/classes/com/ff/base/system/service/ISysDeptService.class deleted file mode 100644 index ac22e79de06b4328151383985e83b9c74703b06f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1376 zcmcIk%Wl&^6g^W)Ljw(^DdkmOr9v$WW>Z$FScHNUDJl}CEXrzP-zL-g5&Wp|ud(0* z_$b7kafs7kkOg9Obv$S8IrriD_WjFO0DIVOV5@;A0laQrtp_G{?AWTCav z@%xylaQ*S$72PPNpLLqVj%`fGNUjVr?R%zjb0Dy_Ghcs2L;QJCy#nVm)w?CozTmMi zFA)3>6MyK`MmZcam~Q?q@~P*QE%Q}4l>I0iR_)N<#O?1%`$gkRf*H@u4tH}S#yf2H zv!w0TST2Fh!u??s2g-jn;+e-3nz0vY+rOsm39OD(V!7SiP>p^C@t7Ca9g%xxIIll* zZ;ld*nL7P=r~*0)^{0#%>}joazL4`krOI)mG2gC`{~*xRAuHNHy{-UP*UZMAO3Aq9 zMtl5E6rkux(}}X!r8nAV+4bJ!d2lE`*DgIbGZ1)I@tm*`!;o_~xS8eL-VRRrVOkOp zSl~AcXe|m{!Xo3#j25uOxG{sTFkVJ;dVZDhwHds^xP|M}^Hs(-um*5!W8KD^*s$@| cB;Ljyi|^u|jhnb{wN7m8fA35EdS^xk5 diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysDictDataService.class b/ff-base/target/classes/com/ff/base/system/service/ISysDictDataService.class deleted file mode 100644 index ddc8557520650ecdea40469e91d4b0e13f17554f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmbVK!A`Fy?D@IJQ!m_(!@g(FP^sTLY9=)bhjk@ng>3>k1|dd z5fV5M51W^n%$s@hX1~5aR{(C&^U(3oC3K8RRAiquKWU|}jV0Xo{V1D@$wY+GC}Eby zs=0`>xzwo$mS$5u8u&B0kfN|U5hZm*s0VtQN?YWL5dOE%!;$kJd0=b1fiFXq5bpYG zS&2-iBCxqmr=$JMulC)dJv*M3LYYx_SdS7V`W1_==I-s1g%@X z5t=$RD*rnM;pS)q$ILE1V!0hfXarf2N9sim6;$jbH0O#vyI6TLN!%H+Bwn}71+cBGF}(jXS0UBJqdn8A=qXzU>6*Sg>X z_$b7+nHMyR!0PDQ*Y})z?)Agtzk2}Ruv5cU4ciQhTE;RoM=CUD#jR{9Z5Y0LtuXEK z%S+xCT5?@zBfC6GyFw*AD0DyD-)&usJHd0KVs4-M3{!#XB*NsGWN5#)&X0=xKZ$VR zWd{dwOkH^;%KZNh-$JuAq&X5s92V9thOgeU1+hpvJTRF`I%Te$R7k6!#xnc1=~rVr zESixUn;VDI(n_6@YI9^5Y0oy+Z_h8)UA1TC zz%WLi8kij?%P>yy1Vv+*q_~EUgLsPKY0L~_n?Hv-K==vs4i~WKuz@9q%RT(u!xgN$ Q^R*tX;|p;yY&gcvC-jO>j{pDw diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysLogininforService.class b/ff-base/target/classes/com/ff/base/system/service/ISysLogininforService.class deleted file mode 100644 index 02256c26c076c41a7d406cb9f387e937071ddc77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmbVJyH3L}6g{_uhL%T*1Pfn~N(eKs1u=9$iWG?<5(|@?IFYNwkz%J(evN?-;G+;X zVF*YafXzNW_xe2EKVIJe+~M5E!pD-Z)W)jD#dV>LHhJ9;u7fzOE0O17Bdrp)vrbha zt1GFENIE-m!__n4!m3iG-!{bBIzsq|E%8?Fq-dQkML!%8W{ED0bZw&u`TsZF|Jum| ze|nj*6Q@Rh>n_SHI}BdF6qeEyBCbslt|G!BEtNDQn{W{Hfy|S-ZBq59OBR0>{YWfP z%}%H4rZ-Hu-IFu7(KE!}IqqwSY7p|Y*>dhv0%5|X0-nbb;PHWQh$-VfqZ1tQeTMmf NALE2E!s+mG_6Z@JpuYeB diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysMenuService.class b/ff-base/target/classes/com/ff/base/system/service/ISysMenuService.class deleted file mode 100644 index 4d13c1fb83c552ea0d0e3db74eb0c31038d92869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1638 zcmcIkOH&g;5bi-F5(OjS;afpL@ZenV6v{&^v{Drx#exTKo82avun*kXO|gH?gFnC@ zW!XImyK6`#dyv!Ax7$7a&DUS|?>|3(0l+@Is=#&yb_6VI^w5bvVUVmcET5nc`zzjav5h)|gE zX38F!@((+W45I>?46|wk?39_& zy%uF9=dK+i-$mQXB?*UM_>u|bDW{&5|7`ns5~v>u)h}0)*jKGEi5&c(nDuIF)KCkf zfpYK-Z$|;IC+J15;|MvHLAvD|^-HHu>vlnafH~U40JV7mH(;LdO+s_9U~nbFw+Jsn zHN&?F-x%WgFwfbEUQ8hUjF&a zT|4*pEH{hTeW~_=9%?T#gbVli%UB|_SonFyNxh#*Ew)M8MEHhmCr%iJiIUk~nQ-LV zX%2(DDnj+B6V89>9cCSpsx-5<^ fz_o`y_Z{wbaLnfchE4wjqo$5=%6Ejb1~K^rsM@Yq diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysPostService.class b/ff-base/target/classes/com/ff/base/system/service/ISysPostService.class deleted file mode 100644 index 771cfcbfd0ca6a20e37a1f71555d042177339aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965 zcmbVLO;5r=5S>K?0r^J!_Ta%35AFry0b(L1CM1oTG+gjh+69aK&~8i8zvjUo;EyuS z7D5q7Xgp2cWaiD=H?!YApI-pbgtIi9q~Vl6fish7-m}9!+29_5Yf07|iw=i$pmIie zz&&PB-LX`|rb@s?Wvd~N)rm@d&oHTIYZ1sO#>iGZ-(>{)|KVuIn0t$Z@{!^@(~B=7?P1XDzcGgyivR!s diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysRoleService.class b/ff-base/target/classes/com/ff/base/system/service/ISysRoleService.class deleted file mode 100644 index a9249e40db8ebbb491381fae7ba81d646b4b1807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 zcmbVMOK;Oa5S}fip@F8MNz1D|`k*)k>Pr!aR7i~wC?W!cRSxZG>ul34j$OR#A|Lr% z9QXnJD8$Uhu??{ri;G9!dcK)&9=pGO|M&?2yRcJ%XBBwPpr(W;T>UBVL{BQs;Dyz5 zgQ0zLVjpuQY!xdlhIT&~a_QSntjM$7>YecmZbw>rHqqJ)<{dfkxsF1?;P8K9?3Kv- z3KKOl#i|n@C=qu14A!lYB#-+8yBGL_B8_jSI+Yc%nu+)*!l6`327aby?b1Y!poU?i zO%sb1qt9OMzoSEmHBtQwS?YbyW3XfuOylLmVcE)7vhXz7tft*d^^$L1uo(f#%`I3b zrb!jmJ$>VF?(V5@ztH-<=RnJz1(H^4jvKvIcrd=idotVDVi^gP6y9}z*M^AGn%jzLkbl&G$P-q7A z3^*EZrNX`8kv`2yt@ZKdkNii2S^WC|DMi&_ri8hV@u(yQ+f#-xF1+1Bc9Ley#x$D~ zU6^bl5l3yw5vxuRg|2ubspMuid7T^)UPxE$(CtEP1-pf!$;1AKfo;of7{! zFqpw76QDWE;0nwlzKUoD<`7rlT8ifpSK)e!Zy;WPT8bAD*K__i5idal0BsYNja^CX zEx3*NJKTZ0=KLP48hale82d1>j}p6<*!9G312&D{W7snG30TIq$fBZcQ^C_eo%_Tg diff --git a/ff-base/target/classes/com/ff/base/system/service/ISysUserOnlineService.class b/ff-base/target/classes/com/ff/base/system/service/ISysUserOnlineService.class deleted file mode 100644 index ba79a3bc7f04ae396bb6d211fe162b2eef6e7315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmchVO-{ow5QX2A&_MYSLcoF(lnrLVE;|-Tk)n2yasW4(M6Mhg*`cCWW5EG96vBa4 zB~q7&jej(6H1ochkI%Pv0QWeJaUA1>aN${V(N2w4h96exvn)$TsK(hsE~U`Y)FN-4 zGIf#_wh>h&=F+n$tYcByMk*s3Te23Jt(AH5?2?|CT8p2jnt%Q0*BD9cpQwijUsYlTF7Fps`NcAj8`{6gs?Q^_lg3%=6TDeniL?lU`1( zdPbnA!rOiBvvF)}dWYk8r%kem9Kr>|CS7$PvK@aa)jt;8jh}&!%~>_pxkf#U@SgaeWu#!Lh*LUOO4JLmYkt`H!wgfB0^ z&N6{3u#Eau)Rtfc_1uiUI-{>a9svEW!Mc*yp`hf3mPOc9`j(a@Ez7X2>^I=1lDA+- z$zA>bw$|^!U1h(g_4`^rfIVg3*ZM;^Q2HY{RPqQaN><@`!sjvKd?N9p<*8zL@)yUB B;%fi^ diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysConfigServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysConfigServiceImpl.class deleted file mode 100644 index d8e702033802fdb075413f1c0e0cd30bd6554f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6633 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 diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysDatasourceServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysDatasourceServiceImpl.class deleted file mode 100644 index 029b574b875b76e252dda85d822bac443a1d318d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2717 zcmbVNYj+b>6x}y{q)nz4Qp=-I1w=?+3@B#zL(_a7#}{!tiX$&D<~RMj zGLXL8@QP|p*6Yd>uyaMXW|zx$LHf$3NuX+WE!?#8hYw@~&OT~5fv%}7?dw8SEjx}I z$UwV}FEF2Ty^8JEJ?&J=o~)@o*L!LglyrQ%EQ^8bHEr2BU@tcUcTan&MA*Rv?dV`h zpf5eOCD6a>mXyF~PCIJ7Q7b5KLy}D(m2-=-x+Ohr=IzD)U{{m=R@7sBEeT}OxhL|Ow5!so*g4m!WTv8sN^VVRr7d2gar3-M>hC$#^7Uaik~O084-qdrMZ9CDBtC@AB4V(5Ll$E+K+1lx@w!l^xbe?R~#8MJO;j;KDN^jA}t*I z)(QWo>tuWcNE97~dpWB3hUwIL?j|#fVv1}3UacN91;)DxTQ-@gZGmJ(1^=eH zQD$V>8SOGM^+4cU_f-wAZ}W$v+O!GUue*C@g*B@OGt?-h;;UfQQ#3H-kvis|!B}mE z$z`l?k$=lE@Rs~yMu+TA^KUxH{tWwJ_LL~wbDY`i1^a>NUmp`YV9;#}ivZNBnG$aA5E(BYXN&lTb)F^a25 zlVOVIh9LgJcpTH*nK>5!kl`Ob$iG0`Me;9^|IYv9XQJ~~QO-;pcIMg<&NNRGbcJ!f z2`Fm?TLb!lD<(pznU_eufYtWxNDM!P)+W}8(Bd)TtV1T=tze}(PE3WaGr?lziN<}S zjXQc6w@lp1D{xuN+PDW5b)p-vB}%^wEZMna5+C40f(TO-j{rM)80?25z*_Q*;p5Ot Kw>k-w0saB^n2v4$ diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysDeptServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysDeptServiceImpl.class deleted file mode 100644 index 63e16e60bb995226024091a5100c2f9257abf56b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9794 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 diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysDictDataServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysDictDataServiceImpl.class deleted file mode 100644 index 583d31630b6ec0f4c41eb04eebbb41c522638970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 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 bnOe&F^%&Qs;eLrh{W3H5aqsCH_~w5BJjdtG diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysLogininforServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysLogininforServiceImpl.class deleted file mode 100644 index 335e5a01b99975a4445e79029d53241296c5a548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1489 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 iFs;TKm@~#1la29I&0UzoG`m|!|C0}z zm>7NV2l%6mXSN$?+JcP_J7+HEeDj^}oY~)he*OZmfvpVE$ft1yD`Qy2niXbHW0Mx$d)xFQ z<;f!zsq%rne z#VTn(lYQSN<_f>g9qrc(xnd$t>@d}H-mQZ{igkz+?7$g}8ugH=gu$5Xrov!XTx!FF zGef4Nn?XgsRHmoq&)dACE!GVUhHT%SrbiM;9km*gCm{tJ6PUCy20MjK8?(4!V;&1O z7O`aG9`4&%#w5dLpXWx+_m3u}q|RkIEFV+*FsxkyRqRQMA>YUUf|riF^gl_1l%mfv zS&<#5|IH}btBIwAX*ESFPL`1!$$tm?N)rpyi4(}-8qEy=Iba6Y$uc7ljVAbjye+b0 z`ERgReqhMLIYcHtS|lDzG0be+HG!cZ+{7FKQ5ms7X9n;E*-pS=3twovlT-duuv@YB zZ33m@B`mu^M=X5q0^Pa*^bV YMWu9Nyml2biF_6w#VKUZN}B`z0@w3_dH?_b diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysPostServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysPostServiceImpl.class deleted file mode 100644 index 812d624598a22f4a2327c6538396511f6606d8f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3663 zcmb_eYf}?f7=AVhtc3LrD2Q#nhnrh1UO^O5DmH*Mf(3h9!X~UFyD_^#)0?(lYA<%C zQ>Qb0>2x~n_{EvlP6weK^2Y~PRdiF1DN)NvXJsY7LGH|0#(6ERjuPy$jH#vzjs&zU z%xPejIRTWnYr1B22=Ip*1_cDVj8Rp<^020>eVOElnm(lvT>-1YMpQ`*Drt@9?qa|i z(};g-DWBwMLW`=hmP{pbYDAp19$I4VrkYTr7PAj)rX^rks1(qskyJE22hr9LKC4V9 za>mjUGH)ZG00%|DrbX-)P!ZAMx?*M0bg1EHaoD~HHyy-kY2kRCi3BMaDnWfu(c)s^ zJ?b6K_Ke!<*~%moJuZh0Jx)@U$j>=)QU99>rzlkcJA9i`;8R3_(`EuXzWWlf6qlA|O<<@lYE}tA>?L zsj|DJO+p9_5;kI!h<7B&cu~SG?3S<>`y{mE0BI`WUA!maeF-1nBFQY_5f=|VY9**?Lu{uotU=(yV>ye=zUPF&$!GF}tMH#LGiUU%;5;+k6pF*YoRbk3D? z#Wi`)>PE95TdoCA+pw>CPpUZnNsO40PAYWo>?^^}TiH2%Jk20~vROjrPBw@Q^j}FG zDE{!#kIIhTH`D({<@DS_PaoIBoHdE&RHZaFl7&o9fu3cJcOl%dw=~hn06;aGY2*!L zfEH}0r@&QBz`XgO?G~tP`~|+I8TftpiI#mRKy0-kYG{qjTnK*Kft>{Pl5O2eZ`37R zP@b{FAcM{zAQWNl@X!jnm=4k&+DWa3#!~dkis>Dghu(g)*)*tSxwPhcavD;vt?d++&S04jeJ#^iK8dOp z=X*2R+?+(2|90Ru!T4?AYbaL00M=oU!hD*dG(-;1*yI`=clkhcxq(Qh&W2LyPt*p${DQsFXZDyevGJSM1GtcCjTe$bThchd&9Y! zQn$(nR?wTe*?Gd5%MH3=N`P@4R2PF?eF_-eAuiYhi1Y*cn|hn?cldV)ssro4!@lO~ zz|Q?;jkRS{sM%j`Ki7PN`roj2XjN_C9_ohtwdIs1k!h^Ei~0vw0>Z5)zq^IG-XY}V zM;%o+@FlA773y)58pYS>p!pF@=4Gy@X2K;}PF9U}W^hjR=kul?Ve}GVH%A_0iHJTy u*!4H%p1^nEJjy&*tjrJdDC2Ypf$!9Lz@9G#yR#se4=3#yNAgYb6!0&(BV~mE diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysRoleServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysRoleServiceImpl.class deleted file mode 100644 index d27b9e4bc54d7b81a4554a64bf39f88478d18c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9134 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 I5kCX|0W=MsPyhe` diff --git a/ff-base/target/classes/com/ff/base/system/service/impl/SysUserServiceImpl.class b/ff-base/target/classes/com/ff/base/system/service/impl/SysUserServiceImpl.class deleted file mode 100644 index 18d5d98df6da50c0458c26676d3fddd04327b361..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12946 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 Fe*qs7o=X4# diff --git a/ff-base/target/classes/com/ff/base/utils/Arith.class b/ff-base/target/classes/com/ff/base/utils/Arith.class deleted file mode 100644 index ba2784129cfaf9210414a122cd4a0ad4ec95e60d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1934 zcmbVNZBrXn6n<{9$tKJ4A{0t0Vno3J4Y4h1d9g}KXd?kC0Tgs(HenmK-Rx#I8%F&R z{s71S(2)<&X=n7KGyW$XpL@vwR`Q{p$(%j++;g7u+`NGP6 zzPPhrUS28{1VoXsW#4OtmKW|=Zp)6czabD`bUY`#ClJj{?g(hh{(&vfTXH;my;ZN+ z!Io8V8R;+iRmXM z=O^<5k)vDWqMX}YRk#`|J+Y3gT-^!}bN8KE-mW@z%VlMx!jx#URiUl7T-pQYh=d7M zlvuGQ36WWMIkc)z*Q|yj#jE62;J3W9wklPyPDmWzV}VijTS3)cab&fjh|Wk3CWes` zxONpE9YqsgVpZmpOuUOV6YJP8@kn}KVNKwAhf6Rqi7A0G1?yT~Emw41yJopdL9JD{ zy|C~@)oz52?+M)8I<(X3T@3|9CGM1+#jjJy~5^(K$17wumXF_ zr^Y&Uqp*iACblUD&*Q8q8S4+1N-O)@j|7Gok**L+OOz- ziLTv#^Az2GT%K_3@`U55*fDxe(EAGv<;0(*VyXC`c8tCgywyH(R1JPqL6=E(8@>Eu zj9{0o_xNx09TxDtB00-lwm&Di+9oMu(-gDDtelcWjJ0D*5^+vZ>NL{(H>P!D`J+f? zm?vKW;Ad7z)a*#7Gp!$^e_qR`w2>=l52<2@AWx}XkB~l<+fa1RbeqLTZQW)S$p~`> ZaEoe#s4VaQoqOia%~AvdzkAO; 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 diff --git a/ff-base/target/classes/com/ff/base/utils/DesensitizedUtil.class b/ff-base/target/classes/com/ff/base/utils/DesensitizedUtil.class deleted file mode 100644 index 834deae091732fa3cc270cdbb8adea5edb738791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 892 zcmZ`%O>fgc5Ph2uJ9XUDq-`ja2KtF(P_0PZf;bR_6k+Hgr3Y>sXPa!B+QD`};=upl z)*IJyfrtY?fFFgJbqWbhv87$l^UQm1XZGi>?>_)M!UF>fSTm5tEgiQDST}G78!E1< z<*tr(Xh@?;=hjm|nEI^>-JA!RT0`QV60QpJ~GF6qmd zVaM~sGxzw|?eJK*qeKp3_nC-A5X(e<5Z%{=G#Cm)9>?#)sLQZtdnf!IcLzM^x$Pv9 zL9bDphm`DG9>Zcg;r{7MKD@MH_&oBYPkLn3XosW77tf_~y?WKgzM?Z>plD(X+YB4? z)+c_HX*wHp?3mcao{9UgP1N8pY|R&46=JZa&JQ{#!cQ1<89${XpE9h^HlW$(QCqwn ziNF_)+M9n$CuV3)0}=F+embWXg^?HvPLvh9*}ArKxxQ4B-2bmo>$*B@qCgi%Jy}pQ zQKZ$R$fcdSfxPn#> z&R68e&@Kqird%c3DTg{p+d&K2TXPXDF0)YV@7Oa3u+3e>0MirUi8QF1g(8$*Bb znWPm~I7g8%U182txk{SAHm$p)Y?GFQDjw3rU3%*?PUURVwq>UZYI8IWMC`z!>gd{ZWT3Xxd$damE zr7`7IDD+)QC@n6~mQZ5K)1_2#8tCMQ4lo^t$8QV_`~VC;@&|NM%y;kZ%98CQ9tH+7 znbqC1_nz~e^PR`_+y8vyO#mOj#Sl7Ss2B}l4C5iJh8cnn6XJ17MJ9w*m{gHfkq<$I zCEjfn#Q;vLxIch1;>eVEd|br?A*_WVUOplAeNsF=RgX{OGxc~7pB0bKh42tQA3_jc z5UYp9>Jf45QSo?8oOoQ=enQ2Q0X!v^Ulfn01Nf4PvkHRA-G>H;2M-?{RuG9#=%@8q zM$eALl6Jw&jtwYSHI&O*ww|?*=$WFSpl+L)HSO&RYC5})DDV&E(v+@_n^_}KoE$L< zhxL&RC6Rb8rDu-l1yj7cLccw3S_*EAr*f0A(b3q5ZW*znZDy?4E;D7{C04YlS%xj% zhxF7qRc-8C3e1s+qp`SY*#iPg%_(Dw9;JD5mu~Ac)UbG)g63*mQ+W^D)dSEp4nS8tu#I?^=YNkV1N) zpij9GY?Hp|8FNG*(PN{!WlvbS?B>|M#+YQSlYoMV{rC zj1$dOZkkBnnftdaF;cdf%hHSPWj}0N;qX~l-cQ)*T5oQAJrT7!;b8lK13G<+T3P|zZdUZYktynq+k zl`1V**z-_JI&L{ zAQ=P&P_TaKmU5I7D7_knuvf#K*sEaO;->E=orZ1rkcMyLMGfaM!@Se*9lXNi)9_t< zPs8`|1E!&dAL2(s)vShB#oi&Y`Y~S9@Ds6m9lJD?1n&1%f+Cx8s>CE0-i%@Hgc!_YtThKF3n0wNCO!6mcPvv{6^Pt}Vhn`6a`28` zufWSjgQk_p*@6gL-sbSGg6G~rx(Kh1E=c_KOdOjd*c!}o`>mDH8yeRON#nkvkxdx`6)~)m3uOVb zoDt2Pm7~+k6ai^mw-Uw~ddqtb&-k|Hp+!p@8N)Wb)akyuQprnI(~i2E z7k}wGjyB#+J9+Wt>_Qj1`P;)c9~z)>%|^`UCQ4%bWn)5Z_XQ}g$}KTI>!ffE-p92# zzzujmHuE=#TX~!I$-^g5!xgY5;+sRwW%#=1;O{A+Rw$~WZa`dVfmYgWlggT%1Na~@ ziGORb1-H?_?OZ#Cgk&ov{gn7HK!fadTnV&A*I-Ab!4m2&Lyh;$Aux?_Pb66LGlWX0 zpH*gg#DNikpX(mpynAs2Rc#~~;hO`e!-caJjo6MmXnY611)yBPMiqlDl%0e!gkAh9 zpd59fL}*u=MqMO4+uajsn8TU{t6}Z|;j7ddqRs`25$tvY5WyZvkFZz+Mf{m?=k<+5 z78{AvNP-*KH`sS8E&6Z$Ouqkj3o1$t{aC3hs8j9AH zu%Uz-r_tCa);E>V!V@h=XApcSsLag&Zf5?K8QiwiN_&-+1wBEjW_D)&_kAU__RgVA zgvBotZx2%oxSK4VL>TvwX`Q8zVj3D`VvJu*OyCsGAcF_^{vdLA7#0U=ku&ms%wYOUqOS4JZrPg`^&VxWsW7>I**Gw zKftQ-s$3R#qR%buRxaGi_V+~nvUXb{4YFY8|HLleD!N@o#of%fgE!3pW4Q{iv6sG% zb-2K(agi1C2AkR?8QE^;`eu$NQA46DC)~;jux><^@DE<@7ggdbSBWFpO34nMXhhAs zSm#vrX!ty4qGlhdJ4DUX0ud8f>H(?{~C2ZX9y>*vxi`46k zRcFBcg~j$)tjFKVy2F&5WYa~NKu2;fB|-65oeO=tYpu~u$w&v|P8%)EF44+;vXwiR ek$;r6iv$>9S&Hu|`Ann0-w?Hi*v9YM5&aj;B(TN+ diff --git a/ff-base/target/classes/com/ff/base/utils/ExceptionUtil.class b/ff-base/target/classes/com/ff/base/utils/ExceptionUtil.class deleted file mode 100644 index c9d4010c4944052fc84e30ee41032d5e04c86fe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 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 diff --git a/ff-base/target/classes/com/ff/base/utils/LogUtils.class b/ff-base/target/classes/com/ff/base/utils/LogUtils.class deleted file mode 100644 index d7f1eaacf361edc1da4a9ed521a0012ac2a2733f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmZ`$O>f#j6r6_%c8E!+lO`>t%?B+3q|}$(sCpn$FLm1kEm9RF(qa~O6JsM|^1G4? zkyJ#63ya@Khwfjt57r25yy*t5q3nPbUz2P=`S@Rls!Kl zxc$D{6(i}6Qx%R}FAjd_qDimsROrtecVNWImI<-;3 zTO03C59PU=Ji7iI-@cDEZP-)yF=VU(rf${Se xS!ZQ}Tw?;0lVfq1VD*~m2K4H6&U$H>&jmZE2 diff --git a/ff-base/target/classes/com/ff/base/utils/MessageUtils.class b/ff-base/target/classes/com/ff/base/utils/MessageUtils.class deleted file mode 100644 index 88fbb9a88dd457f5db3397aa409441b3237237c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcma)4O>fgc5PjpgF>zhmrY$XBC50A}6tP0;0Tjf6NC=4(4k_ipY2$8;i(@0(0saF2 z22KCr65~I0$3)WI7qC^gxaxMw)}fm(ih2L#>yfoxcn-LTlhB6EPl( zk<65s=3$hHeU)W0P|vi|BRCVI6YjPL$MTI7k&FW|%+oLqdM_%_)6uc=^IoR{m0sMP zUv$@;X_INdy{yd0MOY}y50h!?^EA7IBn?FNT2~*Za-!ZQ=_}zUajxFwzj`;$+`MaE z4?|7Fa&@v>dK3?5&>(dFJEeoG9PgQv%wjT7o|JS-U=ww-o~gO|dB-l; zj%(PKz=^iZWo=PQnwm8iDx_9(hS~#OUUTP@r;WL^o;C8CNvm<0y|ADKaVmB)=ZhKBvA2ei68!KvlNESoIPV7=}NySUhcz@cq-J zKbNjc&UZhMqv9$&1+S`j4X>+s18=H$3)fVIR%WrjA3-$Bv< zBu9M^GUsu7cEmHyVD8!~YZj=b!kR5pOU3aX-WO=CF7J<7Xd;g7_<)_I6$<86PHlbMy&Y zpgA~`8H5rR3_269zwg#>&oG|~K2q^9K3CBv7egv{)OmX6BL9Z15|CfQwwROXcR=VxiOmp0D^^}4y1P+wf%QDZ);}O`swjB0xK6mhk z2oUA(4sLKhck`6wTS#ulZHOO9tiv8YYkg)6dr7N-08Q-YsSb~zg&e8;2O=~FOn2PD zx+T;AB}8r^T0-rwP)0g^ZfrTXFVf{p)P0S8&5^F1w-7I({w|d1gnAq6OV|*-g@zIu zZ&K_gjo0{qTIm?r!eCgk+_Xb zzjSt#uzC0nwv^CxuH#_)9c*O~C2Z@9Hb)r?!)q+ZvE4Uw5Hb2opodW$A?jY9`YN#Z z@}`sS=n#*Q;x?qzVN$X@Qs;3WdmKl}i~87WAQFvnIaML%qZE-rt1`I++067xAe9wv z_MHY5R`G;P7;SJoAHqh{Y8&*N@;x2LXMD$L?Gs$br!3f0JU0=;DaxE?8PXwj4(WdZ DmD=s? diff --git a/ff-base/target/classes/com/ff/base/utils/PageUtils.class b/ff-base/target/classes/com/ff/base/utils/PageUtils.class deleted file mode 100644 index 0a1051c8e8227ab6908579a79f26ddf443f33dc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1351 zcma)5>r&G|6#ljigoc!I6$^p|5z94#cmo6lL^@VvsN(N!SxTIclw6$AH}Nt2gB^eP z06vuC*|a6;2#%TAvnS{Bo$LPk{o^Nq6%;h2F{$AWrZn8ev?TW=$!nOwtmNi2%ws{? zEov}uUvf(-mQ_4p=v+5#)8Al7=4Xx=lx^o&Fl36RE%t-6vT)z=vPF{qqEq445qC}b z-xMnTsp&C{6)Vn}adKjmxhIUkH!aUN;8pQna%&7J&*!c$B@9}Pt{vx$n>NE_n`6as zg(20UbHj$bRVkue7zTglDR~`3QxLcoPx{+zgcTKxW zmYOTL=h%&c;$T~jV+n4{R4c@|2ZTuGB`0tzV%L=Q_efb-(4s`v(SwYN6&(-pNX26v zPw-U7sw8VzSMf~81~zp(#|sr(I<~Q+V+b!*?CN-hJsr1^VHo{K=NNKQTQ&XDpd2>l zR9H3PhV9u4S!!V%AnIT^pi)q)Ij+ypTMkU?SXOW-&I93*XevMRKg|y_XiYYPmr$)C zYE===HXP9q!A6~rhSc3OYRpNxylstYu+8OiSYz?R8aw5kTSn>Jl2f3XgjeA;(S#u} z!*o6ty9pFe=MpqV+6j6x1%~B(p>S2)>t{!MHgdg| zA?>xNw-m3dm0e?eS1-pJCZN+RmtPXJyvPvkr9XpiMt8^Tcd&27B+y5+GZd!LPrTkR zzyJp6FGWk+a{fwS9V9dANW7lCK(a_gc|)Y5j?R6$)m3Hg0$uZT7V1c4l?!MeqA=r7 z$$bzCfu?YS@){<36St7XB1XdSD-=S(9La~n@YAHvQc68k(+F`1(qu78K1n(Q7{fT( ir{r@YD_LWXj{KB5x@Bw@mZ*^@2qTF}lH`a_VB!xadrG4K diff --git a/ff-base/target/classes/com/ff/base/utils/SecurityUtils.class b/ff-base/target/classes/com/ff/base/utils/SecurityUtils.class deleted file mode 100644 index 7905dab039f54719849b35ff86013926574d70dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6633 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 diff --git a/ff-base/target/classes/com/ff/base/utils/ServletUtils.class b/ff-base/target/classes/com/ff/base/utils/ServletUtils.class deleted file mode 100644 index 90f8072eaa9c88dc6d79a0e1e229d5a0266352e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5961 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 diff --git a/ff-base/target/classes/com/ff/base/utils/SnowflakeIdGenerator.class b/ff-base/target/classes/com/ff/base/utils/SnowflakeIdGenerator.class deleted file mode 100644 index 6133d9119cc3fa2bd67065dc04ff22abecdda16f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2072 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 diff --git a/ff-base/target/classes/com/ff/base/utils/Threads.class b/ff-base/target/classes/com/ff/base/utils/Threads.class deleted file mode 100644 index 47c62ca6c1b252efcdd49cefbba63a8a3cea9100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2555 zcma)8TUQfT6#h;K8Av8IB1O@Pv3MbY5^t^6Ag$aKOwbZU(b{&H3}JAXNoOX4z4vF> zKfp6~Eh~NKYF}(u|5DfL>UU-m44B%I#W`p8+26kJJ@e<^KmP*Y0=|#qFec)d#FT<- z30%jtTxQyNEB`h+aRUWOD#~TH6NhlK1Gf_R2y+rvlFPh;+XX2T!F5F<5qH>wR~YUR|sf%-j0~I>5mGu4P+JsqT^24 z5ZG5RZDY2!wq&^T+LA>I!MbKGXs#)r>%^$PVtN8c3c9nFTVBpBX`Yd*`KION=2u)p zD|^(??pcOWrRaefsXKosYBE{W46FhU1Q+cT+Oy+u<}jb zGAzz|K$J>j%Qe5|Qt{E&8mEG5MkAt=X{a^RxMu5yWd%O(m?AL-F`3qwFaiuxGeEFL zx|?j>v7h1h1>S7Bdg+Eh&+f{2Ty0cGJIt9TQvO^^PMi6 z<+SbiY1Uy-JB9*Vg@dY!&*7@@(8o#(^tJXyg)cSL@JJxrlCNcs1WvbPel#IdV+FSqGHe(~l+xt*&Dn{Pz_HdP*#TER z4K!DO!SsA7d+!Wn*PHgT!}@OS-ICAFt^|`ISsxpXaCJAt22CDPDY%o9ARJ`uYtx%> zY*uhv#h~xI5n(2X=-}nJR`bYraIehzkPtZVGKEwXl9>xai-zZE6@qt*uUpQ!OKTjq zbhd?GEn8Vmq=S3IGo|UAl#l5jRfca3fs@T5$1TnC@|jm(E;!Ej*I~Zb1XuPOPwhOj zjkzABC4+R|ZK8@@AL;IK!v2xPV#4ueF(o#nF z40q{L9BqGLY>Zwd>D5`B3%wF20*%0p!QXKy`x{bEa5noZQpKTd>=$@~I1gQPW)r=| zp~5B(6o;PiU9gFGF|>W~1yXcv@ELjrw{fryTNIgK{QGIR+%x<*k^4E)qufCUQd}oU zz0T7#dimXx#v&23%FNW_@Z;tI kER?G|ReL;$EsL@1&~xb0QL`{sqg4?LU7OV*ZQCdJMD~g)ZVHsd`*gxJvM=hMe;{b$<#)bxAr%z^Dwer$AdaHN0WlmcZ?!MeUe z-gb<9LKcsJ=7fY zYeo)c^I7MRf?#XgxPnk$VcJyCIF!wsBc=H%(@GmtIZ8GT6*5L{+_19Z+Y^SIxvZ^V z=TN3FpPHFTO&PW+o!Y4>)5xa|b2vc^Hr?u(LUBO|My*0o!R}TUV$R6VrjAXWGc!)l zYKefP(0klBHE=0o7M*NC#1fh|ZAXBU;reYcAlu52tTD&PoF6ud5;8Yk!G>AW88ZbP z!=^J=m}UeI)Irnc8kHOlWo?JEELQ8)A0eD2k&g

+h&RlK3%h=SNyb~bM~C5zNQ z`XQ)U)2>VSk=kh2aS!|(urX`9{D|xrxKJ{3jJhUA#vCh~pY`X6CuuvaATa+>Z5DWQ zVrH*`&G}L;*L%^h%swWeaA8_b)})JwT_{-@h8b}TiO@ug-X}Z@qO$mPs!r$wJc*nR5&X@#}DwPiXZB@h9BwZKvKnzb^HWBRdHR% z&+u~~>?{%(Cx$4$Jg;~m^!u2jLf;R?_bI?m#81x?kB zIBM8)+zb`J)$uzliui6RX!}t6GB{t%i3Lj}QO7dgRdHL#@9`da)v*_*0ZW@J40*+H8Ka?}tN&bFN95yBb5^*5O^Q$b^zoh9xElxmmobZ51D}9BWIBdo3K-?Yb zf~34zMC%>{3)OB&?>j3YuhGG_$^E*Mf_vVTt$WS*K|fm_4}NOA@OY!KvrjTpxGB8p zsZK#QCk3r_$*4mR7qJNyWoPWXvr|b{O|tc12k)=D#BCBSco4fmulx$2jo)le#Lkbf0z=n_yV=X6?T2H zeF=fhY^0KaYTl)p8@W}Ry@Lam0GRTIZP^vkeVW>DE0ffj%kL+_N7d7ipp$XAGwp2Xq7{;i_#lR{q z#N6Gu*jLNNr*WL*iNrX}oRYcJ&fRTFieV8O-;%6Vv%4UHHoKYxp60yBx)Xe3D`bG> zJTKeR+LOWeuxSbRR4YZ3>n~A%!DmmyNiT~vk|MJBCEARc8TB$v-%mt@hrCCDvSGh=Ew`&(-%qbRpNdbGk8Tt zc%0ePk0yMEM8&9iFDCI>${0l@YD>n-|3taUz!am7Gv;n&81FV(oQ6qKXXN}DmPom( zT>V+Mz@VbCcz}lt^~n7HKy_Zd0(r!+@lSilu=x9osX2jaHY|p_fGF)(N7Oa#gtvLt6G4#?pOy*?n1MZ|;PbGkLsm1|qumx#r&U%y10;T+k| z(B9N9u<%u3YEYPkz_&oDmq;$6gw+7QHo?GE(yFga_T?aFnY>o0U=^{7Yn1Ie*_B3l k6|pwAmB>~mZ4&G|N;+=fCcQL5(Qu2T7;cli9!Ph70?O4qMF0Q* diff --git a/ff-base/target/classes/com/ff/base/utils/domain/DomainInfo$WhoisInfo.class b/ff-base/target/classes/com/ff/base/utils/domain/DomainInfo$WhoisInfo.class deleted file mode 100644 index cf5774222ae4307aa0d1028d6ff4b206c1606a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8529 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 d38Ow!F6dT?;Sv8PdK6pn{{vde-DCg& diff --git a/ff-base/target/classes/com/ff/base/utils/domain/DomainUtils.class b/ff-base/target/classes/com/ff/base/utils/domain/DomainUtils.class deleted file mode 100644 index abcfb444527bcae72c97e3bdf12d86b9e307697e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5722 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 QeSFH>Vi7;M?kx@c9~?E>QUCw| diff --git a/ff-base/target/classes/com/ff/base/utils/file/FileTypeUtils.class b/ff-base/target/classes/com/ff/base/utils/file/FileTypeUtils.class deleted file mode 100644 index 6d62b6efa6a7239cedf5b6acbdc2cc2ce1858b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1364 zcma)5U31e$6g}%N$+qGsDhY+8v_P8L3q(+*g^&aqXGq52gvT$5jp2G|USW7X7Xt-4MuDYYzl+E5WuWFxvFH z-p0Xx%M0(htqwC*GibY=2X5%A{UDi(_WZuUOtT&A+dDgU%k6viLF9M(_Kx52>{W() z&wJi|m0A!e?|RYyIe~N4<`eg4*Y<;?aG{oNJ8pN^-ikuMyGuw;5eZa2EfpBqirn_o zb+TeM7!#Nd!d=_# zx$QmArqBC9w{NSKoqA~zzy6q@Dr8|)Um`V-`-qfTx+Z{ z*4H-~H#eA>{+tO4m`8@)Z9VbY(I=^NXadIZu?lE3FSYDMb*N$Gj@yqCx9{!|+Tybw_1#3jmn?|kfu%0xPZm7A~dNSZ9W9b;OWJST2ank*oZCCy@zDN^JW=9Erd z;illoyG{~nHpnUUJ~Y39CTMF!RX0AN8HegFUf diff --git a/ff-base/target/classes/com/ff/base/utils/file/FileUploadUtils.class b/ff-base/target/classes/com/ff/base/utils/file/FileUploadUtils.class deleted file mode 100644 index 50767d962a632b7b768675498b84406b0c14cf89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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 diff --git a/ff-base/target/classes/com/ff/base/utils/file/ImageUtils.class b/ff-base/target/classes/com/ff/base/utils/file/ImageUtils.class deleted file mode 100644 index 59b0f81941fd255330985849cc6fc462a06d2138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2862 zcmZ`*ZCeyo7{1T4Fv~b1prEL!1l9tsV`*h#FG5k+0xDo3S`M?rGCJ(6v$GMEWoDW7 z{$}r8ed}XZ*98!tOaGrs4Po^;b`%j*=V+HYrU|3Th~w;dITcDpG{U`^7_SpE6QG0Ph=#vDqh zY#Po{!?WeSAdLDGc21xrX}Xj8__#i1w~^$XVRT*qg?`mmKw^=9(~TVvcBzRs9$YMv_pnJA=%udFA$Mj3fi`- z_hzzrpWv1;N$u5xzG0s3GqM471(a%=%imnTc5U&O^NVwH+g>=U;3W+&Wv;j|A42TnS66D{ng~%hT{Nt_W-?uTj&@x_A@VCBU0 ztmn$IRq%<1Pw|`ziyJfZe$H}!qT&@9dxDMI}kLZz$)Ke zN|ZoTq3V|-haIVzj+?U%=WWY(rc0g6tKITI8taq~N9~Poi$JC2d9EkWzCu%lg}58(-R$(hIQuj{+SMDp6O~*^t16S{`MD=;`6x83V5jZaE#y?LakEyY z)N}$H<88NY$j0)rEZ3^bS$<(ZWKUXdp2>^GdnLUZ9v$Jkuq0P0c*G5gNM1S?T$1l% z>8)ZR7irv(4;EZ`NtteD+)nE~Jv7b*gF&D}VF?SYD}t22v5cjWrPC>a#7e;`%gVAA z;(K&kx#_T)!z+b~s>$WYa=}Y}VBEKu^}QD~`SmxJRgYo%uE$EO zrnli&OkjJtt!~H2t~1`y3+4jyY8Haft4?+V=yh>XjWoAyxs=FJ+0V z`=WAgivEfymE>o?GMHNlP>U^)b1ON@xgsF3lfMkWX5QM$`*GB8uBAtH^l3BiZK3RT z&aIr=>5(M6jk=I@I1I*xmAFNxpBT_Ym@5h|i!uY&s_6zm&R&`Ia` zxhObyiAWNmh0awcJ31ETpeE>t>(D?mA@z-nAQ-1g646Md zfg~Dfz8QO$XjYQJgLsI#jdWBJmMAR+!jdMlFidKs#Sc$NOPrwv8S`@@*bkDNF}*7>i@{59sEt9{SnKI347V z+Y?MxlIiYas{85P0R0|ha)!7X##8)jJb{xiIGY$j3ZrmwocJe^=RC#vEKg<1ABRHB z%{YKA+GxUh+Ioahx{uL*lyQ#`v6{B`P?jnyjdOS`D2)hSB1W+^>Ja@0yIB>j2a8n^ hBk5wlGzUpy8`QVVq4h^p$(|8qJ+pzkgOo+^#Q(+;!9@T7 diff --git a/ff-base/target/classes/com/ff/base/utils/file/MimeTypeUtils.class b/ff-base/target/classes/com/ff/base/utils/file/MimeTypeUtils.class deleted file mode 100644 index 077fcf2237864e110818c77ae18b845549f9ba7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883 zcma)6Yg1cQ6kRvZlW-yF;UQRBi((7JlD42$fm$Ac2E#)yP|_-R6K=w#d6C=zrPliR z1&$vWXZ+|4Gj*Ja(;1v`Mt^{O@(1a-?hRtFj^mvIcux_g#3FrbTfwaJe zfFY0($O>!ND|a1);iAY;`F%uf-SU6|~;}w}V2{iE-`DdV^nRE;bb(KVw;mPsJ7* zEnQQw>G9>n()xHJv2Zsw)wt&yH4CP7OM$zue?@_3vbezugc4@Kn6KtjMtMn34nlW=mbk58hOAkxNvTb6Y)U08} z_AH}NF^dJp^*w*b{^v~!e5JCHG56SL&C=5k=Jb+N03U+_F`CYuTp_3xtL3yY&7)cH znZpO|si}Aew^cmBr|iC&*Rw{nRLH9M44eMbj=yIkJG)xK{i7mp9texqDFKG+UZ=8g{@U!|NlKKQCiIUJGhBY3{X zn0xFHHzU&Pu&9S@AR>JZ>+zCxN2K3jtv<4rh!hU<`p3GTG7-O_x`2nWm+K1G0GEB< zH5sVMU`;mFq*{~BHQ7?5)$QE&BK*`N_!fgWk6EReU$EC@e-L>0ujVSZol2l|ik}fmx}~ZmJ+fI#dSy^c`ec)q^vi(u3}J75 z|D3%qX=n|rXDp0pvm@H=hz>0&!onVe^tc%JovU@%&`CT@JFgsQum)X96AYIvu@)4*onk@d)SfB`$C`LAwice*!F; Bc1!>O diff --git a/ff-base/target/classes/com/ff/base/utils/html/EscapeUtil.class b/ff-base/target/classes/com/ff/base/utils/html/EscapeUtil.class deleted file mode 100644 index 75c36b341cfe475a9918f5f523d31014df1b2aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2961 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 diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$1.class b/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$1.class deleted file mode 100644 index 78b3381423df0e1267f08761383b0bf2647f2556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcma)%F$%&!5JmrJG%*UMv$e1h!A0-}qG%x&!2_&ujVtS}WLFPo;Q>69IH_%%;m_y8 z=fS)`&li9>x-sGy9YUJBdsV2FHi|G*#~X>^dcXU&|liZIInHFRpIQ8 zF;c>$a943UiG%b?-0QYDGeG=OMl(WhW38$dMtZM2A*;c{NLz~C;i8H_82`=7h9ETf XlX{xG;1r?79-+-QVWr$5c4WyH3jIQM diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllCerts.class b/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllCerts.class deleted file mode 100644 index 054db3cd8c076b1ea3acf9f30abb637dc15ede4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 zcmbVLYi|-k6g|VEi%2b^wmvJZt%VxhHqjWwXd0ri25lnPnD}WJ2AH~C$j)p-|CN3+ zG0`93k22ob#Y)Abv>)bi@1AoX=kEOc_3a0Mhgi=dg{3UgSaPuJV8y|zgS!kfPnECC zGlpcTyvvZP_1ltRuC9FfHr#K?pvhYvc?$Ku;NC6|l(k3Bl<6tWFxw15ZMHnGCIdru zZrk@|Q1iIflFUk7^!MFP$8B*f-OwmcyFFtD?kn1Ao|3+4Xz#uCuN;e1rL>|a#itk) zeUoj5C#8?|J$}GlEkzh8bLa|6?0$H(QLz=MjuPC+YK-x?-*p=%P=2>+J4}lnS3bk) zR52JbJT$%L;ULl=$~qpAA^Tz|sd(qG%ncr}qcV$4b{->(3-{NRo4ELt5Ym=coH5x^F zY-!NrqPLeu!m35qIkH?jnf0!JMdAxx63Eg%6FFbwJl%6KfX+FxNCR9XlqEl>m9)Np ziS>wBj6aTumRi82C>X@{4c;Ky1`en;{%Wgc(!-DInI xkWM#8H^@dl^Bd@VFrNSb diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllHostnameVerifier.class b/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllHostnameVerifier.class deleted file mode 100644 index df7537eb1a03deaca8e1b9e8b47732570b531f42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 726 zcmbtSJ!>055Pfs{IOn3owj6)N3BiR6D}}d7r(hf_1RD;gI7LOem9mo7toFj~N+f?H zkbmLEmBEF7Kz>xn>{*~f2m)qdhIun@=FKvH{@&dKc!$>sD%gp!7vp7&eM0@cw%VT% zDo3pzq1ws6DZ+ZHt-72}`l{&4zG0-9<^ySZvd|%(gH=D)j*2Z&FBb0e#K6fB*mh diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllX509TrustManager.class b/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils$TrustAllX509TrustManager.class deleted file mode 100644 index 68460aa939e6c3eb470c2e2b90612a3e8be5dd77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1256 zcmbtTO>Yx15Pi-^H-tb#fVOb>JhE8uQ1-Cs;hKjf zhN=5H(DngCx>DU_$TS99ieb8`1NA)G>8P+RIzB~8&4CpDrUnCIZn@Awyv!2vpecg)xdUA2;P-hj+WYBaGsa)xP0pNN)QVx|=wk0DE;fs~(PRg-(qEDONFyGm^GfBb$ ewJa{-atyl?H=D<4vL(vO;3`g$rWeRZG4~V6{wUx8 diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils.class b/ff-base/target/classes/com/ff/base/utils/http/HttpClientSslUtils.class deleted file mode 100644 index 8aef847592de3f28139781931d78eeaf4f5ab399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17790 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 W?dmqXy$EbzO{BLH-pRXo=l=m^xN^_{ diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpHelper.class b/ff-base/target/classes/com/ff/base/utils/http/HttpHelper.class deleted file mode 100644 index a811ef63b6dc9a80e7e708dfdd882185f0a6a2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2482 zcmah~OKenC82-+*Gk50pmPa4ZK?KXoK4>qrfOHC?EtG;&ihTf86z|O3PN$vD4ENqC zV4}vAJHx^#iLBhz1Y;1BmWP4Jq6-%$#03iyLSl>|#^8pH3+s38owma?=wi;}`=9s! z|L@FC|J=L{U>DA*Scm-zURB}4{t6txYYJXh&=o>A4yp*?kP1I~f;cSqUa59O#ZkPW zAgW>o`XtQDu@LIeui`k~tiS*UgBX(gurxTK;G~LE7*X(+Kp@(G`0$|tfvRZMO6qoc zbl12Z%_ftk)k*2TR3_!TDp1zYctW7OJDV^CRz_19^H_c|W?Dl=EKP*QaU*@guu}3~ z0Lz`Rlr6A18qZGZqoaDvuuVPhq|&xN<~TXMmrJji&bg5)lcv*^OQm9x@}rhY17dMy?wwun>THzv(XjnX(N-=JsYN5o@Qb)8);f1t4L*Xd55Z|F)2{% zsid;{ktLWO1kH%hKq|r_u?puuOv|fx5*+ zy7Hr=re!7uTnXb<4mw7BqR+^=^;GaS2g4nQ)9ki_ci3iu;J!FN+U=1#n9W;pvnM4x zvT~`qt+E;#Uc?50wWXCQq(tu;-o+V#HLeB=^K3r+oCQHq#k^bjyqo-=y| z)_G%8tXxo{qXL)ol4*awiR5~S9a+Yb^CjHbE`&k^DPMOV4`D7V6BR*#8?Db?eW4qb3>*fM) z^+g5`%a=z$WjFfh+DI~1<8yp3V=k+>s`Pzi^-asllEk&eZVIoF`(B-fjP_DiPlRK_!T&UGViI(IS= z{-#-o?|AUxC9VM%tfskSsjGlZ*vwl9TdNIM zhs&jK6>Kmx> zVH&;iUR8SoYkZ(qho{w6qO~a!q%iCWt0E!VghLBX!ofSuGgy0-h3Q2U{rpd@;ooqq zuurfcQ+OXA@E+rTBUHLrh~M@U+tI>3NWZP_+^P73k#=(A+K7LS)$?=|P|&VmmxA32_9%Eo z!Cv5RRQK~-(Zi*ezjq8t2kkqCy`AP7LPc^$FBo^MD79t2 gkwv!DyHp?vs_L#I{5`59V?+^SYI*A<=EJ^!0kq3!ZvX%Q diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpUtils$1.class b/ff-base/target/classes/com/ff/base/utils/http/HttpUtils$1.class deleted file mode 100644 index da2f26a6eab232e3b94a55d27e491b369af17ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmah@NeaS15Ukc{Vie62f_Qci{DCNX5D(%5CULScP9!t&aUOhtj}kizl|j zkw~jV+o?stKJhazR)opH7}adFv{qR{)a3~+O)gGJrBX+T|HVWx2tBUbO`jM1c^EKz O7%~QYA!~>kQSb#G@HeOc diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpUtils$TrustAnyHostnameVerifier.class b/ff-base/target/classes/com/ff/base/utils/http/HttpUtils$TrustAnyHostnameVerifier.class deleted file mode 100644 index 2b3318ae7eb2e62e0dfa79f2ce860fc3cfb40c38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmbVKO>fgc5Pf4iaWJ8TP)cc`gsKuL2ey^CR7Mpj5-O4f2bUbUIbqXm<*bo+Q?>u8 zm!6O~@B{c!h*>9UkxCWBWxn+0&70Z%`Rn@+0I#qa!N+=p0P7*1gxCo2lu&=Iw6gmI zzq{Qh1ij*mB-~AumLH~*fh-TRLC%$SQVg@apOwnx^I~Af$`Do$%c-$%_1QsTtj;E~ zFH1F2vLrO$Yc0!Oo*5$<87ISHB1R)I$cz+It8yd8)_xTSY(BYk>n5(4wVpWMGlJ+Q z$Jt3H@=PCz)Rsyg#Z~20XlaEpxk%F_mBy$-$J?I?jqzNX+vHj=A!KIg$TBkcY6^$4x2tv?Qq<xe`Ju?(-}Cauib_Sk!jcT(u@ iQdVYwOTro+Vzp{}R1I3g9rkTT`FPC2BRt?7t;TQ95Z0*x diff --git a/ff-base/target/classes/com/ff/base/utils/http/HttpUtils$TrustAnyTrustManager.class b/ff-base/target/classes/com/ff/base/utils/http/HttpUtils$TrustAnyTrustManager.class deleted file mode 100644 index 639d15eda37c4750fefb3a05b4c4a4e3efc9e777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1181 zcmbVLU2hUW6g|U77ZF=Tt=}yowNw*_CX%MbXc`h@6RHnjW8%{=9boEqAiJ|o`B(a6 zVxm95AJuqgL9EsU;=|6Jd-vRrb7tnp+1Kv?o?$(U6jrlHW7R{^L&?KK4`qgh=h|rd zf+1PiIABOM28W7asi}>66CHO{&=wt^B8BEa3jaU^+WC`U%Jy~0aJ?Nwq1`p3*zOA> zdMaSZ?HQwjhA+ZU5o)U`2gkhI&yl?H0zozA#bIbp#Q>WgtujI#uua&Ve zL>)5hR6aD1#EIacl2M@Th)We%{=Qb-ZqP<|wG>v>#~5Fj9&gz|n_k_~Ov}E|hGA{4 z8Vnf`*?xO8jD?81p0D_8!j=k7NH8aco3PMRc2`O@ByTSaBNdPe>y?eUdU{xM;MtmO z#)J~5Rfh6BXohTS5Cu}b((YUrr|Lg-ymIi6VJOX3*25!)+J7A>L;kmhZ#zdyT80%D zI^{-L9)^B=j(=XK(#&3)48>U>6zL(PK^LFiMH&gmm%K~lak9)sAAdpOGi?&c(z@V+ z>6uh$IVu-NVY(z P6dvFTX?mM{vToAR#OXfykmoQh|a{6{{)=Vt4C^ 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 diff --git a/ff-base/target/classes/com/ff/base/utils/poi/ExcelHandlerAdapter.class b/ff-base/target/classes/com/ff/base/utils/poi/ExcelHandlerAdapter.class deleted file mode 100644 index 886edf456559e5f163b0c2976aa233880c8cb174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmaJ-yH3ME5S$Ic1}aKEfi&5M&J{u+ibxbGD5%!wwd3UMweHS{mfxb_1Nf*Y38IJ) zqFJp*v-8-m?Z+p88=U9JbDR;f+CnFZ@P55m%d4=LzTu~Gtu7TWN6<2bwr`4sg@$Di zw^AOg|rLVk(+e(I{ uVSb26m^tgXuDO(`Jf_yi?<{{D5H5eW$_RwX{tEz22`88yHk|I~1lbPCqFEyV diff --git a/ff-base/target/classes/com/ff/base/utils/poi/ExcelUtil.class b/ff-base/target/classes/com/ff/base/utils/poi/ExcelUtil.class deleted file mode 100644 index d5e364711b6c085db5361135447a8e2ff7eb6d25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48209 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 diff --git a/ff-base/target/classes/com/ff/base/utils/qrcode/QRCodeGenerator.class b/ff-base/target/classes/com/ff/base/utils/qrcode/QRCodeGenerator.class deleted file mode 100644 index 24093e6c3ec76549c9386beba75511669785236a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1876 zcma)6YgZdp6y29R28N+LN^4`Gr4Kbh>C}pd1fxj^B^W?L3RcvvA-yESN@n6@V!>af z{Xkn;%OBuR@W*s@&rAYIvs~?bn0xQJ=bXFGK97H2|NReudHky4GW0>*SMa%t5cDBD zz!!sn^UGIeY@y6d?+pH7_RLk1uj*BgAA?&;_DeM5?Cc66$DR>S5G3j0W)x9hmNh!Do*J z?)ZUJY`apE`X9$cqBF9(ZRweg5-mm>R%NT@Hd-#xN~11tGw^EKdgjEHX~!{6x)o@1 zwU@q=Mu)zJ2y&LkxZ70cE@RB)hf3e9!db>(OP2M5SLy0@ZFr?S^}oc|PA; zr^!UW1<}6UD);*$DA!DBx%$xqPKu!IN_M_(RAf*&Wbv6-LM6M?TbuFsc&UrfPC%WS z>uE%9#06F2*LsHYYGIz;Qju;@0S-w$-)VV^b1PdjnoY^sF%@rTsmu0mTbcY0yY_ka zb5z9>`x$|27c~())-m894D#Ve%1Of+5#P^r*FifH+`XD!4{w zUqJljUw^=V)EAE68uwbDfEYgHX$aRbMJJx|f7DaBu1^eXo+0%31;R_=Sok?26VX>t zLfAXQAf-dI&!JwQiiJ-xyc9WuM%l%rx-iM_@DF^f`{OS?|F=; zaUz)D>ywz{s|&nM@#G;}3tq=GwY_g0H!c1vxy{=UeWY*)cM+zSX?%o_ r5uvY1e1bTmNYL7gGtio))~A$&Dfx_E=C~igJ?wE+DNEDWE{5I!)j{@9 diff --git a/ff-base/target/classes/com/ff/base/utils/reflect/ReflectUtils.class b/ff-base/target/classes/com/ff/base/utils/reflect/ReflectUtils.class deleted file mode 100644 index 800f93a61b13a96c1be9e1aa6313c259251cd5e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10852 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 Z-!p*j=P*`9kYw1-8YlQ?&gI}={udP2`Z@pr diff --git a/ff-base/target/classes/com/ff/base/utils/sign/Base64.class b/ff-base/target/classes/com/ff/base/utils/sign/Base64.class deleted file mode 100644 index a725c91dc6ebd054281ec797c6685e44e1c87209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4493 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 F{~KM7M`8c~ diff --git a/ff-base/target/classes/com/ff/base/utils/sign/Md5Utils.class b/ff-base/target/classes/com/ff/base/utils/sign/Md5Utils.class deleted file mode 100644 index 1ab64c2803e8eada443f6a4834050fc97a95b912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3555 zcmai0`Bxj)8NGv+5%Lhr3cIllPV5K?NjS!o7{`ghP~!^H8gImQ+(8(%OfodEa~QTkgH@oB79o z?yUkCz~6#6gt-8+LFAx|VLpIsK}3)jlY$rw8D=ArCLA2+zg@(F9z``d^&*7$oOm!yD`^@TX;#F`J9-3K7f~n^H*ei zA&C9>VgRp--!BF6Wqd_E(brdHd@X>l2bs(_#PCgV{96HhTgG>S_%2?P@jVHiyqT2{ zPMKCVY3Jt#=94Kio7Jpg3I1ccp*zR9C(?Uff_K!+XcBg&bVHje6=pT-tU8;gg@@B> z{=91GVqP_Rot$n<=t-r`LUL{{Ijh=QvgGJ_J8A1#BRQEla!$+`$5Y50kh?z#vH>nYt_JvI_;?GYm;ixt%sx%59T?gU6*jMUaIw+cyihe z#+c^Si-VM`&|Y1aGAob zWtgQs-~WOrZG}!YBd!-Dh!CLufkgC+GX5xIRaEkxgwXxlCG4%ew`tR`9o2A>qtyrA z8qfInRRzO>giE+AJpYN68m7~2mx@Kxa$CzHe^&4p{B=t{ zPtDG2X)1B|RjJ5%WXrpc|EkeP&NofK+r$Jv}^UKibR*!3&?i>|h7lZOez(b$Gr zntKJ;TSiM{qV7HP=QShih?^MconWSFv8WkrH(im@?fW;oOuSB-|7(B1G1oI`j%?pZ z9NTL>ZY}d+0hd}-(>X0kDHNzBx7#1CwtM$|AVJpc5xxYjk@H$#qtw#0_H2ooCu&dg z)#8F>=w`AiGrCcYjA~`XR+32yMX$IzL|s;}uiaeT#FY0|!_-@KY4KO?nS{q`6RH3) zT*GQbt92~y>yyk;Lw$8zYzK0qZ$7Z8h?HsYP2CzfU0(tFD54LpQiN{1U#{b7+A*yK zzLY5X%4=W3f!YK|^QvtR_iq0>Ko7qt4)Lpq*or30Cz;Re*&GKsOY)cf48G_Rq__Fd zfDdu>yT&kv_^ebm;4vKKEGT*jE#mN-@bEv-8*W&JClxEh8;gd0W%$dGISWkoEl%D= zFubGhT__$%i>|9qei}9Mpa`@d0gk&Fu#2wupc#A7fqk^}(DD!-!2vgkD7>^c;Bg%1 z=tm2lz?1aWg&jD75!#prMsbqAWBg+Qmt>4H&WCZTlCE@;F&nv-t)?3-qp6GsCRea? zW(lFGzN6j_@9Ln>Gw5&exA<=3(GG8m|L~x^3u`U%&1LL58t4d=5%#`;U_8`c#)B8) z!q9x-mS4KF_Rn}3EsLoYw9Ukp(EgrV>}6a*Yqi(}lND+D5#@Jej31DF=trE0Ch!qb zafb7Yr0WW)dWK{P^iPqnVeXt@X#wuukJH>M)5is*TnKhzstQXR3!dc6!_$p~#mgj* zMVHa>8hp}XxHILVOHg+c)UK&`U-T~al(Cmcm$5H(2O(Dy-BD_y$BUTIghD{#^jy(I zlu7`3mdUXwLm{tWme5INql_JAnF;cGlu!tW2H@j*J7Ic~I_N}*&|IXi1W&GO;}~XK z5EMfAG@m3_CC%_Ou2E$TZozJW;|e|SP01ZX;`dmekof87-$i*V*gq3p_2riEP|EXo zS9J9@649>16v)j`=r)3}@WW*sxDcz_UJ8YlaZp%pHBcb`;+=S8k=`nG9%OYONnS$h z$24m=&)64nkQv6A!4sU1kxEfxcO?r-<2YyHVm^bb%(0nSejF<67OE$8{`b)&V^(T! zqxUNtOufn|;*JchATm=Ge3%!YS^QD9%ZM$bufi0^CBzp~;^rn|?#+!>Zf-B}UuP-o zGOy8+rIdB%G4E#D$~ZAJxyXyoGPLzp&Wl?aKzgGC^{@)@uQ8llM*lkqiY_G8bfIR> JGPE^7`!8LXMXCS* diff --git a/ff-base/target/classes/com/ff/base/utils/spring/SpringUtils.class b/ff-base/target/classes/com/ff/base/utils/spring/SpringUtils.class deleted file mode 100644 index 104e5c426c46557e89782416bb684d7bd879c0df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3418 zcmbVOO?MMj7=CUN7?TbyrBFo$KPZruN;AE-=VybInVL*d8J7;aj4(0^1#mO~++@gC=3XGI(N3OJ+ zRq3rN+q749Ewiy^dbZlfhq>Us?F$?!TW-^+)r_j?OQRjw4L^3%sD$3$R7W&6-g5om zy60Nb_Y>|2TrH+D|6j3DZWNXtTe78M<7>Dtu+Nvlp!))+)9t<>VhUZW%Rtem=f&~^ zbHg+mrc*a6fy(U6Wa8*r^?|ekdY*HbZxzJ>ae;irt~+MX_9$?CcJ*9BCf1)zGqbu% z+{4M6#fIto>Grc$;~Rm|1au_K0`R2YZm@Wg+`7ESH>dqctCRZieyCaUnIofY$ZPuL zeuM-ft;tYFS7A48CoB!-Ea_S&wzt_-wqIeK8!~Vm4R(}{RWj>~Mn|QeC^;6>p!?-! zOUj)BbG^{8S=cP}qiK3~5{j`+l2mGLi?#lkoxiC};@GB^iDo++?z;2@4sH=ZMk%EiumsatK&V>QHWy16I1Gw?(j=+;pc7-k{#FK_}HjIR{8c*Am6*w?hZ&6soCzsu1`zvm+)NH9v94{uDxig1u zW19cNj3R?Q7~@({O~HSR3aT&o-36g~h3o6w8T<-Dg@c!TTC@Nf)o^0yud z-~bMCC-4^Drj%0th`S8GJEnd|rl(v84-X(m1qCo33B>>u4;cx(!@C?I-sRsROr(Hj z`#}#;VPXqVT;&+(iLWchlXwQ=5E=?4PE6 zjxye;==b@wGlO4vn)K;%icfhp2Pu_;pbaA2N6{I0++*z&)_Pd OGg!ejepPg?1OEXVt~HJT diff --git a/ff-base/target/classes/com/ff/base/utils/sql/SqlUtil.class b/ff-base/target/classes/com/ff/base/utils/sql/SqlUtil.class deleted file mode 100644 index d7d6128be006c749c9c7e257ae88e2a57bf11993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1814 zcmZ`)+f!Rb82@cZ$c0cLTm&l;ixd(rp;W6BL@rGc8=xh~v=xUroGfta$w@fpq=J(N z$F{Z)sC{upv@?#il{!<$7G?l%<=y|mH-q8Hmp=Gp{WhGoVZfPWcfa56_xrB9=l6eq zegNQQjCoLwqaIql;(-gtoOsoR*F3PJLx9Jf=yajWOB9o)xf$&)dU*v*xQ3|P&HWP}Px}wc=G8Bmer+df7!lT0sWh0{} z!lRRY=O%}G&rU|d!vkYP!Uh?N`xBaBN}4$?sVQCnu!jtVU5cid-3$edfpG?Vei zo{1E89bCS71anCb809$ zr@l=BxmdytSxWK|J;wFE1;QB)H|~ukuoq%*Tomq-`%zPp-y4#Wmhn=>pg@#ZK54~% zq~}R@T2W1|pW+MeC-fM@zUL@>54rv1P|;I?f-HMyuX9ceI?=-5>XKC}jh<*CrOW)J zB9i8{GSDij=Ed`+W}%>({c&m$QqP{{D55knE-3vYTIJzggV+`gZomo5D!YiwK4oYVyhVRE42!hc>gm zl3lx!-MqSWj5Km0&LW(~4$r-Snpo zu5y{?7|ka4TjxmD6G?wsPNX#2lxKB+I<63BTr#N0{{7k zog(tafT*a{@ph$qD~N^F-^rP1LGSZ`jDx1v0-2+PQT5=5}XGl#aT^qZq>p zGaOHv3v|a+uFaUUl$iYX>?hx%d@jW`nRf>0emdilDbI4!b}ELY>M)Y3LN0XVYg#vd zZ$Ae1=~0GKMT_zIk?Fx1Eur&%x}yw7^Z9mplE=CW4-Dc(da26kp(}t})SXstP)E@G z9I8+aMl)c;K{#kl-A>~RgoJ2jG&_RpVE1!JYH2LYfkp7s+PiarOdKM~jXJzUh)~wa zoKS8JZosyLa+(UhMDZ`MpYu7^QMgHfvy?r&Wnu0dc8@d)Agol9Ga%jr#94)U;%`7R z0(n+j2^B#croSDwsxq=qx6`uUP5}w~uHXthYbd%)Yg>+a$NwXFOfHMbP5ePi|0nXJ zkaT*;Pwx`!_g7HtJFr1dY|~KlgYJT3_6mE=P1H44*xQdgg4K=0~on$UhNr zHSDfOD1pO?RwqLAV-#-fKa@5X+Md*~A(sT8$md(70LoV35gyUwPosx20>MFT!El7u HHnjf-X*JW2 diff --git a/ff-base/target/classes/com/ff/base/utils/uuid/IdUtils.class b/ff-base/target/classes/com/ff/base/utils/uuid/IdUtils.class deleted file mode 100644 index 8b80106e3b891a0c8a09864740974c2cbdcb4650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmaKp$xZ@65QhI|8yH7G7B^(`B6x6O;!Wd4V?sjofN=2Ez<^C=F|+twdO_pC2k@bc z)eJ#mkUsoVRsGf9Rhh5vk52$+I8>ovTg47`rR+)Bmr_!2prFiX`R)R06bJJnr(VhntS(my@nXjR%| z4M0mJeJ5Oyq1bp>u{Y{S&`**l4&sp_RVmZy%VhQV4eXVI2sTI)v!V)(Vl4!)i8N&? zS~^P=*<7970LnWeQ$$~=#FpCg1aB?i8d=MeBsexj>@Qs=I=7>m7-Jj|k2$;3ez$ OD(h1kt3XdjQ2YT|x`MR; diff --git a/ff-base/target/classes/com/ff/base/utils/uuid/Seq.class b/ff-base/target/classes/com/ff/base/utils/uuid/Seq.class deleted file mode 100644 index 2c63e6fa27dab1222aa4e36c4667dd296aa1e417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1912 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 C^^-dQ diff --git a/ff-base/target/classes/com/ff/base/web/domain/server/Cpu.class b/ff-base/target/classes/com/ff/base/web/domain/server/Cpu.class deleted file mode 100644 index 0b09dbae8082dbd8b207c53c5ad3bb433f674287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1584 zcmaizdr#9~6vm(K(p@MHaDs|AL}g5*qKG0mF-#H+5fc!Df0%Szfs$<{y+Hg`_`hox6Zz)h#6{J1eGn$O63X<+uS3$~m%?90(VR>{rj%l)H z(P~>>g*m0kEvn0QgKA;TYMb1uW;&Zjtx08Q&8{2GEyJ;79f~P$&*H}8YjwM&@9gL` z!!`9Iv!*xfmSMGZ*K`g|M_)eh7Zl`nO^;Ck$Yw;$x#vo%v?~3xOxo;#Gl%F|=7d73 zRFxE!DH}46%11$vq4F`9Ekh}csC^0s6)lXYtprnx)`{{Pw(r!<6-$Q9l5cw7I5ad2 zV?@Ix6f_KAFoOjRi+H7>g4Y^`FsR|On4*{~7*sIU^A#uSPsTJobLx3l#~0WRwujz>_ZU1PnYG z15Zr)ekd{k@yxVo{BBL zjXPm+g~SPIRUSP-;=FY}P-l?lWtaBDovg6Epvk;KJ%+pCUh_yX0t)40B#TI$LQS6{ z^F4wzcLAwzHqSWjh1*n+p?tMHp=yuTq|9;<5 tALZI6*XJ%=@~H^d!&t7q9$a5yxu)W|`l4KQay7be$)_t^kAfRL{ST0`zo-BJ diff --git a/ff-base/target/classes/com/ff/base/web/domain/server/Jvm.class b/ff-base/target/classes/com/ff/base/web/domain/server/Jvm.class deleted file mode 100644 index 415a7eeed0b224d5867a56e18ceff7ee18fa42c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2463 zcma)7e_PvR6g?@lfh@4W*kI17Y`T?B7jTGf%sQYV%$Dg2b<7_uZ9@r9o6a;v_otu8 zAI~Zgsov3_eOCMAE#F4>EcI2 z7N3agzAP)L`@22=s)jY>&frt5%a@qi`{h&dk1z)!L@v)*)aC^jk4LY zj32DBQEfI%+c8>}OA^L|qXrX>)GTj1;L2QNJJJdr!|9x4Pcft*C8YS3e^BXJ56Ypd zd!lcrWmN;not9aXYU$iErJ||yTwJ{x14_po(FhhA7t*KWg^fUN_)St79-MUgik|6u z+qUEq&_``2Fyy;U=ULlZack^~R&2K2inVS_`$pJ3skbCev99-!8m7Zp zG%Uw63gL0xtawfLIa3C`^4Pe-<5kO~Ft48&Ro`{?v=>M1T#Zd~B1*w16O4+gd(iwkdx-CnL?Is^6 z1xqm!3Pjbr7OTo}=3HyLE_)W_)1~g5-SSMQ!t{$>;2zBXf}J4ju@u`f5Egy1k~~w$ zL+MEYd?R3%@11GBmXb(_I(bTnF#Vm{^mi)J-zi4!6Hr9VTxV$++!gN0%^zBp^K^RK8LOv7ACpCc2Vl1DV@qAKIK6l9H?f^d0cH#4G zEFX0MpKL6j_u~1eQ9f(rlN-QC#xHzsg?yH~^O}%(@n5YCAhpp)Y9bt(5dy7tfo4J= zIj9`}6h=DGq9Q2t;mw42^H?A~5z=j+C@|W=nLnT__$8vEoj!ok5a9g~peN%O7>izh z(swx-UcSv={UCdm(h{+yGB;mhEZX8d*80>(I4wbWvZTcy#1a{g5~;=#S&Anz9wlOv z$l(AY@@NZ@4?`l0EJ>bC?Khn5;9Lh2Q8wTAvC+b|d~_P2gGnFZd=%k%EW(`-Vaeyj Z_k%yyDFv@^A&T)+A4c!}aMz#z^1nIqoJarw diff --git a/ff-base/target/classes/com/ff/base/web/domain/server/Mem.class b/ff-base/target/classes/com/ff/base/web/domain/server/Mem.class deleted file mode 100644 index f4205d012bb0ae78b76467c8899cf9a34874f7db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmaixU2oD*9LApmw8dHn4%~d3lc5f9Tb(iUV!kbsB`&BJZcDr@a9~}4CT+p*;FmEb z8W%780ABftjL#_z5JF=w{x46@dCu>g|L?y)e*t)c$0jV?yM)WQuOIxO#LvV7Y$~au zLREkDajMr0JT$N+poL!O^aMm*ATtbPo2lbVDWE@d2X6R6AYG}RQhn{UspcB)K)xIH zo6eJp0eGdB<@H(Flb?sV*?6G;1$Y}#$F@3;dykp4*e_FLKC z7sz&Hcs$17Sp>-j6CqPMQm2a}0fWm;Yrk)v%T_3`I=gKc zy1l?Y@ZIo?kJxrceA7z3{zly}-5>JNHMZ3{N*s^H*`$$DP^?mlC(1-(&O#_=#sWK= zSukt09}r)oWkp6k5=~rVZH*UT1*_}?uHy!y+PnuX`e)U?Ayq_LyMXqEdJ0pIwHXg< z;&BtVVvm>V?TmSqWsVRa<8(@Pd<;Y?s>W$cf8+gClG!a-^2&5+fZ7u}5lK`a8 z18os#I{_#c1FbIvG7^Ax7XsZ)05ax*_6YPe0Vp2>l_o&XK`01ODYO!SzT56Lb(Pqa?G*8?KmsB0 zzz5(%A!h9KS~lWkW@mPe-^}jsKRV9!$bGjl@m7{%TXE!;rO|LeG;>EBv6?pDt;Zr0_7;llj!g&_7BMOA_#-D zFHmTAb_I%qXpd?(hC!&dXH!qbA6##eb%}g;vg^hH+jD0zJqQwk^&xeW`}@*!6D2<> zPwquiHwY!QJyx+CeNG6eF;?l|0{Ke2V`6V4df;mN-#DhNpDW3O*3V_KZPWe7li6*$ zJT+=`voqgCjV?~lnLl4m?$6KmD4NB-dK2(2sx;6OUb=$@nht8P9W1eMSkzfuf-TVc z?_LC&XRo*89V$OXiypg5AEE?{OVi2X>Y1hnnWi3@rZ%LPKbc z3tJ{x&YV?Tp|g_*UGaDATKCsK=Bb$j1oowc?zZzs5dP~7 KazFc(>wf{r2DJYG diff --git a/ff-base/target/classes/com/ff/base/web/domain/server/SysFile.class b/ff-base/target/classes/com/ff/base/web/domain/server/SysFile.class deleted file mode 100644 index 03b966848b685ef9e3c075a98690cc5c2b8d68cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1713 zcma)*+iuf95Qb-+ICdSAl+u>-p+L!@P;*Fu3KT9HRUm~Tk+$5xg_CT8OA;5`Daum; zQY$1bcmN&>F|#&=E^Dc>^v~|>%+9yt-Jid{{{Vm*tXp7#GXpblm*gJFeUb+xHIg-w zhXy<{;4uTE>jhixkTaNT?zso9GjKsQ-jPKAeQxlYJhCn9<*%9{G_wV36$v z9Fw!-karpA2x|3t)cA9h`Eo^d z7%TiIW}*Cl2yqs0Biwd+=mKUPbL25%x}3-5>CB|HxHBd##6ttUo1#w!I+GFlc0|+2 z7mp}=C+;9N4SPs?B#vykL3mcn9|s*yr)FR$=U=5iXTv-!*pLU?hEpU3k|N10$!U@~ zIKyE1L``KdJG~IE+Izec!4h5_3on`h8WqBkMzw^+a>8OoVX>&NSXWpqjkXAkI8hgI z=AdP0_3AfZUq#qi)SPgda1O_I902Fx0?rs*giEN$lMg}rA|*S@5?jv&ucK&bHqvZMsb${-s` zkn3uYtPJuTL0+VQ(4Qxe8%hve26?Fjxv2)xWsuhh(nlK@1tBhamkF5PEzBQh_RJ{Ax5D(UUs_^Rx77J}5y} g;C7N+hYWu7YD!07${_m)@-YR3UO$1{5fxW|1B>_8T>t<8 diff --git a/ff-base/target/classes/com/ff/base/web/exception/GlobalExceptionHandler.class b/ff-base/target/classes/com/ff/base/web/exception/GlobalExceptionHandler.class deleted file mode 100644 index 586e82c2f1babd4b1902900f85713a5c026e6941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7434 zcmb_hi+>c=75;7>%rY5X!JrULcnC>=Fg|E21g+r_piKfMh()V*vY8|UyE}1qHh|X3 zTdW{Zumu`KT2X7O5Vc_g0sFEK`+mRQ>?Y~Uf1vHJ=g!Q|&L*>Ae>NhsGk4Ct=R4my z_nvcxcm8|v3V_ACVN$&oQ5$377S-6Gw1jAcCI^+!M#a$hvoly=c4$$C+v6OZ&h1l zbz4yFG&MaUuMX)gN@!K;d5scj4OxmyJFMH_E*|qI}I(;-exFa zb*pY{k)vubW@zSiS+S5_JJ;rSKZ^qn^FjP6#TA^HPw8z3~#N4pGQzZ++iW%(i7~P#c zw!_wZ?@qEe$EYigF%j#shWdL$C!og-e&=xUkfBw2Vruy7F}Cc+(Nr-^wSBmp(v1gT zSGH|prKQ?V&6OQvw3&%Sbx(zndMUHo&|N4DEnZ&T@iB&2;vqDxBh4gb1$UTXgMZvp zUeH>t6eBP9PRKQrF7l1ntgBMu3{!2Ov{Npc>$htu5pCpY#oOA`9I1#w&!aE1TACE+Xhs(`Oa_&UBp`BlQ( z_$I@0d&=O2bBQZ^uEt*-=)agae9o4)N0I zME|ZtJidrwQSOU8FgN-j!{p(iEZ|!bzRlU|k?bx0HN8v(z~ zE}X%zfZqxDy@WsDj{^QA;m`OB!+fh{8rFq)PAvP3SY;TxA>pr_+N%;0ND3H`Fo+=m ze`6?1_8%K~;bQXTGl~8~+(2S+@6N&3;>n{2uU_tExWya9{9IAp9OAzd1^ivYKk!e6 zDQPD=bsiOT-sSxJnvCeMTM9a4`C8ZPn;0gvtESTtSnbJmmEL31ZBUl@ahFpEN9_-( zXhU7i$??)(*eRO!N-_T*`TX|<+!Df?&ty-r*;PW~i;a*P_BRBd}J4lxUQ;)ui-kW(_gSNRJHfIViPzQKzGSMBPp5 z(#v?NuZ4cz^_=b*RW5@>R@8<<)@e^MUYs(4$G=>!(I+K_iIyUFghHDpao*Q@&q&wX zQ|RqVwN0TkFgIV;! zw}id|Q>5`ylJc~Ve%3M5UglDaVrwl1P*Js7UB|n4@J9v%|W=@by%#iYl3;HlA zA9Odlu{w?^CorYD7sdPy(ex5T`_2NGZ~4I{Y#BN2P81Um?hl(V*##)mc)bNsb^sRR zCN!Xtl&>Rs33>kpwHE8^1l;38A)niXW(V?C6k3ogJQPl?Cg9}I;_C`7qhu2|WmUi@l~k2c)TtCnc|L)|-?tINHZQ6JrQC+H(1lXn2Wqc-A^XDEO)&OQa@gyE zQSQRvhj9m~nK23s{$9go2gXu*$|Hlu72lF!w4G57T3V*r60VkUq-6`u8+p8MK>#5) oS{Qv*} diff --git a/ff-base/target/classes/com/ff/base/web/service/MemberDetailsServiceImpl.class b/ff-base/target/classes/com/ff/base/web/service/MemberDetailsServiceImpl.class deleted file mode 100644 index e65ed5f6612f545c7cf99a6603b9dd9fee2c3238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3123 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 BwfO)5 diff --git a/ff-base/target/classes/com/ff/base/web/service/TokenService.class b/ff-base/target/classes/com/ff/base/web/service/TokenService.class deleted file mode 100644 index a7316cdae93c6150b652b04588a7e15c3dce4142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7282 zcmb7J349dyb^hK;Vph8&jztDz4hsW97fkE`#(;4^fDzU~kN_WX}BF^DBSDRi*+Z=7Kri~ppZPF%f?(=&yqt&b=8_e&= z?9Bgo?|a`n{%=N~`Q-;c0$`hD47@Xe0X&p|;9Uv48}HG(_Zs-KIQ~3|1NaLAf2l+7 ztLNq61m2Ge1|Bi+s6Kxnj&cHvF_pwLF6#CVCeVP#bi;>q?S~Wi2tKM~kL%dS3_Ov* zRd^_gkK+?M@=2ZhR05yIUnTI@_>4;Z8-4s+o%lPw{JoC-Lmlz*-?#75q0c7pIs9Wi z{t5rAT0Wn^7x2Y6zLdnj;9nE?GQN_)SMfDn`t=0<4d2kaf7glsNZ^}zQXikv$8RO@ zbny6}349y>mBfGJJN5W3{zsMmuReZHFW=YM|4ZWk@dLg5Fo_@G#|D0)4E{w$84 zCs2=H#PLi0{goj|;1)b&h{PqvTdC1YZ9?i~QD97}@0EsdT}?JWDoAzb-BGKU9ocru z>dudjI__@4qA|xFc3ho3WuLLFteqRR`aL(38|Cb(W2Kyz8Fx-(ikYFTvoDv+d$yO! z=Zb=Dfw+P$9dYe(XCm*OwuT%#SF}d#w3l}$ExWS8I$>u^4n@|T(Hp^%jdy$b(@t({ z0N@@%DLQG_@gh^f0H+ep*+Ry31_(tUU4rE^yJsi3tf8l?ySuA@u>W9ZU+)2~Ji@U~ zqV?>Y=K~0xT=Vqo;-0SF;{yi;%fijU^Web2Ucu4`DcyOWl7#CFXNsM6dW=vubf@#< z*2su8WEUMPop&9}pSF%w7SZIL&yA^lB`-fgYlqc6dosC1ztV68Wnp`)6sKu$PAR?%_KWYUf`pbqE{9;nP5bvy<} zCU=|*1jkx@>(BbjvyNwtd0xRf%!_W}z%l0~C8y}^Zmm+_voM?=w=+3woN%)mY=KNQ zD4n%4<3x33cP4M0D&}(pCbRYZK;$Q78oVMxW$>&0UywF(IX_~iir0Po=rOi zja^JQAdu=O!AYWh7peY(dk_#Csi84_m!W4R)K#VY2I_-+*3_#E^_n5iWDl3=jpWwI6xBvC86^U$|mZIWeQBvkiCjwtr2h)>+Ab7qdD6vxeT1HIXf=X zz6Iqb3btFEaS=meUX^Wq=0s>@LaI4AR@Xyremtb6c|j@j1PkKaAMV*5?75s|UO-TC zMv$M5@jdBmSe6p~`I4J<4rR0mE%SBt2lZsDiV?IeSo?~e<2red0cCaO#|!x!y+?O# zj8@ZUDpV%Mku&j!_#;E=O-V@7#P8#6f_2f|>9Fckeo+2dau)j;HmLD3c-omX#gqot z___9)_+y+maSEpmS!~J@S;|6DEt_?I;R?r-X;xgN=9oARrt6xg-#qo?{SSWYfpU~ds=+#e7Pj9~ap3SB#lawLLO=*-XOj#i-X``e}{5I}2MW(b6X7AYKkS#Gv!*j&XDJuvQ4)0Al7i);^!d?pD8o-Ijs$CvLk>wx!k(g=-V#?E# zv`7NdGHmkfp(jU78I`fB_zEhaV3R7nWGV{QMj-^%EdY63D;>R&DfZ^QgX0B{hvb5X z#O>@Hn7eEOqBSF|$kBQg4hhyrbuQS^Fp((ICt}8+D(PWKT~K<0JA0gBk@Z^8*b-e+ zsl-d?wy8XQ9oNmXCD|OcBHR$Es55ryY3ftcTgqnVFf+4;%;+iWc+QLwRrMoaTN@Fp zYdEAkK4KTWls|k+j z9U$1W|!Z1RJx(SRzcVZRQHmX-B7KGR)-)*G6k!v5E`gBy9)b; zhw0yXQr}gu{rjq-QrV{KSPR0vDW4oW8;^jOArVzgo)=pI0cNRUa+wbNlco1np zXnj`f;X+cl;n`@b$TKLsm)#cCP;+HivGo<$W_ozGklAN)x>= zJDPVh-WZEc-QoW2*Ivi&ZXU?_s|hw* zT`cnB#N3^`v7X=42KcQn&M$@R%y}2nCXu7J@jl7l+xh>FB3{G^Hlgz;Ud#!$%=0H~ ztice{oEY}SI(#0DJU3G%`)_}aZy2F~Mf}ZjY%zcNcEf9)PZodKsiLlJ3bFV5TME4D zV$g<{@M;DN;G)PUfrk>W+$=HFz~I=Cw)QF1^mI(4_8j)MbxfhIcT38+h?fj5&fJXU=t2{YpoQNhcc7aqd$9{gaTxtR+GAvVIht_>6O_<|RX9s>Yq@?ICV5xK zT{U-8*i^rdIO`>IN%OKx|4zjec)7}TPrYD;`Ib6 zzH&0Ng15hk`$A2pxL8G~CUTxq2PArw-i|U>oSfB^qUpd0-84q}GSqh3*Ve@C4gAEb zl+4wuMpx;51Kt?wJUDmwlqlc~HBXTIvvk!yshG5 zs;VHqDMZ{(oPpa#-|$0d4^pCfcE>b2Qd=%!Ym9#lv3jQQyxw-^=e6xyrg2>v&sV2! zD`R^ZJM{MYGIo}6!z`k}$?u?Z--#3+VnDwOSMzTwZFmp1ypP>}koD}Yw}FtjlL0nUfY`Y1tTi+{{IHr|(UH2j zjKk+(@+Q?)#*z69e}%`{SIOSj>9lV|v^Q6@H-{xP$yKu@H4gbXHfkx2>F2Nz%V8fI z(D)c`VLjObLl41ek$*Q)Iuz^?()EsA6S diff --git a/ff-base/target/classes/com/ff/base/web/service/UserDetailsServiceImpl.class b/ff-base/target/classes/com/ff/base/web/service/UserDetailsServiceImpl.class deleted file mode 100644 index 4161af19eb3d9b3658683302ce446f1e8e995875..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3226 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 - - - - - - - - - - - - - - - - - select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark - from sys_config - - - - - - - and config_id = #{configId} - - - and config_key = #{configKey} - - - - - - - - - - - - - - insert into sys_config ( - config_name, - config_key, - config_value, - config_type, - create_by, - remark, - create_time - )values( - #{configName}, - #{configKey}, - #{configValue}, - #{configType}, - #{createBy}, - #{remark}, - UNIX_TIMESTAMP() * 1000 - ) - - - - update sys_config - - config_name = #{configName}, - config_key = #{configKey}, - config_value = #{configValue}, - config_type = #{configType}, - update_by = #{updateBy}, - remark = #{remark}, - update_time = UNIX_TIMESTAMP() * 1000 - - where config_id = #{configId} - - - - update sys_config - - config_name = #{configName}, - config_value = #{configValue}, - config_type = #{configType}, - update_by = #{updateBy}, - remark = #{remark}, - update_time = UNIX_TIMESTAMP() * 1000 - - where config_key = #{configKey} - - - - delete from sys_config where config_id = #{configId} - - - - delete from sys_config where config_id in - - #{configId} - - - - diff --git a/ff-base/target/classes/mapper/system/SysDatasourceMapper.xml b/ff-base/target/classes/mapper/system/SysDatasourceMapper.xml deleted file mode 100644 index fe37001..0000000 --- a/ff-base/target/classes/mapper/system/SysDatasourceMapper.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - select id, tenant_id, url,time_zone_name, username, password, driver_class_name, status, create_by, create_time, update_by, update_time, time_zone from sys_datasource - - - - - - - - - - insert into sys_datasource - - id, - tenant_id, - url, - username, - password, - driver_class_name, - status, - create_by, - create_time, - update_by, - update_time, - time_zone, - time_zone_name, - - - #{id}, - #{tenantId}, - #{url}, - #{username}, - #{password}, - #{driverClassName}, - #{status}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - #{timeZone}, - #{timeZoneName}, - - - - - update sys_datasource - - tenant_id = #{tenantId}, - url = #{url}, - username = #{username}, - password = #{password}, - driver_class_name = #{driverClassName}, - status = #{status}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - time_zone = #{timeZone}, - time_zone_name = #{timeZoneName}, - - where id = #{id} - - - - delete from sys_datasource where id = #{id} - - - - delete from sys_datasource where id in - - #{id} - - - - diff --git a/ff-base/target/classes/mapper/system/SysDeptMapper.xml b/ff-base/target/classes/mapper/system/SysDeptMapper.xml deleted file mode 100644 index 80eb339..0000000 --- a/ff-base/target/classes/mapper/system/SysDeptMapper.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time - from sys_dept d - - - - - - - - - - - - - - - - - - - - insert into sys_dept( - dept_id, - parent_id, - dept_name, - ancestors, - order_num, - leader, - phone, - email, - status, - create_by, - create_time - )values( - #{deptId}, - #{parentId}, - #{deptName}, - #{ancestors}, - #{orderNum}, - #{leader}, - #{phone}, - #{email}, - #{status}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - - update sys_dept - - parent_id = #{parentId}, - dept_name = #{deptName}, - ancestors = #{ancestors}, - order_num = #{orderNum}, - leader = #{leader}, - phone = #{phone}, - email = #{email}, - status = #{status}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where dept_id = #{deptId} - - - - update sys_dept set ancestors = - - when #{item.deptId} then #{item.ancestors} - - where dept_id in - - #{item.deptId} - - - - - update sys_dept set status = '0' where dept_id in - - #{deptId} - - - - - update sys_dept set del_flag = '2' where dept_id = #{deptId} - - - diff --git a/ff-base/target/classes/mapper/system/SysDictDataMapper.xml b/ff-base/target/classes/mapper/system/SysDictDataMapper.xml deleted file mode 100644 index ba236a1..0000000 --- a/ff-base/target/classes/mapper/system/SysDictDataMapper.xml +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark - from sys_dict_data - - - - - - - - - - - - - - delete from sys_dict_data where dict_code = #{dictCode} - - - - delete from sys_dict_data where dict_code in - - #{dictCode} - - - - - update sys_dict_data - - dict_sort = #{dictSort}, - dict_label = #{dictLabel}, - dict_value = #{dictValue}, - dict_type = #{dictType}, - css_class = #{cssClass}, - list_class = #{listClass}, - is_default = #{isDefault}, - status = #{status}, - remark = #{remark}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where dict_code = #{dictCode} - - - - update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType} - - - - insert into sys_dict_data( - dict_sort, - dict_label, - dict_value, - dict_type, - css_class, - list_class, - is_default, - status, - remark, - create_by, - create_time - )values( - #{dictSort}, - #{dictLabel}, - #{dictValue}, - #{dictType}, - #{cssClass}, - #{listClass}, - #{isDefault}, - #{status}, - #{remark}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - diff --git a/ff-base/target/classes/mapper/system/SysDictTypeMapper.xml b/ff-base/target/classes/mapper/system/SysDictTypeMapper.xml deleted file mode 100644 index 807f83d..0000000 --- a/ff-base/target/classes/mapper/system/SysDictTypeMapper.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - select dict_id, dict_name, dict_type, status, create_by, create_time, remark - from sys_dict_type - - - - - - - - - - - - - - delete from sys_dict_type where dict_id = #{dictId} - - - - delete from sys_dict_type where dict_id in - - #{dictId} - - - - - update sys_dict_type - - dict_name = #{dictName}, - dict_type = #{dictType}, - status = #{status}, - remark = #{remark}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where dict_id = #{dictId} - - - - insert into sys_dict_type( - dict_name, - dict_type, - status, - remark, - create_by, - create_time - )values( - #{dictName}, - #{dictType}, - #{status}, - #{remark}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - diff --git a/ff-base/target/classes/mapper/system/SysLogininforMapper.xml b/ff-base/target/classes/mapper/system/SysLogininforMapper.xml deleted file mode 100644 index 5033e33..0000000 --- a/ff-base/target/classes/mapper/system/SysLogininforMapper.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) - values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, UNIX_TIMESTAMP() * 1000) - - - - - - delete from sys_logininfor where info_id in - - #{infoId} - - - - - truncate table sys_logininfor - - - diff --git a/ff-base/target/classes/mapper/system/SysMenuMapper.xml b/ff-base/target/classes/mapper/system/SysMenuMapper.xml deleted file mode 100644 index 0274e15..0000000 --- a/ff-base/target/classes/mapper/system/SysMenuMapper.xml +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - select menu_id, menu_name, parent_id, order_num, path, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time - from sys_menu - - - - - - - - - - - - - - - - - - - - - - - - - - update sys_menu - - menu_name = #{menuName}, - parent_id = #{parentId}, - order_num = #{orderNum}, - path = #{path}, - component = #{component}, - `query` = #{query}, - route_name = #{routeName}, - is_frame = #{isFrame}, - is_cache = #{isCache}, - menu_type = #{menuType}, - visible = #{visible}, - status = #{status}, - perms = #{perms}, - icon = #{icon}, - remark = #{remark}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where menu_id = #{menuId} - - - - insert into sys_menu( - menu_id, - parent_id, - menu_name, - order_num, - path, - component, - `query`, - route_name, - is_frame, - is_cache, - menu_type, - visible, - status, - perms, - icon, - remark, - create_by, - create_time - )values( - #{menuId}, - #{parentId}, - #{menuName}, - #{orderNum}, - #{path}, - #{component}, - #{query}, - #{routeName}, - #{isFrame}, - #{isCache}, - #{menuType}, - #{visible}, - #{status}, - #{perms}, - #{icon}, - #{remark}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - - delete from sys_menu where menu_id = #{menuId} - - - diff --git a/ff-base/target/classes/mapper/system/SysOperLogMapper.xml b/ff-base/target/classes/mapper/system/SysOperLogMapper.xml deleted file mode 100644 index 1316d3f..0000000 --- a/ff-base/target/classes/mapper/system/SysOperLogMapper.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - select oper_id, title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, oper_time, cost_time - from sys_oper_log - - - - insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, cost_time, oper_time) - values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, #{costTime}, UNIX_TIMESTAMP() * 1000) - - - - - - delete from sys_oper_log where oper_id in - - #{operId} - - - - - - - truncate table sys_oper_log - - - diff --git a/ff-base/target/classes/mapper/system/SysPostMapper.xml b/ff-base/target/classes/mapper/system/SysPostMapper.xml deleted file mode 100644 index 4083fd7..0000000 --- a/ff-base/target/classes/mapper/system/SysPostMapper.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark - from sys_post - - - - - - - - - - - - - - - - - - update sys_post - - post_code = #{postCode}, - post_name = #{postName}, - post_sort = #{postSort}, - status = #{status}, - remark = #{remark}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where post_id = #{postId} - - - - insert into sys_post( - post_id, - post_code, - post_name, - post_sort, - status, - remark, - create_by, - create_time - )values( - #{postId}, - #{postCode}, - #{postName}, - #{postSort}, - #{status}, - #{remark}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - - delete from sys_post where post_id = #{postId} - - - - delete from sys_post where post_id in - - #{postId} - - - - diff --git a/ff-base/target/classes/mapper/system/SysRoleDeptMapper.xml b/ff-base/target/classes/mapper/system/SysRoleDeptMapper.xml deleted file mode 100644 index f3ff871..0000000 --- a/ff-base/target/classes/mapper/system/SysRoleDeptMapper.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - delete from sys_role_dept where role_id=#{roleId} - - - - - - delete from sys_role_dept where role_id in - - #{roleId} - - - - - insert into sys_role_dept(role_id, dept_id) values - - (#{item.roleId},#{item.deptId}) - - - - diff --git a/ff-base/target/classes/mapper/system/SysRoleMapper.xml b/ff-base/target/classes/mapper/system/SysRoleMapper.xml deleted file mode 100644 index 9560363..0000000 --- a/ff-base/target/classes/mapper/system/SysRoleMapper.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, - r.status, r.del_flag, r.create_time, r.remark - from sys_role r - left join sys_user_role ur on ur.role_id = r.role_id - left join sys_user u on u.user_id = ur.user_id - left join sys_dept d on u.dept_id = d.dept_id - - - - - - - - - - - - - - - - - - - - insert into sys_role( - role_id, - role_name, - role_key, - role_sort, - data_scope, - menu_check_strictly, - dept_check_strictly, - status, - remark, - create_by, - create_time - )values( - #{roleId}, - #{roleName}, - #{roleKey}, - #{roleSort}, - #{dataScope}, - #{menuCheckStrictly}, - #{deptCheckStrictly}, - #{status}, - #{remark}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - - update sys_role - - role_name = #{roleName}, - role_key = #{roleKey}, - role_sort = #{roleSort}, - data_scope = #{dataScope}, - menu_check_strictly = #{menuCheckStrictly}, - dept_check_strictly = #{deptCheckStrictly}, - status = #{status}, - remark = #{remark}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where role_id = #{roleId} - - - - update sys_role set del_flag = '2' where role_id = #{roleId} - - - - update sys_role set del_flag = '2' where role_id in - - #{roleId} - - - - diff --git a/ff-base/target/classes/mapper/system/SysRoleMenuMapper.xml b/ff-base/target/classes/mapper/system/SysRoleMenuMapper.xml deleted file mode 100644 index 6ad872d..0000000 --- a/ff-base/target/classes/mapper/system/SysRoleMenuMapper.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - delete from sys_role_menu where role_id=#{roleId} - - - - delete from sys_role_menu where role_id in - - #{roleId} - - - - - insert into sys_role_menu(role_id, menu_id) values - - (#{item.roleId},#{item.menuId}) - - - - diff --git a/ff-base/target/classes/mapper/system/SysUserMapper.xml b/ff-base/target/classes/mapper/system/SysUserMapper.xml deleted file mode 100644 index 3c889ce..0000000 --- a/ff-base/target/classes/mapper/system/SysUserMapper.xml +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, - d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, - r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status - from sys_user u - left join sys_dept d on u.dept_id = d.dept_id - left join sys_user_role ur on u.user_id = ur.user_id - left join sys_role r on r.role_id = ur.role_id - - - - - - - - - - - - - - - - - - - - insert into sys_user( - user_id, - dept_id, - user_name, - nick_name, - email, - avatar, - phonenumber, - sex, - password, - status, - create_by, - remark, - create_time - )values( - #{userId}, - #{deptId}, - #{userName}, - #{nickName}, - #{email}, - #{avatar}, - #{phonenumber}, - #{sex}, - #{password}, - #{status}, - #{createBy}, - #{remark}, - UNIX_TIMESTAMP() * 1000 - ) - - - - update sys_user - - dept_id = #{deptId}, - user_name = #{userName}, - nick_name = #{nickName}, - email = #{email}, - phonenumber = #{phonenumber}, - sex = #{sex}, - avatar = #{avatar}, - password = #{password}, - status = #{status}, - login_ip = #{loginIp}, - login_date = #{loginDate}, - update_by = #{updateBy}, - remark = #{remark}, - update_time = UNIX_TIMESTAMP() * 1000 - - where user_id = #{userId} - - - - update sys_user set status = #{status} where user_id = #{userId} - - - - update sys_user set avatar = #{avatar} where user_name = #{userName} - - - - update sys_user set password = #{password} where user_name = #{userName} - - - - update sys_user set del_flag = '2' where user_id = #{userId} - - - - update sys_user set del_flag = '2' where user_id in - - #{userId} - - - - - diff --git a/ff-base/target/classes/mapper/system/SysUserPostMapper.xml b/ff-base/target/classes/mapper/system/SysUserPostMapper.xml deleted file mode 100644 index 288504d..0000000 --- a/ff-base/target/classes/mapper/system/SysUserPostMapper.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - delete from sys_user_post where user_id=#{userId} - - - - - - delete from sys_user_post where user_id in - - #{userId} - - - - - insert into sys_user_post(user_id, post_id) values - - (#{item.userId},#{item.postId}) - - - - diff --git a/ff-base/target/classes/mapper/system/SysUserRoleMapper.xml b/ff-base/target/classes/mapper/system/SysUserRoleMapper.xml deleted file mode 100644 index 2604c71..0000000 --- a/ff-base/target/classes/mapper/system/SysUserRoleMapper.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - delete from sys_user_role where user_id=#{userId} - - - - - - delete from sys_user_role where user_id in - - #{userId} - - - - - insert into sys_user_role(user_id, role_id) values - - (#{item.userId},#{item.roleId}) - - - - - delete from sys_user_role where user_id=#{userId} and role_id=#{roleId} - - - - delete from sys_user_role where role_id=#{roleId} and user_id in - - #{userId} - - - diff --git a/ff-gen/target/classes/com/ff/gen/config/GenConfig.class b/ff-gen/target/classes/com/ff/gen/config/GenConfig.class deleted file mode 100644 index 0492b2475cb9012d92ebdba893d58612a8c293b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 zcmaJ=O;Zy=5bepQ8$yW4hZ<4T2mzE8M5t1*ilP(`DWt&40Z)^45*Cu3t=$QdqWni5 zR1Q{o@CW##EZ=MbiJQg4&P?}qzkdCC=J%hUzldms)-sf)rv{~HNiWNKd8U_@G(At# zDx(x{sYB^88Z9636K*!RQ#bdOXFK(mjD}op9rL=_;Z4D47_o9sH06od^OyUHNspE0qG%g_FJ!zl7@@h{+G{z=ZicVA0JG$YK7e8ItfT5@ zMmezE?H4fzZvQ%pXMHLoCEsbVUunn*t@E9>`hO%!2fCSjP_g%;TR0H*Vm7+)zmDRW z>J1MmnSI&vEb+$HBg$QBzNjw-qxnctd?h>~RofNjmTbDx5srcsuOox2QYt-CB~F#; zdeRl1vW1UKJ>`}c=)ZgE2TscE-mExo1EaM_*bBtIk#s@YosIxBX*Ia-yIdW<0Fpo{ z=`FUKjV$G8Bum%G$WlfxLzK;G6;L*`U-!C#YKr;XyBWFGw8%#BF>9A9W3y zieeEDvsggF-AESkFpDLySiXXVR&s#FJvgT!{D2mTFCi^f5%Yi^hP5c1QzFb_9V|Ak zV4>$Yz@i8ikD|0lhPBv4@=T-_$uNs;uy}g~3w?_QSj?ig61tAjTrjKx#c3Y4*8j0j OPiPT`!UtkLnSTK^RyAq> diff --git a/ff-gen/target/classes/com/ff/gen/controller/GenController.class b/ff-gen/target/classes/com/ff/gen/controller/GenController.class deleted file mode 100644 index 567a1fa6eb0fdb1ac328b2c3f336ab951f53bc09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9807 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 WJ3?Po!I{9*U*i31a2CJFe*I@7wM4G~ diff --git a/ff-gen/target/classes/com/ff/gen/domain/GenTable.class b/ff-gen/target/classes/com/ff/gen/domain/GenTable.class deleted file mode 100644 index eb5449b54b568ef8438c29856b9a556332abafc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7788 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 diff --git a/ff-gen/target/classes/com/ff/gen/mapper/GenTableColumnMapper.class b/ff-gen/target/classes/com/ff/gen/mapper/GenTableColumnMapper.class deleted file mode 100644 index 4b74063213eb4956f47ef43f056dd605e9661ba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753 zcma)4%TB^T6g`6of-jU}f;){G*f<*#7Z?|4P?D+(+_@U)(3G@O(oRkIH5Yz>A7#94 ziIj!}R+IZU_nf)s{``J@1GvFS8AcfmhSN~Ga-<)J?_%i62j7i66?SK@!jlXaEpsA1 z1$TwA`9KGbvODcG6=}!irW5K8LuKIDO6Vvc$nyq}J9FfFd_3m1RNV4C;VAwjRYpPQ zp2nV~(v~YRWp|de_AQ34E*4JCxw4oxyQK1aCXBVaT%?TjMeEP2~r*SQ81D{$0ci<%fes8bSi`E z_&^x0GLCvlA?Ik?%}`q$)Z1`Emset7D9}*?r6R)?iWF~CR7m17cK+iE)vMSA=-r#Y T`#AWoA5y-CBf>HqCll&_&A{Hi diff --git a/ff-gen/target/classes/com/ff/gen/mapper/GenTableMapper.class b/ff-gen/target/classes/com/ff/gen/mapper/GenTableMapper.class deleted file mode 100644 index 1f54c3c62c9df53be379ba8a4bcece547c334306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 944 zcmb7D%TB^j5Iutk0*X8pU(t;TZYT?P7!%QGNUAPy=js9%Qc_yd788EWg&*KY8HZab z@<_$iXP%%+6&6m$Bm9sMv)^xX=wkdNk|^PfqC}Y^6J)xN2gKN;d70)0X#!$+wrEwt5u9p>!$}t_Wwp_8O>%;F$e5LT1M5bF0rE zB1RxY_^$xTC}9Ip#+!^Hh%t^Y;4LJA_ep#T+X3EToW?G|HiN9PIpmcs{MaJ)6y8UP Kdk_v(r^9a`nGCW3 diff --git a/ff-gen/target/classes/com/ff/gen/service/GenTableColumnServiceImpl.class b/ff-gen/target/classes/com/ff/gen/service/GenTableColumnServiceImpl.class deleted file mode 100644 index 8ab2ff7dc03f60b86fdab9bd01c6e692afbbe5b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1556 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 KBb;tF&b|Ttm5jIm diff --git a/ff-gen/target/classes/com/ff/gen/service/IGenTableService.class b/ff-gen/target/classes/com/ff/gen/service/IGenTableService.class deleted file mode 100644 index 41fc336a9ae101f8bb70fd4a37a56fcfdd5cd237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1296 zcmb7EO;g)25PhPQ6cWA((3X}`KAK)|58PmwX+p~|`{S0evbTz%^)&E2^8dNy%l&#OAaJUunx^HBRSu~14qT5$55-&7`-$Fq`hr(S8|~6wec0z#>3#3Ckv~VAaGmR83sRM#|qL i-b=hn@oU0ccw=~Pv2EhJhq#3ugWpGa>BO$-aPJ;0nr|ln diff --git a/ff-gen/target/classes/com/ff/gen/util/GenUtils.class b/ff-gen/target/classes/com/ff/gen/util/GenUtils.class deleted file mode 100644 index 7dd1f4323a34a124a0ea7a17b185bbcae4c99d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5795 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 YXPHH>_fU}dDDB88HPMH5R}yk+3F ziL!xZ6O}9stQc4|u$Dz0mI2$q9frY2(v#{jL%O`Y$B?P|4Z$!{lb(3dIjoCtm)Bj= z6l%W1-8~*ky-$=G)s_*%QqA!X?Pk+%3D52*>Dqh3^&P2>pAuVgSAG=XCPPk#IyW&e z!cNu>_z|~V?zQYE9~==V>3ejP1q@SNTMT>^`hf_Q6cHKoJBmB+p7S71g9@j*7_vKl zCv?P?)ag#2hw00}(xGw~LxEu;4tojBFdK>}rdY1e8zQutM6(>1M^t9j4_g)wxYHKa zQBt54c045yg>~7ns(k{k+S>`S76Ws*i+c=3LfKuEeU74i&}$sSOpn+QP2O?UTj4o= zLwYTSxuoB99tqp=y-0CS+0{g#R0m$~Zmn(Pa3AXoqkzzzD3BK4b)%pf0HZVu6jBI#3@ F{{tV32=xE} diff --git a/ff-gen/target/classes/com/ff/gen/util/VelocityUtils.class b/ff-gen/target/classes/com/ff/gen/util/VelocityUtils.class deleted file mode 100644 index 9d8d85b9a978672478766f02d470baddcf136270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10796 zcmbVS31C#!)jlVg><=sPsGcy*GIw1N#3~@0@$?x#ymH_WROj zzIx~}BAUj#1C-=p0WRg?G8`a7nG7Rj80qIx0rK-OMUTnvfr<|j{Afjw2k2HVS3E}X z!GapA=zT$rQ}nRn@d8dz^oZg^0ufPgA@}@#%^; zEB=<^Z!6xS_zcBoDn3i`*^19me6Hg26rV4wE|AR^`uU;&oh!oJ$`>oXL?)|5{7Z}Z zGTth~<$k^*K$r5BioYYjS1G<)@imISt9YB}@LI*!$^P%j>h&_*;O83^-=z3v#ow2u zA1J=1n13irxmD)fif@zO+x>ipY`9Z~yO@k6OBXMiH>Y{^lG)7*naujN;jVBf7EZK> znlh zhIx(4R@cpC^39AUqM2Dtg%c+&XY$NRwndl*)<+YO#%#PLl4=gO#DFpDlda*{@^C6D za~tW&bVSokqw8Cf@z9zzq4r23l+8qAq2-ZSvNf97xD1mtWGv}SMLNT&2t>_9He{IQ zOmy#QOUA>|L})=Ip&8GZRG&<>hr*rV){aQ1%jT71YBK>_g#&F-M(vLuQy`vf%f=#& z;W+MMv}Dt`Upj3~i*e4naJ#)&oav0s31=eh$<#)WuE{1^Gtp$iA|2=mle@_HZz$@3 zrVLJL2zP3E{d_lE0vQC(3*)3CnTALr>u4>YEgca8jl&(H6lbu0xUpuex|=GL^ABV9M9zAAKin`Gw(hM^i+M?`uuQ zvhjoyFLu7$OCNJI4X6=xLJfB)hF3bN4PFy4woecmjbc!+D8 z%`C6QQRDo4FRB>Ry#K2j@-ozkI5Rien!#-+e-oB{jTMk6cC_Vfv-k{j-Nw@Y*uI#& zqWJkfNE2>rv!yxMb{K6+VdLVVV_Nd#s=bKva^7p>H?oN^A0l2HNyVe-G%~N_$VcRH zWa|XCYVx|aq%$k2O3jd5jC3Xey59tzmz6}mB=J^V^atBBcgA)o?D7YSc^f*zi8jkz zDE<4lHX<)z#ev13Fp-S|)s)PpS|gHk&{#P6U-t^t5_kq}r+ZK$4gLw=Z}1Ko9+06& zh6nk6rm^3kK`{6sei(T(BOQyJZ}20+;8A{zY2>?Gw!VM&1G{d%bJw}sc3pVm`)576 zYwIQNb#H%n%jMXUD<1|wE_;4Te@6+db@dGf|4eYjE#Wlsm2Mym`an>=a5mGCOd0%y zNUGXUb}~_^c~2VrbB*d;XX(%2r}!5JeMJ96w(H!>Neot8Wbo7cOD39)q4H zV8+-fS&k2(zUvN9Iw&*`8b&C3r2ZQGD}KhHU(2RK1e!rF(Ju{tmhboTa|Z9^UmG0Y zVuKAC2FOst#kg$5WoUy3@*qDyZ}1EJB8s=czY!%4k^@#-jlpVhB7a?pQNHKR!2Vm+>*}krL2(>{Zi$&sSMXEYuS=_S7!iT!1f^l!& zo}EgCH(JTQ6cl>F%GKJ(s=MN-ss_Ko&!Cxc2;$*Rn86`n8tyElBdM-vYovE&$|w}L~S-2Ym30)e#>uyPbeyNuNu0-E`xt3E@xWEDlv?`!jzK|ny%`r8zy2p&{g(z z0__v3h-2NgYiUqrtMOmR;J5hqP^ex>MbbLZ)Am(E@IYx-{5JoAY4E1aA-kGx z+N^a659__F)rlJX4*wDN=`XT4`nz~)^s^z@TDZ`r%?-T<#w(|vRY!oqr=~5EUf+Q|G^N{R4E_`EGWgH@9#*ww+%1y9 z?@KV1$U?O&R7?07{1^T!`VE8s#vd5`cm9y6+~rud#hnJpNsRyC50Jp-B6k}6k$A9+ ztzeldz@%CpE0L6h&|2hRyjrTmi9|Akb`szs%;zUl@i1EcKy9>rZlpCD4?{ykwTQrX zRQI9{_Og$upt9WHfAYr$|4Z`KCvvvS3$16jC>~j;6^y;9a9cEqJdd|(>$;ZY27~|2 zpCT3x(Y=Uw)8?8@o2BUd2e_#Qe4nBvWw4UL+bR%+U-qxL(ymC+6)jq+M~>O&kY| zT`{e$KoHIDSGVk$-{;|7*qOzVU(+?&Z&kM#z0X%U!)XNI4$*XDGBYpUnZYA}Se|BV z(kg@s_T(A?Od%0sDFbDm2LB7VC(=7P63^DG%)LnG_6;TR&m&-EM~;d;VivGYAZ`%r#2L6d_L zpN?2t^S_=gne*?@*}zH}x^UIuJ5YNBUghtSuU3oKpk_?0b6d`)z*UPSN#grZ`q&7J zRRpP>AQa6t|QkK9A|wzuR>gC#y`-k=c(gVX<&4cz&}-d_S)EI;JDh)d0u|j*{SaZsF#1gi}rM zgh-+_GDDo&x5mzhN4m-EuZbtPSUaBLLfKSIQ{8*}9O0twgO{U=bB}VdcOSR3IZwia zp$Mfttv_xuO?01Q)715GlblFJI-(o1G30j@&1J39KB3`cGbqg85l%PiZ;|-&3E?~m zJ?Wdpa;`fdnr_OXHMBwwSApX!LY=d|1bNmbqxddRDrOJ=t&Dp5jX zC_+j6MWm2M(Cu^w8pAs=E1pv6-T23^o^>L>}^^DV-eLK?U^~3L7wZ8ZmflJQ#g7-iOJ* z@&QsczA~R#BnvwzumW%~V8ez7lzDroWE-h6Z#Q|(fi`*&NCw-mDR2)Bv8O{ZEwJHX zfD3!5)SeEPsSO`c)k9@AJfg}5MuK3J4IkJ;2if3gpv!G|Ot6Ozw&AfAl|3}ho{R_4 z1RFjCu)fMfP*1X8KtZ#z%(H{4woy@;5A$j>)Mq}q%(oqSEF{tMX><_AiR7h86rdmt zqzW2Fl{Av7X&j6*8ULF}Q>cj!rPVZ*5;P5a4xj$uE|<^fd8!)Y!bNb~s+TF6zjNZWRyWj}h59)cWRuAqmtvjlho zJp!nJ2J#qs6i^`zTxuPmQop1D9$|1;zGZI(DKg+eRXtXsxt#d3N|^^xST8V}@|UgO1hc#SV;9$`rpG>$-eLQ4b2}xH`DV;#0=p-6XC&PJG z!#Pf&c@(BbYQ;)~+Nhn@Q?%FYl*(x#mD55zr-hE37Fy_et%XuLkzUYdA4SXQML?F> zM^nKb908-kzLw>GlQTX+u|@KE!&aYxD%6xWC2%5(_dajpjq7y~Xlmlw*SnhQYOMP*uF9G!>p}tNy z$a*TLG-5G>n9Cxjx~P^;h59x?(Ho(}(?GH5Yt{EMBB=meJLnZCNSvsJUe)R=gP~s2 z>MMsszOL0*glPRO=#fqNDo}f%nK#VF26Hh4M+)(oOBx=gSAo6@c1L3`2P}WcHjIW?S0$V`u!ioPxyDTRzM5=^|iFcZ9 z;$a?f;R5Z#@L#}%H9lLn<{D_M%4|0~dMIisug34Jtp!4SS`=TS%yl(IK{K|4;@fDr zneaYJ$(4m={-%|lGH+84bv6Xe^?I?w4B-qod1@Pt?n4N)#E_=$Mp-t~dcz1a)1O;6 zBj;r8^{zbY^ij|})n4C_Z~cX!xzS!fE#La~pt;FjKiytey|?M6twD3MULR>IM8bNt z`7KK!4c(Lsn%~w0qs=WoOC3eRz|*wSTjsNFNsEH!88*?G`y?74G|$pRqs)B~RrXfp zZ_#KN{dTy-outrCm7s+hik4{voOe1LtscG567)eUkv8L~m}jCw-hhhOjiT}xJ&CgQ z6kP0SdJhTqD|!|ccqbo3&!h6b$g}7rUO=z#YI==3=nX!b-sDT@Exw)J=6mTKeip7K zg=&rEV5sDGU$Zo6@`Lm~R=qTW@6#3BN7MNl`U`M= zs^>H4uYeRS;m!0nKt@8TqK~Aww1v5s@^gsnmk(mDIYg(3^wAkx)lvHABrk~ zj3q&{eFvRAGgvsXht3go7U*aX=+zG)z(4fWN-b(FJOS&c53zzrhJ19#nk2(I{QAJ* z9ORb?(puIc51xx`bzUQi|M}Y}P-R}QgDzZA@gQATFw!YU{4S5%HvrAzPUUq~6={RPeN(-)u9 z$j`CUN?>0?z4%LoZL+64b~ZayPE9Z#;m;GIIf>k#t;+ zJ6ZIf0rH|3{)FVl7L_=er08PeFKLq8m_1Y^9|*A^Z<$Z9MJ|=Fe4?S!_J~seSPs#M zP6F;wkDqP&#Ze3BT4asuRu-DyLuxUvM`|%|Kx(;h8;uV-iTWm_B-tbBNnl+lZ$>HZ z-gCXQ6;@TVR8oP^tD;J-M$27=R(lGq<*5|sX<8+6#Susz;shuol+f1)fL6qE0#Sq& zA+jbk)|x0nu3tihmXUW;OU}GVF-7vHDcijBp$Umd)BL`bc!RiGg(S@0sMJq9KH3$L zrcNSqo~cs@B2xYeW%G=HBP>Z1@TU0z3J)4@-J_Oj;25pWfCXzOni+yQd_Cr8|zozwPZ#Cgy4`3hcqu9F+?Bn}qkH6FPXK!`$U@xtFe(5)W{b^u- z`u^GDPkt7AE`f3sw7e2wI;9?wduT(Y=HFO2UEbakti*^EXotaMf$YSH*Z2csSZZUpM~U^V~4cT{#mTibjd}JVf&O6yOVJFkgsDa}gbe%5@Z9hBxL` zTELg1s$7W-cr`6Y#gU9Buge8w@L*ki4#Qhl++NbUR8IZkq-Oo#kleRe+o}K`C>H9+ nMImbLJT_4pJlZ`Dq{2NY%s%%U1Af1oXsW~k^AIpD;GzEmU-~#N diff --git a/ff-gen/target/classes/generator.yml b/ff-gen/target/classes/generator.yml deleted file mode 100644 index e0e4dad..0000000 --- a/ff-gen/target/classes/generator.yml +++ /dev/null @@ -1,10 +0,0 @@ -# 代码生成 -gen: - # 作者 - author: shi - # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool - packageName: com.ff.operation - # 自动去除表前缀,默认是false - autoRemovePre: true - # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) - tablePrefix: ff_ diff --git a/ff-gen/target/classes/mapper/gen/GenTableColumnMapper.xml b/ff-gen/target/classes/mapper/gen/GenTableColumnMapper.xml deleted file mode 100644 index 7bd06d9..0000000 --- a/ff-gen/target/classes/mapper/gen/GenTableColumnMapper.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - select column_id, table_id, column_name, column_comment, column_type, java_type, java_field, is_pk, is_increment, is_required, is_insert, is_edit, is_list, is_query, query_type, html_type, dict_type, sort, create_by, create_time, update_by, update_time from gen_table_column - - - - - - - - insert into gen_table_column ( - table_id, - column_name, - column_comment, - column_type, - java_type, - java_field, - is_pk, - is_increment, - is_required, - is_insert, - is_edit, - is_list, - is_query, - query_type, - html_type, - dict_type, - sort, - create_by, - create_time - )values( - #{tableId}, - #{columnName}, - #{columnComment}, - #{columnType}, - #{javaType}, - #{javaField}, - #{isPk}, - #{isIncrement}, - #{isRequired}, - #{isInsert}, - #{isEdit}, - #{isList}, - #{isQuery}, - #{queryType}, - #{htmlType}, - #{dictType}, - #{sort}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - - update gen_table_column - - column_comment = #{columnComment}, - java_type = #{javaType}, - java_field = #{javaField}, - is_insert = #{isInsert}, - is_edit = #{isEdit}, - is_list = #{isList}, - is_query = #{isQuery}, - is_required = #{isRequired}, - query_type = #{queryType}, - html_type = #{htmlType}, - dict_type = #{dictType}, - sort = #{sort}, - update_by = #{updateBy}, - update_time = UNIX_TIMESTAMP() * 1000 - - where column_id = #{columnId} - - - - delete from gen_table_column where table_id in - - #{tableId} - - - - - delete from gen_table_column where column_id in - - #{item.columnId} - - - - diff --git a/ff-gen/target/classes/mapper/gen/GenTableMapper.xml b/ff-gen/target/classes/mapper/gen/GenTableMapper.xml deleted file mode 100644 index ebafd96..0000000 --- a/ff-gen/target/classes/mapper/gen/GenTableMapper.xml +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - select table_id, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category, tpl_web_type, package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from gen_table - - - - - - - - - - - - - - - - - - insert into gen_table ( - table_name, - table_comment, - class_name, - tpl_category, - tpl_web_type, - package_name, - module_name, - business_name, - function_name, - function_author, - gen_type, - gen_path, - remark, - create_by, - create_time - )values( - #{tableName}, - #{tableComment}, - #{className}, - #{tplCategory}, - #{tplWebType}, - #{packageName}, - #{moduleName}, - #{businessName}, - #{functionName}, - #{functionAuthor}, - #{genType}, - #{genPath}, - #{remark}, - #{createBy}, - UNIX_TIMESTAMP() * 1000 - ) - - - - ${sql} - - - - update gen_table - - table_name = #{tableName}, - table_comment = #{tableComment}, - sub_table_name = #{subTableName}, - sub_table_fk_name = #{subTableFkName}, - class_name = #{className}, - function_author = #{functionAuthor}, - gen_type = #{genType}, - gen_path = #{genPath}, - tpl_category = #{tplCategory}, - tpl_web_type = #{tplWebType}, - package_name = #{packageName}, - module_name = #{moduleName}, - business_name = #{businessName}, - function_name = #{functionName}, - options = #{options}, - update_by = #{updateBy}, - remark = #{remark}, - update_time =UNIX_TIMESTAMP() * 1000 - - where table_id = #{tableId} - - - - delete from gen_table where table_id in - - #{tableId} - - - - diff --git a/ff-gen/target/classes/vm/java/controller.java.vm b/ff-gen/target/classes/vm/java/controller.java.vm deleted file mode 100644 index 64ff426..0000000 --- a/ff-gen/target/classes/vm/java/controller.java.vm +++ /dev/null @@ -1,115 +0,0 @@ -package ${packageName}.controller; - -import java.util.List; -import javax.servlet.http.HttpServletResponse; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import com.ff.base.annotation.Log; -import com.ff.base.core.controller.BaseController; -import com.ff.base.core.domain.AjaxResult; -import com.ff.base.enums.BusinessType; -import ${packageName}.domain.${ClassName}; -import ${packageName}.service.I${ClassName}Service; -import com.ff.base.utils.poi.ExcelUtil; -#if($table.crud || $table.sub) -import com.ff.base.core.page.TableDataInfo; -#elseif($table.tree) -#end - -/** - * ${functionName}Controller - * - * @author ${author} - * @date ${datetime} - */ -@RestController -@RequestMapping("/${moduleName}/${businessName}") -public class ${ClassName}Controller extends BaseController -{ - @Autowired - private I${ClassName}Service ${className}Service; - - /** - * 查询${functionName}列表 - */ - @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") - @GetMapping("/list") -#if($table.crud || $table.sub) - public TableDataInfo list(${ClassName} ${className}) - { - startPage(); - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - return getDataTable(list); - } -#elseif($table.tree) - public AjaxResult list(${ClassName} ${className}) - { - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - return success(list); - } -#end - - /** - * 导出${functionName}列表 - */ - @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')") - @Log(title = "${functionName}", businessType = BusinessType.EXPORT) - @PostMapping("/export") - public void export(HttpServletResponse response, ${ClassName} ${className}) - { - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); - util.exportExcel(response, list, "${functionName}数据"); - } - - /** - * 获取${functionName}详细信息 - */ - @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") - @GetMapping(value = "/{${pkColumn.javaField}}") - public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) - { - return success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField})); - } - - /** - * 新增${functionName} - */ - @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") - @Log(title = "${functionName}", businessType = BusinessType.INSERT) - @PostMapping - public AjaxResult add(@RequestBody ${ClassName} ${className}) - { - return toAjax(${className}Service.insert${ClassName}(${className})); - } - - /** - * 修改${functionName} - */ - @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") - @Log(title = "${functionName}", businessType = BusinessType.UPDATE) - @PutMapping - public AjaxResult edit(@RequestBody ${ClassName} ${className}) - { - return toAjax(${className}Service.update${ClassName}(${className})); - } - - /** - * 删除${functionName} - */ - @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") - @Log(title = "${functionName}", businessType = BusinessType.DELETE) - @DeleteMapping("/{${pkColumn.javaField}s}") - public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) - { - return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s)); - } -} diff --git a/ff-gen/target/classes/vm/java/domain.java.vm b/ff-gen/target/classes/vm/java/domain.java.vm deleted file mode 100644 index c7d5b9f..0000000 --- a/ff-gen/target/classes/vm/java/domain.java.vm +++ /dev/null @@ -1,58 +0,0 @@ -package ${packageName}.domain; - -#foreach ($import in $importList) -import ${import}; -#end -import com.ff.base.annotation.Excel; -#if($table.crud || $table.sub) -import com.ff.base.core.domain.BaseEntity; -#elseif($table.tree) -import com.ff.base.core.domain.TreeEntity; -#end -import lombok.Data; -/** - * ${functionName}对象 ${tableName} - * - * @author ${author} - * @date ${datetime} - */ -#if($table.crud || $table.sub) -#set($Entity="BaseEntity") -#elseif($table.tree) -#set($Entity="TreeEntity") -#end -@Data -public class ${ClassName} extends ${Entity} -{ - private static final long serialVersionUID = 1L; - -#foreach ($column in $columns) -#if(!$table.isSuperColumn($column.javaField)) - /** $column.columnComment */ -#if($column.list) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#if($parentheseIndex != -1) - @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") -#elseif($column.javaType == 'Date') - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") -#else - @Excel(name = "${comment}") -#end -#end - private $column.javaType $column.javaField; - -#end -#end -#if($table.sub) - /** $table.subTable.functionName信息 */ - private List<${subClassName}> ${subclassName}List; - -#end - -} diff --git a/ff-gen/target/classes/vm/java/mapper.java.vm b/ff-gen/target/classes/vm/java/mapper.java.vm deleted file mode 100644 index 7f0a5b1..0000000 --- a/ff-gen/target/classes/vm/java/mapper.java.vm +++ /dev/null @@ -1,91 +0,0 @@ -package ${packageName}.mapper; - -import java.util.List; -import ${packageName}.domain.${ClassName}; -#if($table.sub) -import ${packageName}.domain.${subClassName}; -#end - -/** - * ${functionName}Mapper接口 - * - * @author ${author} - * @date ${datetime} - */ -public interface ${ClassName}Mapper -{ - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return ${functionName} - */ - ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); - - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName}集合 - */ - List<${ClassName}> select${ClassName}List(${ClassName} ${className}); - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - int insert${ClassName}(${ClassName} ${className}); - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - int update${ClassName}(${ClassName} ${className}); - - /** - * 删除${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return 结果 - */ - int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); - - /** - * 批量删除${functionName} - * - * @param ${pkColumn.javaField}s 需要删除的数据主键集合 - * @return 结果 - */ - int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); -#if($table.sub) - - /** - * 批量删除${subTable.functionName} - * - * @param ${pkColumn.javaField}s 需要删除的数据主键集合 - * @return 结果 - */ - int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); - - /** - * 批量新增${subTable.functionName} - * - * @param ${subclassName}List ${subTable.functionName}列表 - * @return 结果 - */ - int batch${subClassName}(List<${subClassName}> ${subclassName}List); - - - /** - * 通过${functionName}主键删除${subTable.functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return 结果 - */ - int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); -#end -} diff --git a/ff-gen/target/classes/vm/java/service.java.vm b/ff-gen/target/classes/vm/java/service.java.vm deleted file mode 100644 index eba6fbf..0000000 --- a/ff-gen/target/classes/vm/java/service.java.vm +++ /dev/null @@ -1,61 +0,0 @@ -package ${packageName}.service; - -import java.util.List; -import ${packageName}.domain.${ClassName}; - -/** - * ${functionName}Service接口 - * - * @author ${author} - * @date ${datetime} - */ -public interface I${ClassName}Service -{ - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return ${functionName} - */ - ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); - - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName}集合 - */ - List<${ClassName}> select${ClassName}List(${ClassName} ${className}); - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - int insert${ClassName}(${ClassName} ${className}); - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - int update${ClassName}(${ClassName} ${className}); - - /** - * 批量删除${functionName} - * - * @param ${pkColumn.javaField}s 需要删除的${functionName}主键集合 - * @return 结果 - */ - int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); - - /** - * 删除${functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return 结果 - */ - int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); -} diff --git a/ff-gen/target/classes/vm/java/serviceImpl.java.vm b/ff-gen/target/classes/vm/java/serviceImpl.java.vm deleted file mode 100644 index 6a686f0..0000000 --- a/ff-gen/target/classes/vm/java/serviceImpl.java.vm +++ /dev/null @@ -1,169 +0,0 @@ -package ${packageName}.service.impl; - -import java.util.List; -#foreach ($column in $columns) -#if($column.javaField == 'createTime' || $column.javaField == 'updateTime') -import com.ff.base.utils.DateUtils; -#break -#end -#end -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -#if($table.sub) -import java.util.ArrayList; -import com.ff.base.utils.StringUtils; -import org.springframework.transaction.annotation.Transactional; -import ${packageName}.domain.${subClassName}; -#end -import ${packageName}.mapper.${ClassName}Mapper; -import ${packageName}.domain.${ClassName}; -import ${packageName}.service.I${ClassName}Service; - -/** - * ${functionName}Service业务层处理 - * - * @author ${author} - * @date ${datetime} - */ -@Service -public class ${ClassName}ServiceImpl implements I${ClassName}Service -{ - @Autowired - private ${ClassName}Mapper ${className}Mapper; - - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return ${functionName} - */ - @Override - public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) - { - return ${className}Mapper.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}); - } - - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName} - */ - @Override - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) - { - return ${className}Mapper.select${ClassName}List(${className}); - } - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int insert${ClassName}(${ClassName} ${className}) - { -#foreach ($column in $columns) -#if($column.javaField == 'createTime') - ${className}.setCreateTime(DateUtils.getNowDate()); -#end -#end -#if($table.sub) - int rows = ${className}Mapper.insert${ClassName}(${className}); - insert${subClassName}(${className}); - return rows; -#else - return ${className}Mapper.insert${ClassName}(${className}); -#end - } - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int update${ClassName}(${ClassName} ${className}) - { -#foreach ($column in $columns) -#if($column.javaField == 'updateTime') - ${className}.setUpdateTime(DateUtils.getNowDate()); -#end -#end -#if($table.sub) - ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}()); - insert${subClassName}(${className}); -#end - return ${className}Mapper.update${ClassName}(${className}); - } - - /** - * 批量删除${functionName} - * - * @param ${pkColumn.javaField}s 需要删除的${functionName}主键 - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s) - { -#if($table.sub) - ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s); -#end - return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s); - } - - /** - * 删除${functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) - { -#if($table.sub) - ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField}); -#end - return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}); - } -#if($table.sub) - - /** - * 新增${subTable.functionName}信息 - * - * @param ${className} ${functionName}对象 - */ - public void insert${subClassName}(${ClassName} ${className}) - { - List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List(); - ${pkColumn.javaType} ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}(); - if (StringUtils.isNotNull(${subclassName}List)) - { - List<${subClassName}> list = new ArrayList<${subClassName}>(); - for (${subClassName} ${subclassName} : ${subclassName}List) - { - ${subclassName}.set${subTableFkClassName}(${pkColumn.javaField}); - list.add(${subclassName}); - } - if (list.size() > 0) - { - ${className}Mapper.batch${subClassName}(list); - } - } - } -#end -} diff --git a/ff-gen/target/classes/vm/java/sub-domain.java.vm b/ff-gen/target/classes/vm/java/sub-domain.java.vm deleted file mode 100644 index 9840cbf..0000000 --- a/ff-gen/target/classes/vm/java/sub-domain.java.vm +++ /dev/null @@ -1,76 +0,0 @@ -package ${packageName}.domain; - -#foreach ($import in $subImportList) -import ${import}; -#end -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; -import com.ff.base.annotation.Excel; -import com.ff.base.core.domain.BaseEntity; - -/** - * ${subTable.functionName}对象 ${subTableName} - * - * @author ${author} - * @date ${datetime} - */ -public class ${subClassName} extends BaseEntity -{ - private static final long serialVersionUID = 1L; - -#foreach ($column in $subTable.columns) -#if(!$table.isSuperColumn($column.javaField)) - /** $column.columnComment */ -#if($column.list) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#if($parentheseIndex != -1) - @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") -#elseif($column.javaType == 'Date') - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") -#else - @Excel(name = "${comment}") -#end -#end - private $column.javaType $column.javaField; - -#end -#end -#foreach ($column in $subTable.columns) -#if(!$table.isSuperColumn($column.javaField)) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - public void set${AttrName}($column.javaType $column.javaField) - { - this.$column.javaField = $column.javaField; - } - - public $column.javaType get${AttrName}() - { - return $column.javaField; - } -#end -#end - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) -#foreach ($column in $subTable.columns) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - .append("${column.javaField}", get${AttrName}()) -#end - .toString(); - } -} diff --git a/ff-gen/target/classes/vm/js/api.js.vm b/ff-gen/target/classes/vm/js/api.js.vm deleted file mode 100644 index 9295524..0000000 --- a/ff-gen/target/classes/vm/js/api.js.vm +++ /dev/null @@ -1,44 +0,0 @@ -import request from '@/utils/request' - -// 查询${functionName}列表 -export function list${BusinessName}(query) { - return request({ - url: '/${moduleName}/${businessName}/list', - method: 'get', - params: query - }) -} - -// 查询${functionName}详细 -export function get${BusinessName}(${pkColumn.javaField}) { - return request({ - url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, - method: 'get' - }) -} - -// 新增${functionName} -export function add${BusinessName}(data) { - return request({ - url: '/${moduleName}/${businessName}', - method: 'post', - data: data - }) -} - -// 修改${functionName} -export function update${BusinessName}(data) { - return request({ - url: '/${moduleName}/${businessName}', - method: 'put', - data: data - }) -} - -// 删除${functionName} -export function del${BusinessName}(${pkColumn.javaField}) { - return request({ - url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, - method: 'delete' - }) -} diff --git a/ff-gen/target/classes/vm/sql/sql.vm b/ff-gen/target/classes/vm/sql/sql.vm deleted file mode 100644 index 2ad2f0b..0000000 --- a/ff-gen/target/classes/vm/sql/sql.vm +++ /dev/null @@ -1,22 +0,0 @@ --- 菜单 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', UNIX_TIMESTAMP() * 1000, '', null, '${functionName}菜单'); - --- 按钮父菜单ID -SELECT @parentId := LAST_INSERT_ID(); - --- 按钮 SQL -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', UNIX_TIMESTAMP() * 1000, '', null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', UNIX_TIMESTAMP() * 1000, '', null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', UNIX_TIMESTAMP() * 1000, '', null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', UNIX_TIMESTAMP() * 1000, '', null, ''); - -insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) -values('${functionName}导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', UNIX_TIMESTAMP() * 1000, '', null, ''); \ No newline at end of file diff --git a/ff-gen/target/classes/vm/vue/index-tree.vue.vm b/ff-gen/target/classes/vm/vue/index-tree.vue.vm deleted file mode 100644 index 4819c2a..0000000 --- a/ff-gen/target/classes/vm/vue/index-tree.vue.vm +++ /dev/null @@ -1,505 +0,0 @@ - - - diff --git a/ff-gen/target/classes/vm/vue/index.vue.vm b/ff-gen/target/classes/vm/vue/index.vue.vm deleted file mode 100644 index 6296014..0000000 --- a/ff-gen/target/classes/vm/vue/index.vue.vm +++ /dev/null @@ -1,602 +0,0 @@ - - - diff --git a/ff-gen/target/classes/vm/vue/v3/index-tree.vue.vm b/ff-gen/target/classes/vm/vue/v3/index-tree.vue.vm deleted file mode 100644 index c54d62b..0000000 --- a/ff-gen/target/classes/vm/vue/v3/index-tree.vue.vm +++ /dev/null @@ -1,474 +0,0 @@ - - - diff --git a/ff-gen/target/classes/vm/vue/v3/index.vue.vm b/ff-gen/target/classes/vm/vue/v3/index.vue.vm deleted file mode 100644 index 8b25665..0000000 --- a/ff-gen/target/classes/vm/vue/v3/index.vue.vm +++ /dev/null @@ -1,590 +0,0 @@ - - - diff --git a/ff-gen/target/classes/vm/xml/mapper.xml.vm b/ff-gen/target/classes/vm/xml/mapper.xml.vm deleted file mode 100644 index 1f68d09..0000000 --- a/ff-gen/target/classes/vm/xml/mapper.xml.vm +++ /dev/null @@ -1,140 +0,0 @@ - - - - - -#foreach ($column in $columns) - -#end - -#if($table.sub) - - - - - - -#foreach ($column in $subTable.columns) - -#end - -#end - - - select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName} - - - - - -#if($table.sub) - - -#end - - - insert into ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - $column.columnName, -#end -#end - - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - #{$column.javaField}, -#end -#end - - - - - update ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName) - $column.columnName = #{$column.javaField}, -#end -#end - - where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} in - - #{${pkColumn.javaField}} - - -#if($table.sub) - - - delete from ${subTableName} where ${subTableFkName} in - - #{${subTableFkclassName}} - - - - - delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}} - - - - insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values - - (#foreach($column in $subTable.columns) #{item.$column.javaField}#if($foreach.count != $subTable.columns.size()),#end#end) - - -#end - \ No newline at end of file