From 5f70ee38a54d9fc1f2b2afb1e1bfbf96cd51dc03 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 06 九月 2023 11:23:48 +0800
Subject: [PATCH] 框架整理

---
 server/service/src/main/java/com/doumee/dao/system/SystemPositionUserMapper.java                  |    0 
 server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateInputStream.java             |    0 
 server/service/src/main/java/com/doumee/service/system/SystemDictService.java                     |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/CreateUserRoleDTO.java                     |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemDepartmentServiceImpl.java      |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java           |    0 
 server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java                 |    0 
 server/service/target/classes/banner.txt                                                          |    0 
 .idea/misc.xml                                                                                    |    1 
 server/service/src/main/java/com/doumee/service/business/BrandService.java                        |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemDictServiceImpl.java            |    0 
 server/service/target/classes/application-dev.yml                                                 |   54 
 server/service/src/main/java/com/doumee/biz/system/SystemDepartmentBiz.java                       |    0 
 server/service/src/main/java/com/doumee/biz/system/SystemRoleBiz.java                             |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemRoleDTO.java                    |    0 
 server/service/src/main/resources/application-pro.yml                                             |   55 
 server/service/src/main/java/com/doumee/service/aware/DepartmentDataPermissionAware.java          |    0 
 server/service/src/main/java/com/doumee/service/system/SystemRolePermissionService.java           |    0 
 server/service/src/main/java/com/doumee/core/constants/ResponseStatus.java                        |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemDict.java                          |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemUserDTO.java                    |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemDictDataController.java                 |   95 
 server/service/src/main/resources/mappers/SystemDataPermissionMapper.xml                          |    0 
 server/service/target/classes/logback-spring.xml                                                  |    0 
 server/company/target/classes/application.yml                                                     |   66 
 server/service/src/main/java/com/doumee/core/cache/LocalCache.java                                |    0 
 server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java                     |    0 
 server/service/src/main/java/com/doumee/core/annotation/trace/Trace.java                          |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/CompanyEconomicsVo.java                     |    0 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCacheManager.java                 |    0 
 server/company/src/main/java/com/doumee/api/system/SystemUserController.java                      |  129 +
 server/service/src/main/java/com/doumee/core/utils/Date.java                                      |    0 
 server/service/src/main/java/com/doumee/core/utils/Secure.java                                    |    0 
 server/service/src/main/resources/mappers/SystemDictDataMapper.xml                                |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java                              |    0 
 server/service/target/classes/application-pro.yml                                                 |   55 
 server/company/src/main/java/com/doumee/config/shiro/ShiroRealm.java                              |   94 
 server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptor.java          |    0 
 server/service/pom.xml                                                                            |   20 
 server/service/src/main/java/com/doumee/dao/business/CateAttrMapper.java                          |    0 
 server/service/src/main/java/com/doumee/service/system/SystemPositionService.java                 |    0 
 server/service/src/main/java/com/doumee/biz/system/SystemUserBiz.java                             |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemPermissionController.java               |    0 
 server/service/src/main/java/com/doumee/core/model/ApiResponse.java                               |    0 
 server/service/src/main/java/com/doumee/biz/system/SystemDictDataBiz.java                         |    0 
 server/service/src/main/java/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.java          |    0 
 server/service/src/main/resources/application-test.yml                                            |   41 
 server/platform/src/main/java/com/doumee/api/business/CateAttrController.java                     |  100 
 server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java        |    0 
 server/platform/src/main/java/com/doumee/PlatformApplication.java                                 |   23 
 server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java                     |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemRoleMapper.java                          |    0 
 server/service/target/classes/mappers/SystemPositionMapper.xml                                    |    0 
 server/service/src/main/java/com/doumee/core/utils/monitor/Disk.java                              |    0 
 server/platform/target/classes/application.yml                                                    |   66 
 server/company/src/main/java/com/doumee/api/business/CateAttrController.java                      |  100 
 server/company/src/main/java/com/doumee/api/system/SystemLoginLogController.java                  |    0 
 server/service/src/main/java/com/doumee/dao/business/model/GoodsImport.java                       |    0 
 server/service/src/main/java/com/doumee/core/aware/DataPermissionMapping.java                     |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroCacheManager.java                       |    0 
 server/company/src/main/resources/application.yml                                                 |   66 
 server/platform/src/main/java/com/doumee/api/business/MultifileController.java                    |   90 
 server/service/src/main/java/com/doumee/dao/system/SystemUserMapper.java                          |    0 
 server/platform/src/main/java/com/doumee/api/common/PublicController.java                         |  327 +++
 server/platform/src/main/java/com/doumee/task/ScheduleTool.java                                   |    0 
 server/service/src/main/java/com/doumee/core/utils/PinYinUtil.java                                |    0 
 server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java               |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemPositionController.java                 |    0 
 server/service/src/main/resources/application-dev.yml                                             |   54 
 server/platform/src/main/java/com/doumee/shiro/ShiroSessionManager.java                           |   85 
 server/service/src/main/java/com/doumee/dao/system/model/SystemDepartmentUser.java                |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java            |    0 
 server/service/src/main/java/com/doumee/biz/system/impl/SystemDictBizImpl.java                    |    0 
 server/service/src/main/java/com/doumee/service/business/impl/CateAttrServiceImpl.java            |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemUserListVO.java                       |    0 
 server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptor.java                          |   45 
 server/service/src/main/java/com/doumee/service/system/impl/SystemUserRoleServiceImpl.java        |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemMenuNodeVO.java                       |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.java        |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.java  |    0 
 .idea/encodings.xml                                                                               |    6 
 server/platform/src/main/java/com/doumee/api/business/CateParamController.java                    |   90 
 server/company/src/main/java/com/doumee/CompanyApplication.java                                   |   23 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroRealm.java                        |    0 
 server/service/src/main/java/com/doumee/biz/system/SystemMenuBiz.java                             |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemDepartmentUserMapper.java                |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/CompanyDeclaresVo.java                      |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemRoleController.java                     |    0 
 server/platform/src/main/java/com/doumee/shiro/ShiroConfig.java                                   |  142 +
 server/service/src/main/java/com/doumee/dao/system/model/SystemLoginLog.java                      |    0 
 server/service/src/main/resources/logback-spring.xml                                              |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemLoginLogServiceImpl.java        |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemPosition.java                      |    0 
 server/service/src/main/java/com/doumee/core/utils/UserClient.java                                |    0 
 server/platform/src/main/java/com/doumee/api/common/CaptchaController.java                        |    0 
 server/service/src/main/java/com/doumee/core/utils/Constants.java                                 |  711 ++++++
 server/service/src/main/java/com/doumee/service/system/SystemTraceLogService.java                 |    0 
 server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.java    |    0 
 server/service/src/main/java/com/doumee/dao/business/model/Brand.java                             |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemDictData.java                      |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.java              |    0 
 server/service/target/classes/mappers/SystemDepartmentMapper.xml                                  |    0 
 server/platform/src/main/java/com/doumee/api/business/CateBudgetController.java                   |   65 
 server/company/src/main/java/com/doumee/config/shiro/ShiroAuthFilter.java                         |    0 
 server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java                |    0 
 server/service/target/classes/mappers/SystemDictDataMapper.xml                                    |    0 
 server/platform/src/main/java/com/doumee/swagger/SwaggerConfig.java                               |   99 
 server/platform/src/main/java/com/doumee/shiro/ShiroToken.java                                    |   54 
 server/service/src/main/java/com/doumee/service/system/SystemMenuService.java                     |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.java                 |    0 
 server/service/src/main/java/com/doumee/service/aware/PositionDataPermissionAware.java            |    0 
 server/company/src/main/java/com/doumee/api/business/GoodsParamController.java                    |   90 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCache.java                        |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/CompanyUserDTO.java                        |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemRoleMenu.java                      |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/ExpertReportDTO.java                       |    0 
 server/service/src/main/resources/mappers/SystemDepartmentMapper.xml                              |    0 
 server/platform/src/main/resources/application.yml                                                |   66 
 server/service/src/main/java/com/doumee/core/utils/ExcelUtil.java                                 |    0 
 server/service/src/main/java/com/doumee/core/annotation/trace/TraceInterceptorConfig.java         |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.java  |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemRolePermission.java                |    0 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroSessionManager.java               |    0 
 server/service/src/main/java/com/doumee/biz/system/SystemPositionBiz.java                         |    0 
 server/service/src/main/java/com/doumee/core/utils/monitor/CPU.java                               |    0 
 server/company/src/main/java/com/doumee/api/system/SystemDepartmentController.java                |    0 
 server/service/src/main/java/com/doumee/core/utils/FileDigest.java                                |    0 
 server/service/src/main/java/com/doumee/core/annotation/trace/TraceStatus.java                    |    0 
 server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateRequestWrapper.java          |    0 
 server/company/src/main/java/com/doumee/api/business/CateBudgetController.java                    |   65 
 server/service/src/main/java/com/doumee/dao/business/CategoryMapper.java                          |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemDataPermission.java                |    0 
 server/platform/src/main/java/com/doumee/Main.java                                                |    7 
 .idea/modules.xml                                                                                 |    1 
 server/platform/src/main/java/com/doumee/shiro/ShiroCache.java                                    |  159 +
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroConfig.java                       |    0 
 server/company/src/main/java/com/doumee/api/BaseController.java                                   |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemDataPermissionListVO.java             |    0 
 server/service/src/main/java/com/doumee/core/utils/Monitor.java                                   |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.java                |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemController.java                         |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemTraceLog.java                      |    0 
 server/service/src/main/java/com/doumee/core/utils/Location.java                                  |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemDepartmentListVO.java                 |    0 
 server/service/src/main/java/com/doumee/service/business/CateParamService.java                    |    0 
 server/service/src/main/java/com/doumee/service/business/impl/CateBudgetServiceImpl.java          |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java                 |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemPermissionListVO.java                 |    0 
 server/service/src/main/java/com/doumee/core/exception/BusinessException.java                     |    0 
 server/platform/src/main/java/com/doumee/api/business/GoodsParamController.java                   |   90 
 server/service/src/main/java/com/doumee/dao/system/SystemTraceLogMapper.java                      |    0 
 server/service/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java           |    0 
 server/service/src/main/java/com/doumee/dao/business/model/CateAttr.java                          |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemMonitorController.java                  |    0 
 server/service/src/main/java/com/doumee/service/system/SystemDepartmentUserService.java           |    0 
 server/service/src/main/resources/mappers/SystemUserMapper.xml                                    |    0 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroSessionDAO.java                   |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemMenuMapper.java                          |    0 
 server/service/src/main/java/com/doumee/core/utils/DateUtil.java                                  |    0 
 server/company/src/main/java/com/doumee/config/swagger/SwaggerConfig.java                         |   99 
 server/platform/src/main/java/com/doumee/shiro/ShiroTokenManager.java                             |   25 
 server/service/src/main/java/com/doumee/biz/system/SystemPermissionBiz.java                       |    0 
 server/service/src/main/java/com/doumee/core/model/PageData.java                                  |    0 
 server/platform/src/main/java/com/doumee/shiro/ShiroRealm.java                                    |   94 
 server/company/src/main/java/com/doumee/config/shiro/ShiroSessionManager.java                     |    0 
 server/service/src/main/java/com/doumee/service/system/SystemRoleMenuService.java                 |    0 
 server/service/target/classes/mappers/SystemUserMapper.xml                                        |    0 
 server/service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java                |    0 
 server/company/src/main/java/com/doumee/api/system/SystemDataPermissionController.java            |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/AreasDto.java                              |    0 
 server/company/src/main/java/com/doumee/api/business/MultifileController.java                     |   90 
 server/company/src/main/java/com/doumee/api/system/SystemDictController.java                      |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemUserDetailVO.java                     |    0 
 server/service/src/main/java/com/doumee/biz/system/SystemDictBiz.java                             |    0 
 server/service/src/main/java/com/doumee/core/constants/ExceptionLevel.java                        |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemUserRoleMapper.java                      |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemMenuController.java                     |    0 
 server/service/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java                    |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemDictDataMapper.java                      |    0 
 server/service/src/main/resources/banner.txt                                                      |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemLoginLogController.java                 |    0 
 server/service/src/main/java/com/doumee/core/annotation/trace/TraceType.java                      |    0 
 server/platform/src/main/java/com/doumee/api/BaseController.java                                  |   25 
 server/company/src/main/java/com/doumee/api/business/CateParamController.java                     |   90 
 server/service/src/main/java/com/doumee/service/system/impl/SystemPositionUserServiceImpl.java    |    0 
 server/company/src/main/java/com/doumee/api/system/SystemController.java                          |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/CompanyDTO.java                            |    0 
 server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatAdapter.java              |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemDepartment.java                    |    0 
 server/company/src/main/java/com/doumee/api/business/BrandController.java                         |   98 
 .idea/uiDesigner.xml                                                                              |  124 +
 server/service/src/main/java/com/doumee/biz/system/impl/SystemPositionBizImpl.java                |    0 
 server/company/src/main/java/com/doumee/api/common/CaptchaController.java                         |    0 
 server/service/src/main/java/com/doumee/dao/business/model/CateParam.java                         |    0 
 server/company/src/main/java/com/doumee/Main.java                                                 |    7 
 server/service/src/main/java/com/doumee/dao/system/SystemUserJoinMapper.java                      |    0 
 server/service/target/classes/mappers/SystemDictMapper.xml                                        |    0 
 server/company/src/main/java/com/doumee/api/business/CategoryController.java                      |  111 +
 server/service/src/main/java/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.java               |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemUserRole.java                      |    0 
 server/company/src/main/java/com/doumee/api/system/SystemRoleController.java                      |    0 
 server/service/src/main/java/com/doumee/service/business/GoodsParamService.java                   |    0 
 server/service/target/classes/static/file/goodsExcelTemp.xlsx                                     |    0 
 server/service/src/main/resources/mappers/SystemDictMapper.xml                                    |    0 
 server/service/src/main/java/com/doumee/core/utils/Utils.java                                     |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroSessionSerializer.java                  |    0 
 server/service/src/main/java/com/doumee/dao/business/model/CateBudget.java                        |    0 
 .idea/compiler.xml                                                                                |   10 
 server/service/src/main/java/com/doumee/dao/system/SystemRoleMenuMapper.java                      |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemLoginLogMapper.java                      |    0 
 server/company/src/main/java/com/doumee/api/system/SystemPositionController.java                  |    0 
 server/platform/src/main/java/com/doumee/api/business/GoodsController.java                        |  144 +
 server/service/src/main/java/com/doumee/dao/system/vo/SystemPositionListVO.java                   |    0 
 server/service/src/main/java/com/doumee/core/model/LoginUserInfo.java                             |    0 
 server/service/src/main/java/com/doumee/dao/business/GoodsMapper.java                             |    0 
 server/service/target/classes/mappers/SystemMenuMapper.xml                                        |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemMenuListVO.java                       |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroConfig.java                             |    0 
 server/service/src/main/java/com/doumee/service/business/impl/GoodsParamServiceImpl.java          |    0 
 server/platform/src/main/java/com/doumee/api/business/CategoryController.java                     |  112 +
 server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptor.java                    |   45 
 server/platform/src/main/java/com/doumee/api/system/SystemDepartmentController.java               |    0 
 server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java                    |    0 
 server/service/target/classes/application-test.yml                                                |   41 
 .idea/preselect.iml                                                                               |    5 
 server/company/src/main/java/com/doumee/api/system/SystemDictDataController.java                  |   95 
 server/platform/src/main/java/com/doumee/shiro/ShiroCredentialsMatcher.java                       |   45 
 server/company/src/main/java/com/doumee/api/business/GoodsController.java                         |  144 +
 server/company/src/main/java/com/doumee/api/system/SystemMenuController.java                      |    0 
 server/platform/pom.xml                                                                           |   26 
 server/platform/src/main/java/com/doumee/api/system/SystemDictController.java                     |    0 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroAuthFilter.java                   |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemTraceLogServiceImpl.java        |    0 
 server/service/src/main/resources/static/file/goodsExcelTemp.xlsx                                 |    0 
 server/service/src/main/java/com/doumee/service/system/SystemUserService.java                     |    0 
 server/service/src/main/java/com/doumee/dao/business/model/GoodsParam.java                        |    0 
 server/service/src/main/resources/mappers/SystemRoleMapper.xml                                    |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemTraceLogController.java                 |    0 
 server/service/src/main/java/com/doumee/biz/system/SystemDataPermissionBiz.java                   |    0 
 server/service/src/main/java/com/doumee/core/servlet/ServletRewriteFilter.java                    |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDTO.java                    |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemDictDataListVO.java                   |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroTokenManager.java                       |    0 
 server/pom.xml                                                                                    |   33 
 server/service/src/main/java/com/doumee/dao/business/model/CateBudgetMapper.java                  |    0 
 server/service/src/main/resources/mappers/SystemMenuMapper.xml                                    |    0 
 server/company/src/main/java/com/doumee/api/common/PublicController.java                          |  327 +++
 server/service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java                    |    0 
 server/service/target/classes/mappers/SystemRoleMapper.xml                                        |    0 
 server/platform/src/main/java/com/doumee/shiro/ShiroRedisSessionDAO.java                          |  139 +
 server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateOutputStream.java            |    0 
 server/service/src/main/resources/mappers/SystemPositionMapper.xml                                |    0 
 server/service/src/main/java/com/doumee/core/constants/OperaType.java                             |    0 
 server/service/src/main/java/com/doumee/dao/business/model/Category.java                          |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java                   |    0 
 server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java                  |    0 
 server/service/src/main/java/com/doumee/dao/business/join/GoodsJoinMapper.java                    |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroRedisSessionDAO.java                    |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/MultiFileDTO.java                          |    0 
 server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java                        |    0 
 server/service/src/main/java/com/doumee/service/system/SystemRoleService.java                     |    0 
 server/platform/src/main/java/com/doumee/shiro/ShiroAuthFilter.java                               |   30 
 server/service/src/main/java/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.java  |    0 
 server/service/src/main/java/com/doumee/core/utils/monitor/JVM.java                               |    0 
 server/service/src/main/java/com/doumee/biz/system/impl/SystemPermissionBizImpl.java              |    0 
 server/service/src/main/java/com/doumee/dao/business/MultifileMapper.java                         |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemPositionServiceImpl.java        |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemDataPermissionController.java           |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemMenu.java                          |    0 
 server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java            |    0 
 server/service/src/main/java/com/doumee/service/proxy/CacheProxy.java                             |    0 
 server/service/src/main/java/com/doumee/service/system/SystemDataPermissionService.java           |    0 
 server/service/src/main/java/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.java        |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/CreateRolePermissionDTO.java               |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemRoleListVO.java                       |    0 
 server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptorConfig.java              |    0 
 server/service/src/main/java/com/doumee/service/system/SystemUserRoleService.java                 |    0 
 server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptorConfig.java                    |   23 
 server/service/src/main/java/com/doumee/dao/system/dto/ChangeStatusDTO.java                       |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemUser.java                          |    0 
 server/service/target/classes/mappers/SystemPermissionMapper.xml                                  |    0 
 server/service/src/main/resources/mappers/SystemPermissionMapper.xml                              |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroSessionDAO.java                         |    0 
 server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateResponseWrapper.java         |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/CreateRoleMenuDTO.java                     |    0 
 server/service/src/main/java/com/doumee/dao/business/BrandMapper.java                             |    0 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroTokenManager.java                 |    0 
 server/service/src/main/java/com/doumee/service/system/SystemPermissionService.java               |    0 
 server/service/src/main/java/com/doumee/core/utils/Server.java                                    |    0 
 server/service/target/maven-archiver/pom.properties                                               |    3 
 server/service/src/main/java/com/doumee/core/aware/DefaultDataPermissionAware.java                |    0 
 server/service/src/main/java/com/doumee/dao/business/CateParamMapper.java                         |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/UpdatePwdDto.java                          |    0 
 server/service/src/main/java/com/doumee/service/business/MultifileService.java                    |    0 
 server/service/target/classes/mappers/SystemDataPermissionMapper.xml                              |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemPositionMapper.java                      |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroCache.java                              |    0 
 server/service/src/main/java/com/doumee/core/annotation/trace/TraceInterceptor.java               |    0 
 server/company/pom.xml                                                                            |   27 
 server/service/src/main/java/com/doumee/dao/system/SystemDictMapper.java                          |    0 
 server/service/src/main/java/com/doumee/service/business/GoodsService.java                        |    0 
 server/service/src/main/java/com/doumee/core/aware/DataPermissionAware.java                       |    0 
 server/service/src/main/java/com/doumee/service/common/CaptchaService.java                        |    0 
 server/service/src/main/java/com/doumee/core/utils/Http.java                                      |    0 
 server/service/src/main/java/com/doumee/core/utils/aliyun/ALiYunUtil.java                         |    0 
 server/service/src/main/java/com/doumee/dao/business/model/Goods.java                             |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/SystemDictListVO.java                       |    0 
 server/service/src/main/java/com/doumee/service/business/CategoryService.java                     |    0 
 server/service/src/main/java/com/doumee/service/system/SystemLoginLogService.java                 |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemPermissionDTO.java              |    0 
 server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCredentialsMatcher.java           |    0 
 server/service/src/main/java/com/doumee/service/business/CateBudgetService.java                   |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemPermissionMapper.java                    |    0 
 server/service/src/main/java/com/doumee/service/business/impl/CateParamServiceImpl.java           |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemPermissionServiceImpl.java      |    0 
 server/company/src/main/java/com/doumee/api/system/SystemTraceLogController.java                  |    0 
 server/company/src/main/java/com/doumee/api/system/SystemPermissionController.java                |    0 
 server/platform/src/main/java/com/doumee/shiro/ShiroSessionDAO.java                               |  113 +
 server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java       |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemDataPermissionMapper.java                |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemRoleServiceImpl.java            |    0 
 server/service/src/main/java/com/doumee/service/system/impl/SystemMenuServiceImpl.java            |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemRole.java                          |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.java                |    0 
 server/service/src/main/java/com/doumee/service/business/CateAttrService.java                     |    0 
 server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDataDTO.java                |    0 
 server/service/src/main/java/com/doumee/core/annotation/excel/ExcelImporter.java                  |    0 
 server/service/src/main/java/com/doumee/core/constants/DataPermissionConstants.java               |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemRolePermissionMapper.java                |    0 
 server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst   |  225 ++
 server/service/src/main/java/com/doumee/core/model/PageWrap.java                                  |    0 
 server/platform/src/main/java/com/doumee/shiro/ShiroCacheManager.java                             |   44 
 server/service/src/main/java/com/doumee/service/system/SystemDepartmentService.java               |    0 
 server/platform/src/main/java/com/doumee/api/business/BrandController.java                        |   98 
 server/platform/src/main/java/com/doumee/shiro/ShiroSessionSerializer.java                        |   36 
 server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst |  250 ++
 server/service/src/main/java/com/doumee/core/exception/UnSafeSessionException.java                |    0 
 server/service/src/main/java/com/doumee/dao/system/vo/ServiceCompany.java                         |    0 
 server/service/src/main/java/com/doumee/core/annotation/excel/Reflections.java                    |    0 
 server/service/src/main/java/com/doumee/dao/system/SystemDepartmentMapper.java                    |    0 
 server/service/src/main/java/com/doumee/dao/business/model/dto/GoodsRequest.java                  |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemPositionUser.java                  |    0 
 server/service/src/main/java/com/doumee/dao/system/model/SystemPermission.java                    |    0 
 server/service/src/main/java/com/doumee/service/system/SystemPositionUserService.java             |    0 
 server/company/src/main/java/com/doumee/api/system/SystemMonitorController.java                   |    0 
 server/service/src/main/java/com/doumee/biz/system/impl/SystemDepartmentBizImpl.java              |    0 
 server/service/src/main/java/com/doumee/core/utils/MyBatisPlus.java                               |    0 
 server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java                    |    0 
 server/service/src/main/java/com/doumee/core/annotation/excel/ExcelColumn.java                    |    0 
 /dev/null                                                                                         |    0 
 server/platform/src/main/java/com/doumee/api/system/SystemUserController.java                     |  129 +
 server/service/src/main/java/com/doumee/service/system/SystemLoginService.java                    |    0 
 server/company/src/main/java/com/doumee/config/shiro/ShiroToken.java                              |    0 
 server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java               |    0 
 server/service/src/main/java/com/doumee/core/utils/monitor/Memory.java                            |    0 
 server/service/src/main/java/com/doumee/dao/business/model/Multifile.java                         |    0 
 356 files changed, 6,125 insertions(+), 16 deletions(-)

diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index fc982fe..92917a1 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -6,7 +6,9 @@
         <sourceOutputDir name="target/generated-sources/annotations" />
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
         <outputRelativeToContentRoot value="true" />
-        <module name="pre_select" />
+        <module name="platform" />
+        <module name="service" />
+        <module name="company" />
       </profile>
     </annotationProcessing>
     <bytecodeTargetLevel>
@@ -15,7 +17,11 @@
   </component>
   <component name="JavacSettings">
     <option name="ADDITIONAL_OPTIONS_OVERRIDE">
-      <module name="pre_select" options="-parameters" />
+      <module name="company" options="-parameters" />
+      <module name="platform" options="-parameters" />
+      <module name="pre_select" options="" />
+      <module name="preselect" options="-parameters" />
+      <module name="service" options="-parameters" />
     </option>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 2c23a59..0956fda 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -1,6 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/server/company/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/server/company/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/server/platform/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/server/platform/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/server/service/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/server/service/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/server/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/server/src/main/resources" charset="UTF-8" />
   </component>
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
deleted file mode 100644
index 6fec8f4..0000000
--- a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: ch.qos.logback:logback-classic:1.2.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
deleted file mode 100644
index 9eb8596..0000000
--- a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: ch.qos.logback:logback-core:1.2.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_2_0.xml b/.idea/libraries/Maven__com_alibaba_druid_1_2_0.xml
deleted file mode 100644
index 5502cee..0000000
--- a/.idea/libraries/Maven__com_alibaba_druid_1_2_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.alibaba:druid:1.2.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.2.0/druid-1.2.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.2.0/druid-1.2.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.2.0/druid-1.2.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_70.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_70.xml
deleted file mode 100644
index 1ea7cba..0000000
--- a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_70.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.alibaba:fastjson:1.2.70">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.70/fastjson-1.2.70.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.70/fastjson-1.2.70-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.70/fastjson-1.2.70-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_alibaba_dingtalk_service_sdk_2_0_0.xml b/.idea/libraries/Maven__com_aliyun_alibaba_dingtalk_service_sdk_2_0_0.xml
deleted file mode 100644
index 1264eb7..0000000
--- a/.idea/libraries/Maven__com_aliyun_alibaba_dingtalk_service_sdk_2_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:alibaba-dingtalk-service-sdk:2.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/alibaba-dingtalk-service-sdk/2.0.0/alibaba-dingtalk-service-sdk-2.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/alibaba-dingtalk-service-sdk/2.0.0/alibaba-dingtalk-service-sdk-2.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/alibaba-dingtalk-service-sdk/2.0.0/alibaba-dingtalk-service-sdk-2.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_alibabacloud_gateway_spi_0_0_1.xml b/.idea/libraries/Maven__com_aliyun_alibabacloud_gateway_spi_0_0_1.xml
deleted file mode 100644
index a0ba707..0000000
--- a/.idea/libraries/Maven__com_aliyun_alibabacloud_gateway_spi_0_0_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:alibabacloud-gateway-spi:0.0.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/alibabacloud-gateway-spi/0.0.1/alibabacloud-gateway-spi-0.0.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/alibabacloud-gateway-spi/0.0.1/alibabacloud-gateway-spi-0.0.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/alibabacloud-gateway-spi/0.0.1/alibabacloud-gateway-spi-0.0.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_credentials_java_0_2_4.xml b/.idea/libraries/Maven__com_aliyun_credentials_java_0_2_4.xml
deleted file mode 100644
index 6ff722e..0000000
--- a/.idea/libraries/Maven__com_aliyun_credentials_java_0_2_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:credentials-java:0.2.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/credentials-java/0.2.4/credentials-java-0.2.4.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/credentials-java/0.2.4/credentials-java-0.2.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/credentials-java/0.2.4/credentials-java-0.2.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_dingtalk_1_3_54.xml b/.idea/libraries/Maven__com_aliyun_dingtalk_1_3_54.xml
deleted file mode 100644
index ec13716..0000000
--- a/.idea/libraries/Maven__com_aliyun_dingtalk_1_3_54.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:dingtalk:1.3.54">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/dingtalk/1.3.54/dingtalk-1.3.54.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/dingtalk/1.3.54/dingtalk-1.3.54-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/dingtalk/1.3.54/dingtalk-1.3.54-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_endpoint_util_0_0_7.xml b/.idea/libraries/Maven__com_aliyun_endpoint_util_0_0_7.xml
deleted file mode 100644
index 66d2291..0000000
--- a/.idea/libraries/Maven__com_aliyun_endpoint_util_0_0_7.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:endpoint-util:0.0.7">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/endpoint-util/0.0.7/endpoint-util-0.0.7.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/endpoint-util/0.0.7/endpoint-util-0.0.7-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/endpoint-util/0.0.7/endpoint-util-0.0.7-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_openapiutil_0_1_14.xml b/.idea/libraries/Maven__com_aliyun_openapiutil_0_1_14.xml
deleted file mode 100644
index ecff150..0000000
--- a/.idea/libraries/Maven__com_aliyun_openapiutil_0_1_14.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:openapiutil:0.1.14">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/openapiutil/0.1.14/openapiutil-0.1.14.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/openapiutil/0.1.14/openapiutil-0.1.14-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/openapiutil/0.1.14/openapiutil-0.1.14-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_2_1.xml b/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_2_1.xml
deleted file mode 100644
index f572173..0000000
--- a/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_2_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun.oss:aliyun-sdk-oss:2.2.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.2.1/aliyun-sdk-oss-2.2.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.2.1/aliyun-sdk-oss-2.2.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.2.1/aliyun-sdk-oss-2.2.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_tea_1_1_14.xml b/.idea/libraries/Maven__com_aliyun_tea_1_1_14.xml
deleted file mode 100644
index f0f1924..0000000
--- a/.idea/libraries/Maven__com_aliyun_tea_1_1_14.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:tea:1.1.14">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea/1.1.14/tea-1.1.14.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea/1.1.14/tea-1.1.14-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea/1.1.14/tea-1.1.14-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_tea_openapi_0_2_2.xml b/.idea/libraries/Maven__com_aliyun_tea_openapi_0_2_2.xml
deleted file mode 100644
index dd7fcd3..0000000
--- a/.idea/libraries/Maven__com_aliyun_tea_openapi_0_2_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:tea-openapi:0.2.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea-openapi/0.2.2/tea-openapi-0.2.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea-openapi/0.2.2/tea-openapi-0.2.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea-openapi/0.2.2/tea-openapi-0.2.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_tea_util_0_2_13.xml b/.idea/libraries/Maven__com_aliyun_tea_util_0_2_13.xml
deleted file mode 100644
index 9489eec..0000000
--- a/.idea/libraries/Maven__com_aliyun_tea_util_0_2_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.aliyun:tea-util:0.2.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea-util/0.2.13/tea-util-0.2.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea-util/0.2.13/tea-util-0.2.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/tea-util/0.2.13/tea-util-0.2.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_2.xml
deleted file mode 100644
index 2303492..0000000
--- a/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.baomidou:mybatis-plus:3.4.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.4.2/mybatis-plus-3.4.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.4.2/mybatis-plus-3.4.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/3.4.2/mybatis-plus-3.4.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_2.xml
deleted file mode 100644
index 6aa0415..0000000
--- a/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.baomidou:mybatis-plus-annotation:3.4.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.4.2/mybatis-plus-annotation-3.4.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.4.2/mybatis-plus-annotation-3.4.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-annotation/3.4.2/mybatis-plus-annotation-3.4.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_2.xml
deleted file mode 100644
index 7038c58..0000000
--- a/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.4.2/mybatis-plus-boot-starter-3.4.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.4.2/mybatis-plus-boot-starter-3.4.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-boot-starter/3.4.2/mybatis-plus-boot-starter-3.4.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_2.xml
deleted file mode 100644
index ce4ef9d..0000000
--- a/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.baomidou:mybatis-plus-core:3.4.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.4.2/mybatis-plus-core-3.4.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.4.2/mybatis-plus-core-3.4.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/3.4.2/mybatis-plus-core-3.4.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_2.xml
deleted file mode 100644
index 3a86667..0000000
--- a/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.baomidou:mybatis-plus-extension:3.4.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.4.2/mybatis-plus-extension-3.4.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.4.2/mybatis-plus-extension-3.4.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-extension/3.4.2/mybatis-plus-extension-3.4.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_belerweb_pinyin4j_2_5_1.xml b/.idea/libraries/Maven__com_belerweb_pinyin4j_2_5_1.xml
deleted file mode 100644
index 00b4ede..0000000
--- a/.idea/libraries/Maven__com_belerweb_pinyin4j_2_5_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.belerweb:pinyin4j:2.5.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/belerweb/pinyin4j/2.5.1/pinyin4j-2.5.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/belerweb/pinyin4j/2.5.1/pinyin4j-2.5.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/belerweb/pinyin4j/2.5.1/pinyin4j-2.5.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
deleted file mode 100644
index bc7d7fd..0000000
--- a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml:classmate:1.5.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_2.xml
deleted file mode 100644
index daae90f..0000000
--- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.2/jackson-annotations-2.10.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.2/jackson-annotations-2.10.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.2/jackson-annotations-2.10.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_2.xml
deleted file mode 100644
index 9f2635b..0000000
--- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.2/jackson-core-2.10.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.2/jackson-core-2.10.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.2/jackson-core-2.10.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_2.xml
deleted file mode 100644
index 0c4f653..0000000
--- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.2/jackson-databind-2.10.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.2/jackson-databind-2.10.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.2/jackson-databind-2.10.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_10_2.xml
deleted file mode 100644
index 697b9ce..0000000
--- a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_10_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.10.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.10.2/jackson-dataformat-yaml-2.10.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.10.2/jackson-dataformat-yaml-2.10.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.10.2/jackson-dataformat-yaml-2.10.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_2.xml
deleted file mode 100644
index e32ec61..0000000
--- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.2/jackson-datatype-jdk8-2.10.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.2/jackson-datatype-jdk8-2.10.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.2/jackson-datatype-jdk8-2.10.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_2.xml
deleted file mode 100644
index 5b47b67..0000000
--- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.2/jackson-datatype-jsr310-2.10.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.2/jackson-datatype-jsr310-2.10.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.2/jackson-datatype-jsr310-2.10.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_2.xml
deleted file mode 100644
index 08dbf39..0000000
--- a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.2/jackson-module-parameter-names-2.10.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.2/jackson-module-parameter-names-2.10.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.2/jackson-module-parameter-names-2.10.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_2_1.xml b/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_2_1.xml
deleted file mode 100644
index 0cf8aa1..0000000
--- a/.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_2_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.fasterxml.woodstox:woodstox-core:5.2.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.2.1/woodstox-core-5.2.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.2.1/woodstox-core-5.2.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.2.1/woodstox-core-5.2.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_2_0.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_2_0.xml
deleted file mode 100644
index 93b26b4..0000000
--- a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_2_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.jsqlparser:jsqlparser:2.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/2.0/jsqlparser-2.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/2.0/jsqlparser-2.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/2.0/jsqlparser-2.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_0.xml b/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_0.xml
deleted file mode 100644
index 1c4be86..0000000
--- a/.idea/libraries/Maven__com_github_oshi_oshi_core_5_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.oshi:oshi-core:5.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/oshi/oshi-core/5.7.0/oshi-core-5.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/oshi/oshi-core/5.7.0/oshi-core-5.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/oshi/oshi-core/5.7.0/oshi-core-5.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_11.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_11.xml
deleted file mode 100644
index 9760f7b..0000000
--- a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_11.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.pagehelper:pagehelper:5.1.11">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper/5.1.11/pagehelper-5.1.11.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper/5.1.11/pagehelper-5.1.11-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper/5.1.11/pagehelper-5.1.11-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_13.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_13.xml
deleted file mode 100644
index c66c0cb..0000000
--- a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.2.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.2.13/pagehelper-spring-boot-autoconfigure-1.2.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.2.13/pagehelper-spring-boot-autoconfigure-1.2.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.2.13/pagehelper-spring-boot-autoconfigure-1.2.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_13.xml b/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_13.xml
deleted file mode 100644
index f482d3c..0000000
--- a/.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.pagehelper:pagehelper-spring-boot-starter:1.2.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper-spring-boot-starter/1.2.13/pagehelper-spring-boot-starter-1.2.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper-spring-boot-starter/1.2.13/pagehelper-spring-boot-starter-1.2.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/pagehelper/pagehelper-spring-boot-starter/1.2.13/pagehelper-spring-boot-starter-1.2.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml b/.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml
deleted file mode 100644
index bc88169..0000000
--- a/.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.penggle:kaptcha:2.3.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml b/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml
deleted file mode 100644
index d156c18..0000000
--- a/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.virtuald:curvesapi:1.06">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.06/curvesapi-1.06.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.06/curvesapi-1.06-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.06/curvesapi-1.06-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_3_0_3.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_3_0_3.xml
deleted file mode 100644
index 9240687..0000000
--- a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_annotations_3_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.xiaoymin:knife4j-annotations:3.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-annotations/3.0.3/knife4j-annotations-3.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-annotations/3.0.3/knife4j-annotations-3.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-annotations/3.0.3/knife4j-annotations-3.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_3_0_3.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_3_0_3.xml
deleted file mode 100644
index aed4bed..0000000
--- a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_core_3_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.xiaoymin:knife4j-core:3.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-core/3.0.3/knife4j-core-3.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-core/3.0.3/knife4j-core-3.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-core/3.0.3/knife4j-core-3.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_3_0_3.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_3_0_3.xml
deleted file mode 100644
index 9e7f591..0000000
--- a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_3_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.xiaoymin:knife4j-spring:3.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring/3.0.3/knife4j-spring-3.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring/3.0.3/knife4j-spring-3.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring/3.0.3/knife4j-spring-3.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_3_0_3.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_3_0_3.xml
deleted file mode 100644
index c20ce79..0000000
--- a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_autoconfigure_3_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:3.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-autoconfigure/3.0.3/knife4j-spring-boot-autoconfigure-3.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-autoconfigure/3.0.3/knife4j-spring-boot-autoconfigure-3.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-autoconfigure/3.0.3/knife4j-spring-boot-autoconfigure-3.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_starter_3_0_3.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_starter_3_0_3.xml
deleted file mode 100644
index e2fd4df..0000000
--- a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_boot_starter_3_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:3.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-starter/3.0.3/knife4j-spring-boot-starter-3.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-starter/3.0.3/knife4j-spring-boot-starter-3.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-boot-starter/3.0.3/knife4j-spring-boot-starter-3.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_3_0_3.xml b/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_3_0_3.xml
deleted file mode 100644
index 0de6b4e..0000000
--- a/.idea/libraries/Maven__com_github_xiaoymin_knife4j_spring_ui_3_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.xiaoymin:knife4j-spring-ui:3.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-ui/3.0.3/knife4j-spring-ui-3.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-ui/3.0.3/knife4j-spring-ui-3.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/xiaoymin/knife4j-spring-ui/3.0.3/knife4j-spring-ui-3.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_1_4_2_2.xml b/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_1_4_2_2.xml
deleted file mode 100644
index 9335778..0000000
--- a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_1_4_2_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.yulichang:mybatis-plus-join:1.4.2.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join/1.4.2.2/mybatis-plus-join-1.4.2.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join/1.4.2.2/mybatis-plus-join-1.4.2.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join/1.4.2.2/mybatis-plus-join-1.4.2.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_annotation_1_4_2_2.xml b/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_annotation_1_4_2_2.xml
deleted file mode 100644
index e80eabb..0000000
--- a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_annotation_1_4_2_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.yulichang:mybatis-plus-join-annotation:1.4.2.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-annotation/1.4.2.2/mybatis-plus-join-annotation-1.4.2.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-annotation/1.4.2.2/mybatis-plus-join-annotation-1.4.2.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-annotation/1.4.2.2/mybatis-plus-join-annotation-1.4.2.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_boot_starter_1_4_2_2.xml b/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_boot_starter_1_4_2_2.xml
deleted file mode 100644
index c4c65b5..0000000
--- a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_boot_starter_1_4_2_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.yulichang:mybatis-plus-join-boot-starter:1.4.2.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-boot-starter/1.4.2.2/mybatis-plus-join-boot-starter-1.4.2.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-boot-starter/1.4.2.2/mybatis-plus-join-boot-starter-1.4.2.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-boot-starter/1.4.2.2/mybatis-plus-join-boot-starter-1.4.2.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_core_1_4_2_2.xml b/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_core_1_4_2_2.xml
deleted file mode 100644
index fcff320..0000000
--- a/.idea/libraries/Maven__com_github_yulichang_mybatis_plus_join_core_1_4_2_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.github.yulichang:mybatis-plus-join-core:1.4.2.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-core/1.4.2.2/mybatis-plus-join-core-1.4.2.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-core/1.4.2.2/mybatis-plus-join-core-1.4.2.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/github/yulichang/mybatis-plus-join-core/1.4.2.2/mybatis-plus-join-core-1.4.2.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml
deleted file mode 100644
index 1c380d0..0000000
--- a/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.google.code.findbugs:jsr305:3.0.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
deleted file mode 100644
index 82a9f20..0000000
--- a/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.google.code.gson:gson:2.8.6">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.6/gson-2.8.6-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_2_0.xml b/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_2_0.xml
deleted file mode 100644
index df0c40d..0000000
--- a/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_2_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.google.errorprone:error_prone_annotations:2.2.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_failureaccess_1_0_1.xml b/.idea/libraries/Maven__com_google_guava_failureaccess_1_0_1.xml
deleted file mode 100644
index 36e948e..0000000
--- a/.idea/libraries/Maven__com_google_guava_failureaccess_1_0_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.google.guava:failureaccess:1.0.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_27_0_1_android.xml b/.idea/libraries/Maven__com_google_guava_guava_27_0_1_android.xml
deleted file mode 100644
index 569ed3f..0000000
--- a/.idea/libraries/Maven__com_google_guava_guava_27_0_1_android.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.google.guava:guava:27.0.1-android">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/27.0.1-android/guava-27.0.1-android.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/27.0.1-android/guava-27.0.1-android-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/27.0.1-android/guava-27.0.1-android-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml b/.idea/libraries/Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml
deleted file mode 100644
index 4e15702..0000000
--- a/.idea/libraries/Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_j2objc_j2objc_annotations_1_1.xml b/.idea/libraries/Maven__com_google_j2objc_j2objc_annotations_1_1.xml
deleted file mode 100644
index c06f999..0000000
--- a/.idea/libraries/Maven__com_google_j2objc_j2objc_annotations_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.google.j2objc:j2objc-annotations:1.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml b/.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml
deleted file mode 100644
index f674d8e..0000000
--- a/.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.jhlabs:filters:2.0.235-1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_7.xml b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_7.xml
deleted file mode 100644
index 999e73d..0000000
--- a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_7.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.squareup.okhttp3:okhttp:3.14.7">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.14.7/okhttp-3.14.7.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.14.7/okhttp-3.14.7-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.14.7/okhttp-3.14.7-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml
deleted file mode 100644
index 9260035..0000000
--- a/.idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.squareup.okio:okio:1.17.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.17.2/okio-1.17.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.17.2/okio-1.17.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.17.2/okio-1.17.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_xml_bind_jaxb_core_2_3_0.xml b/.idea/libraries/Maven__com_sun_xml_bind_jaxb_core_2_3_0.xml
deleted file mode 100644
index 7e58f96..0000000
--- a/.idea/libraries/Maven__com_sun_xml_bind_jaxb_core_2_3_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.sun.xml.bind:jaxb-core:2.3.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-core/2.3.0/jaxb-core-2.3.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-core/2.3.0/jaxb-core-2.3.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-core/2.3.0/jaxb-core-2.3.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_xml_bind_jaxb_impl_2_3_0.xml b/.idea/libraries/Maven__com_sun_xml_bind_jaxb_impl_2_3_0.xml
deleted file mode 100644
index 70b2b05..0000000
--- a/.idea/libraries/Maven__com_sun_xml_bind_jaxb_impl_2_3_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.sun.xml.bind:jaxb-impl:2.3.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_2.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_2.xml
deleted file mode 100644
index eeba709..0000000
--- a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.zaxxer:HikariCP:3.4.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.2/HikariCP-3.4.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.2/HikariCP-3.4.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/3.4.2/HikariCP-3.4.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml b/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml
deleted file mode 100644
index 6ce4aae..0000000
--- a/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: com.zaxxer:SparseBitSet:1.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/SparseBitSet/1.2/SparseBitSet-1.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/SparseBitSet/1.2/SparseBitSet-1.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/SparseBitSet/1.2/SparseBitSet-1.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_0.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_0.xml
deleted file mode 100644
index cf7c90c..0000000
--- a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: commons-beanutils:commons-beanutils:1.8.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml
deleted file mode 100644
index 5384f7a..0000000
--- a/.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: commons-codec:commons-codec:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.13/commons-codec-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.13/commons-codec-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.13/commons-codec-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
deleted file mode 100644
index 3caee7e..0000000
--- a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: commons-collections:commons-collections:3.2.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml b/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml
deleted file mode 100644
index 3b9dcc0..0000000
--- a/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: commons-fileupload:commons-fileupload:1.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_7.xml b/.idea/libraries/Maven__commons_io_commons_io_2_7.xml
deleted file mode 100644
index ded72c9..0000000
--- a/.idea/libraries/Maven__commons_io_commons_io_2_7.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: commons-io:commons-io:2.7">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.7/commons-io-2.7.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.7/commons-io-2.7-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.7/commons-io-2.7-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_5.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_5.xml
deleted file mode 100644
index 055afe5..0000000
--- a/.idea/libraries/Maven__commons_lang_commons_lang_2_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: commons-lang:commons-lang:2.5">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.5/commons-lang-2.5.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.5/commons-lang-2.5-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.5/commons-lang-2.5-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
deleted file mode 100644
index b770f56..0000000
--- a/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: commons-logging:commons-logging:1.1.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__de_rototor_pdfbox_graphics2d_0_30.xml b/.idea/libraries/Maven__de_rototor_pdfbox_graphics2d_0_30.xml
deleted file mode 100644
index a7c56a7..0000000
--- a/.idea/libraries/Maven__de_rototor_pdfbox_graphics2d_0_30.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: de.rototor.pdfbox:graphics2d:0.30">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/de/rototor/pdfbox/graphics2d/0.30/graphics2d-0.30.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/de/rototor/pdfbox/graphics2d/0.30/graphics2d-0.30-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/de/rototor/pdfbox/graphics2d/0.30/graphics2d-0.30-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_classgraph_classgraph_4_8_83.xml b/.idea/libraries/Maven__io_github_classgraph_classgraph_4_8_83.xml
deleted file mode 100644
index 7af89b1..0000000
--- a/.idea/libraries/Maven__io_github_classgraph_classgraph_4_8_83.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.github.classgraph:classgraph:4.8.83">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/github/classgraph/classgraph/4.8.83/classgraph-4.8.83.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/github/classgraph/classgraph/4.8.83/classgraph-4.8.83-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/github/classgraph/classgraph/4.8.83/classgraph-4.8.83-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_2_RELEASE.xml b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_2_RELEASE.xml
deleted file mode 100644
index 851d46f..0000000
--- a/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_2_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.lettuce:lettuce-core:5.2.2.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/lettuce/lettuce-core/5.2.2.RELEASE/lettuce-core-5.2.2.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/lettuce/lettuce-core/5.2.2.RELEASE/lettuce-core-5.2.2.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/lettuce/lettuce-core/5.2.2.RELEASE/lettuce-core-5.2.2.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_45_Final.xml
deleted file mode 100644
index 86e716b..0000000
--- a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_45_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.netty:netty-buffer:4.1.45.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.45.Final/netty-buffer-4.1.45.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.45.Final/netty-buffer-4.1.45.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.45.Final/netty-buffer-4.1.45.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_45_Final.xml
deleted file mode 100644
index 20585b5..0000000
--- a/.idea/libraries/Maven__io_netty_netty_codec_4_1_45_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.netty:netty-codec:4.1.45.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.45.Final/netty-codec-4.1.45.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.45.Final/netty-codec-4.1.45.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.45.Final/netty-codec-4.1.45.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_45_Final.xml
deleted file mode 100644
index 36e6da4..0000000
--- a/.idea/libraries/Maven__io_netty_netty_common_4_1_45_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.netty:netty-common:4.1.45.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.45.Final/netty-common-4.1.45.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.45.Final/netty-common-4.1.45.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.45.Final/netty-common-4.1.45.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_45_Final.xml
deleted file mode 100644
index 44a05a9..0000000
--- a/.idea/libraries/Maven__io_netty_netty_handler_4_1_45_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.netty:netty-handler:4.1.45.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-handler/4.1.45.Final/netty-handler-4.1.45.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-handler/4.1.45.Final/netty-handler-4.1.45.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-handler/4.1.45.Final/netty-handler-4.1.45.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_45_Final.xml
deleted file mode 100644
index e1aed92..0000000
--- a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_45_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.netty:netty-resolver:4.1.45.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.45.Final/netty-resolver-4.1.45.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.45.Final/netty-resolver-4.1.45.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.45.Final/netty-resolver-4.1.45.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_45_Final.xml
deleted file mode 100644
index 0d498f9..0000000
--- a/.idea/libraries/Maven__io_netty_netty_transport_4_1_45_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.netty:netty-transport:4.1.45.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.45.Final/netty-transport-4.1.45.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.45.Final/netty-transport-4.1.45.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.45.Final/netty-transport-4.1.45.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_3_RELEASE.xml b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_3_RELEASE.xml
deleted file mode 100644
index 48c87d9..0000000
--- a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_3_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.projectreactor:reactor-core:3.3.3.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/projectreactor/reactor-core/3.3.3.RELEASE/reactor-core-3.3.3.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/projectreactor/reactor-core/3.3.3.RELEASE/reactor-core-3.3.3.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/projectreactor/reactor-core/3.3.3.RELEASE/reactor-core-3.3.3.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_bean_validators_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_bean_validators_3_0_0.xml
deleted file mode 100644
index 0eb2c0a..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_bean_validators_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-bean-validators:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/3.0.0/springfox-bean-validators-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/3.0.0/springfox-bean-validators-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/3.0.0/springfox-bean-validators-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_boot_starter_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_boot_starter_3_0_0.xml
deleted file mode 100644
index 1271e96..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_boot_starter_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-boot-starter:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-boot-starter/3.0.0/springfox-boot-starter-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-boot-starter/3.0.0/springfox-boot-starter-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-boot-starter/3.0.0/springfox-boot-starter-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_core_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_core_3_0_0.xml
deleted file mode 100644
index f709493..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_core_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-core:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/3.0.0/springfox-core-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/3.0.0/springfox-core-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/3.0.0/springfox-core-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_data_rest_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_data_rest_3_0_0.xml
deleted file mode 100644
index 48549e7..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_data_rest_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-data-rest:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-data-rest/3.0.0/springfox-data-rest-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-data-rest/3.0.0/springfox-data-rest-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-data-rest/3.0.0/springfox-data-rest-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_oas_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_oas_3_0_0.xml
deleted file mode 100644
index ae61434..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_oas_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-oas:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-oas/3.0.0/springfox-oas-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-oas/3.0.0/springfox-oas-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-oas/3.0.0/springfox-oas-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_schema_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_schema_3_0_0.xml
deleted file mode 100644
index 62167e6..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_schema_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-schema:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/3.0.0/springfox-schema-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/3.0.0/springfox-schema-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/3.0.0/springfox-schema-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spi_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_spi_3_0_0.xml
deleted file mode 100644
index ea2a427..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_spi_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-spi:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/3.0.0/springfox-spi-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/3.0.0/springfox-spi-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/3.0.0/springfox-spi-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_web_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_web_3_0_0.xml
deleted file mode 100644
index 9c61e39..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_spring_web_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-spring-web:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/3.0.0/springfox-spring-web-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/3.0.0/springfox-spring-web-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/3.0.0/springfox-spring-web-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_webflux_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_webflux_3_0_0.xml
deleted file mode 100644
index bace373..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_spring_webflux_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-spring-webflux:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-webflux/3.0.0/springfox-spring-webflux-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-webflux/3.0.0/springfox-spring-webflux-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-webflux/3.0.0/springfox-spring-webflux-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_3_0_0.xml
deleted file mode 100644
index 62f8918..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_spring_webmvc_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-spring-webmvc:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-webmvc/3.0.0/springfox-spring-webmvc-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-webmvc/3.0.0/springfox-spring-webmvc-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-webmvc/3.0.0/springfox-spring-webmvc-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger2_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger2_3_0_0.xml
deleted file mode 100644
index 22a1ee5..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_swagger2_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-swagger2:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/3.0.0/springfox-swagger2-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/3.0.0/springfox-swagger2-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/3.0.0/springfox-swagger2-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_common_3_0_0.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_3_0_0.xml
deleted file mode 100644
index 906a7d8..0000000
--- a/.idea/libraries/Maven__io_springfox_springfox_swagger_common_3_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.springfox:springfox-swagger-common:3.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/3.0.0/springfox-swagger-common-3.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/3.0.0/springfox-swagger-common-3.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/3.0.0/springfox-swagger-common-3.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_core_v3_swagger_annotations_2_1_2.xml b/.idea/libraries/Maven__io_swagger_core_v3_swagger_annotations_2_1_2.xml
deleted file mode 100644
index feefbab..0000000
--- a/.idea/libraries/Maven__io_swagger_core_v3_swagger_annotations_2_1_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.swagger.core.v3:swagger-annotations:2.1.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/core/v3/swagger-annotations/2.1.2/swagger-annotations-2.1.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/core/v3/swagger-annotations/2.1.2/swagger-annotations-2.1.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/core/v3/swagger-annotations/2.1.2/swagger-annotations-2.1.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_core_v3_swagger_models_2_1_2.xml b/.idea/libraries/Maven__io_swagger_core_v3_swagger_models_2_1_2.xml
deleted file mode 100644
index 606a7a5..0000000
--- a/.idea/libraries/Maven__io_swagger_core_v3_swagger_models_2_1_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.swagger.core.v3:swagger-models:2.1.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/core/v3/swagger-models/2.1.2/swagger-models-2.1.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/core/v3/swagger-models/2.1.2/swagger-models-2.1.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/core/v3/swagger-models/2.1.2/swagger-models-2.1.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_22.xml b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_22.xml
deleted file mode 100644
index b4e45d3..0000000
--- a/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_22.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.swagger:swagger-annotations:1.5.22">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.22/swagger-annotations-1.5.22-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_core_1_5_22.xml b/.idea/libraries/Maven__io_swagger_swagger_core_1_5_22.xml
deleted file mode 100644
index 764185c..0000000
--- a/.idea/libraries/Maven__io_swagger_swagger_core_1_5_22.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.swagger:swagger-core:1.5.22">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-core/1.5.22/swagger-core-1.5.22.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-core/1.5.22/swagger-core-1.5.22-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-core/1.5.22/swagger-core-1.5.22-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_models_1_5_22.xml b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_22.xml
deleted file mode 100644
index 9d254f7..0000000
--- a/.idea/libraries/Maven__io_swagger_swagger_models_1_5_22.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: io.swagger:swagger-models:1.5.22">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.22/swagger-models-1.5.22.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.22/swagger-models-1.5.22-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.22/swagger-models-1.5.22-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
deleted file mode 100644
index cba9dd2..0000000
--- a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml b/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml
deleted file mode 100644
index e66afb9..0000000
--- a/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: jakarta.validation:jakarta.validation-api:2.0.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_activation_activation_1_1.xml b/.idea/libraries/Maven__javax_activation_activation_1_1.xml
deleted file mode 100644
index 180d587..0000000
--- a/.idea/libraries/Maven__javax_activation_activation_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: javax.activation:activation:1.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/activation/activation/1.1/activation-1.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/activation/activation/1.1/activation-1.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/activation/activation/1.1/activation-1.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml b/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml
deleted file mode 100644
index ff49512..0000000
--- a/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: javax.activation:javax.activation-api:1.2.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_mail_mail_1_4.xml b/.idea/libraries/Maven__javax_mail_mail_1_4.xml
deleted file mode 100644
index ead2b38..0000000
--- a/.idea/libraries/Maven__javax_mail_mail_1_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: javax.mail:mail:1.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/mail/mail/1.4/mail-1.4.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/mail/mail/1.4/mail-1.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/mail/mail/1.4/mail-1.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
deleted file mode 100644
index d05c196..0000000
--- a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: javax.servlet:javax.servlet-api:4.0.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml b/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
deleted file mode 100644
index 6978c0b..0000000
--- a/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: javax.validation:validation-api:2.0.1.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml b/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml
deleted file mode 100644
index 059f88f..0000000
--- a/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: javax.xml.bind:jaxb-api:2.3.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__log4j_log4j_1_2_15.xml b/.idea/libraries/Maven__log4j_log4j_1_2_15.xml
deleted file mode 100644
index c6024af..0000000
--- a/.idea/libraries/Maven__log4j_log4j_1_2_15.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: log4j:log4j:1.2.15">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.15/log4j-1.2.15.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.15/log4j-1.2.15-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.15/log4j-1.2.15-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_19.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_19.xml
deleted file mode 100644
index 41908d9..0000000
--- a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_19.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: mysql:mysql-connector-java:8.0.19">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_8.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_8.xml
deleted file mode 100644
index 73e4318..0000000
--- a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_8.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: net.bytebuddy:byte-buddy:1.10.8">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.8/byte-buddy-1.10.8.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.8/byte-buddy-1.10.8-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.10.8/byte-buddy-1.10.8-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_5_7_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_5_7_0.xml
deleted file mode 100644
index 4e3ce1f..0000000
--- a/.idea/libraries/Maven__net_java_dev_jna_jna_5_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: net.java.dev.jna:jna:5.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/java/dev/jna/jna/5.7.0/jna-5.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/net/java/dev/jna/jna/5.7.0/jna-5.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/java/dev/jna/jna/5.7.0/jna-5.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_7_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_7_0.xml
deleted file mode 100644
index e21801b..0000000
--- a/.idea/libraries/Maven__net_java_dev_jna_jna_platform_5_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: net.java.dev.jna:jna-platform:5.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/java/dev/jna/jna-platform/5.7.0/jna-platform-5.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/net/java/dev/jna/jna-platform/5.7.0/jna-platform-5.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/java/dev/jna/jna-platform/5.7.0/jna-platform-5.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml b/.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml
deleted file mode 100644
index 546e6cf..0000000
--- a/.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: net.sf.ezmorph:ezmorph:1.0.6">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml b/.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml
deleted file mode 100644
index 7c6b3e6..0000000
--- a/.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: net.sf.json-lib:json-lib:jdk15:2.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sourceforge_jexcelapi_jxl_2_6_12.xml b/.idea/libraries/Maven__net_sourceforge_jexcelapi_jxl_2_6_12.xml
deleted file mode 100644
index 19e6af8..0000000
--- a/.idea/libraries/Maven__net_sourceforge_jexcelapi_jxl_2_6_12.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: net.sourceforge.jexcelapi:jxl:2.6.12">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sourceforge/jexcelapi/jxl/2.6.12/jxl-2.6.12.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sourceforge/jexcelapi/jxl/2.6.12/jxl-2.6.12-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/net/sourceforge/jexcelapi/jxl/2.6.12/jxl-2.6.12-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
deleted file mode 100644
index 5871c95..0000000
--- a/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.commons:commons-collections4:4.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml
deleted file mode 100644
index b762f0e..0000000
--- a/.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.commons:commons-compress:1.20">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-compress/1.20/commons-compress-1.20-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-compress/1.20/commons-compress-1.20-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_9.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_9.xml
deleted file mode 100644
index 9050e00..0000000
--- a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_9.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.commons:commons-lang3:3.9">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml
deleted file mode 100644
index ebfe0a8..0000000
--- a/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.commons:commons-math3:3.6.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_11.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_11.xml
deleted file mode 100644
index 5cc9e57..0000000
--- a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_11.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.httpcomponents:httpclient:4.5.11">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.11/httpclient-4.5.11.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.11/httpclient-4.5.11-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.11/httpclient-4.5.11-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml
deleted file mode 100644
index b475675..0000000
--- a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.httpcomponents:httpcore:4.4.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
deleted file mode 100644
index ad03854..0000000
--- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.logging.log4j:log4j-api:2.12.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
deleted file mode 100644
index b4b1b1b..0000000
--- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_22.xml b/.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_22.xml
deleted file mode 100644
index a26bb4c..0000000
--- a/.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_22.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.pdfbox:fontbox:2.0.22">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/fontbox/2.0.22/fontbox-2.0.22.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/fontbox/2.0.22/fontbox-2.0.22-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/fontbox/2.0.22/fontbox-2.0.22-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_22.xml b/.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_22.xml
deleted file mode 100644
index 5315467..0000000
--- a/.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_22.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.pdfbox:pdfbox:2.0.22">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/pdfbox/2.0.22/pdfbox-2.0.22.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/pdfbox/2.0.22/pdfbox-2.0.22-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/pdfbox/2.0.22/pdfbox-2.0.22-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_5_0_0.xml b/.idea/libraries/Maven__org_apache_poi_poi_5_0_0.xml
deleted file mode 100644
index 208537f..0000000
--- a/.idea/libraries/Maven__org_apache_poi_poi_5_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.poi:poi:5.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/5.0.0/poi-5.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/5.0.0/poi-5.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/5.0.0/poi-5.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_5_0_0.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_5_0_0.xml
deleted file mode 100644
index 2cdb18a..0000000
--- a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_5_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.poi:poi-ooxml:5.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/5.0.0/poi-ooxml-5.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/5.0.0/poi-ooxml-5.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/5.0.0/poi-ooxml-5.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_lite_5_0_0.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_lite_5_0_0.xml
deleted file mode 100644
index 1917d2c..0000000
--- a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_lite_5_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.poi:poi-ooxml-lite:5.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-lite/5.0.0/poi-ooxml-lite-5.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-lite/5.0.0/poi-ooxml-lite-5.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-lite/5.0.0/poi-ooxml-lite-5.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_santuario_xmlsec_2_2_1.xml b/.idea/libraries/Maven__org_apache_santuario_xmlsec_2_2_1.xml
deleted file mode 100644
index d9c8f3b..0000000
--- a/.idea/libraries/Maven__org_apache_santuario_xmlsec_2_2_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.santuario:xmlsec:2.2.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/santuario/xmlsec/2.2.1/xmlsec-2.2.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/santuario/xmlsec/2.2.1/xmlsec-2.2.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/santuario/xmlsec/2.2.1/xmlsec-2.2.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_7_0.xml
deleted file mode 100644
index 93f1dc4..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-cache:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.7.0/shiro-cache-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.7.0/shiro-cache-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.7.0/shiro-cache-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_7_0.xml
deleted file mode 100644
index 2db0dcc..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-config-core:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.7.0/shiro-config-core-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.7.0/shiro-config-core-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.7.0/shiro-config-core-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_7_0.xml
deleted file mode 100644
index bb999b9..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-config-ogdl:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.7.0/shiro-config-ogdl-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.7.0/shiro-config-ogdl-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.7.0/shiro-config-ogdl-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_7_0.xml
deleted file mode 100644
index d0e98e8..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-core:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.7.0/shiro-core-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.7.0/shiro-core-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.7.0/shiro-core-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_7_0.xml
deleted file mode 100644
index fe7123e..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-crypto-cipher:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.7.0/shiro-crypto-cipher-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.7.0/shiro-crypto-cipher-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.7.0/shiro-crypto-cipher-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_7_0.xml
deleted file mode 100644
index 7756a24..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-crypto-core:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.7.0/shiro-crypto-core-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.7.0/shiro-crypto-core-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.7.0/shiro-crypto-core-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_7_0.xml
deleted file mode 100644
index a9fb2d9..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-crypto-hash:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.7.0/shiro-crypto-hash-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.7.0/shiro-crypto-hash-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.7.0/shiro-crypto-hash-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_7_0.xml
deleted file mode 100644
index e565135..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-event:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.7.0/shiro-event-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.7.0/shiro-event-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.7.0/shiro-event-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_7_0.xml
deleted file mode 100644
index 847f9de..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-lang:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.7.0/shiro-lang-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.7.0/shiro-lang-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.7.0/shiro-lang-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_7_0.xml
deleted file mode 100644
index 6428844..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-spring:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.7.0/shiro-spring-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.7.0/shiro-spring-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.7.0/shiro-spring-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_7_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_7_0.xml
deleted file mode 100644
index c20fea2..0000000
--- a/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_7_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.shiro:shiro-web:1.7.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.7.0/shiro-web-1.7.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.7.0/shiro-web-1.7.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.7.0/shiro-web-1.7.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_31.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_31.xml
deleted file mode 100644
index f7f75ff..0000000
--- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_31.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.31">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.31/tomcat-embed-core-9.0.31.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.31/tomcat-embed-core-9.0.31-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/9.0.31/tomcat-embed-core-9.0.31-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_31.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_31.xml
deleted file mode 100644
index 2b31bf6..0000000
--- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_31.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.31">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/9.0.31/tomcat-embed-el-9.0.31.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/9.0.31/tomcat-embed-el-9.0.31-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/9.0.31/tomcat-embed-el-9.0.31-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_31.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_31.xml
deleted file mode 100644
index d3d4f18..0000000
--- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_31.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.31">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.31/tomcat-embed-websocket-9.0.31.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.31/tomcat-embed-websocket-9.0.31-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.31/tomcat-embed-websocket-9.0.31-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_4_0_0.xml b/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_4_0_0.xml
deleted file mode 100644
index 1d570d6..0000000
--- a/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_4_0_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlbeans:xmlbeans:4.0.0">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/4.0.0/xmlbeans-4.0.0.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/4.0.0/xmlbeans-4.0.0-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/4.0.0/xmlbeans-4.0.0-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_all_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_all_1_13.xml
deleted file mode 100644
index 9751b58..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_all_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-all:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-all/1.13/batik-all-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-all/1.13/batik-all-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-all/1.13/batik-all-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_anim_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_anim_1_13.xml
deleted file mode 100644
index 2704027..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_anim_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-anim:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-anim/1.13/batik-anim-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-anim/1.13/batik-anim-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-anim/1.13/batik-anim-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_awt_util_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_awt_util_1_13.xml
deleted file mode 100644
index 30af0e9..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_awt_util_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-awt-util:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-awt-util/1.13/batik-awt-util-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-awt-util/1.13/batik-awt-util-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-awt-util/1.13/batik-awt-util-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_bridge_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_bridge_1_13.xml
deleted file mode 100644
index dde8ced..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_bridge_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-bridge:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-bridge/1.13/batik-bridge-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-bridge/1.13/batik-bridge-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-bridge/1.13/batik-bridge-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_codec_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_codec_1_13.xml
deleted file mode 100644
index 791e469..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_codec_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-codec:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-codec/1.13/batik-codec-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-codec/1.13/batik-codec-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-codec/1.13/batik-codec-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_constants_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_constants_1_13.xml
deleted file mode 100644
index a16b781..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_constants_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-constants:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-constants/1.13/batik-constants-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-constants/1.13/batik-constants-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-constants/1.13/batik-constants-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_css_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_css_1_13.xml
deleted file mode 100644
index 6aac27d..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_css_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-css:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-css/1.13/batik-css-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-css/1.13/batik-css-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-css/1.13/batik-css-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_dom_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_dom_1_13.xml
deleted file mode 100644
index 8c8282e..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_dom_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-dom:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-dom/1.13/batik-dom-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-dom/1.13/batik-dom-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-dom/1.13/batik-dom-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_ext_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_ext_1_13.xml
deleted file mode 100644
index c9afbae..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_ext_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-ext:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ext/1.13/batik-ext-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ext/1.13/batik-ext-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ext/1.13/batik-ext-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_extension_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_extension_1_13.xml
deleted file mode 100644
index 600b6de..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_extension_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-extension:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-extension/1.13/batik-extension-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-extension/1.13/batik-extension-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-extension/1.13/batik-extension-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_gui_util_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_gui_util_1_13.xml
deleted file mode 100644
index ccf1160..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_gui_util_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-gui-util:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gui-util/1.13/batik-gui-util-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gui-util/1.13/batik-gui-util-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gui-util/1.13/batik-gui-util-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_gvt_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_gvt_1_13.xml
deleted file mode 100644
index 4c48c85..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_gvt_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-gvt:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gvt/1.13/batik-gvt-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gvt/1.13/batik-gvt-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gvt/1.13/batik-gvt-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_i18n_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_i18n_1_13.xml
deleted file mode 100644
index 088604a..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_i18n_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-i18n:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-i18n/1.13/batik-i18n-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-i18n/1.13/batik-i18n-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-i18n/1.13/batik-i18n-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_parser_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_parser_1_13.xml
deleted file mode 100644
index 9ddb90c..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_parser_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-parser:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-parser/1.13/batik-parser-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-parser/1.13/batik-parser-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-parser/1.13/batik-parser-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_1_13.xml
deleted file mode 100644
index 6cd7b94..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-rasterizer:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer/1.13/batik-rasterizer-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer/1.13/batik-rasterizer-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer/1.13/batik-rasterizer-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_ext_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_ext_1_13.xml
deleted file mode 100644
index a05da37..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_ext_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-rasterizer-ext:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer-ext/1.13/batik-rasterizer-ext-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer-ext/1.13/batik-rasterizer-ext-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer-ext/1.13/batik-rasterizer-ext-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_script_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_script_1_13.xml
deleted file mode 100644
index d1ccc69..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_script_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-script:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-script/1.13/batik-script-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-script/1.13/batik-script-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-script/1.13/batik-script-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_shared_resources_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_shared_resources_1_13.xml
deleted file mode 100644
index c51abe3..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_shared_resources_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-shared-resources:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-shared-resources/1.13/batik-shared-resources-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-shared-resources/1.13/batik-shared-resources-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-shared-resources/1.13/batik-shared-resources-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_slideshow_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_slideshow_1_13.xml
deleted file mode 100644
index a514ede..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_slideshow_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-slideshow:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-slideshow/1.13/batik-slideshow-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-slideshow/1.13/batik-slideshow-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-slideshow/1.13/batik-slideshow-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_1_13.xml
deleted file mode 100644
index 3430c3a..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-squiggle:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle/1.13/batik-squiggle-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle/1.13/batik-squiggle-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle/1.13/batik-squiggle-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_ext_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_ext_1_13.xml
deleted file mode 100644
index 1314186..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_ext_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-squiggle-ext:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle-ext/1.13/batik-squiggle-ext-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle-ext/1.13/batik-squiggle-ext-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle-ext/1.13/batik-squiggle-ext-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svg_dom_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svg_dom_1_13.xml
deleted file mode 100644
index 9feefb2..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svg_dom_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svg-dom/1.13/batik-svg-dom-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svg-dom/1.13/batik-svg-dom-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svg-dom/1.13/batik-svg-dom-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgbrowser_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgbrowser_1_13.xml
deleted file mode 100644
index b619bdc..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgbrowser_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-svgbrowser:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgbrowser/1.13/batik-svgbrowser-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgbrowser/1.13/batik-svgbrowser-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgbrowser/1.13/batik-svgbrowser-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svggen_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svggen_1_13.xml
deleted file mode 100644
index e114530..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svggen_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-svggen:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svggen/1.13/batik-svggen-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svggen/1.13/batik-svggen-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svggen/1.13/batik-svggen-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgpp_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgpp_1_13.xml
deleted file mode 100644
index 598f903..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgpp_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-svgpp:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgpp/1.13/batik-svgpp-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgpp/1.13/batik-svgpp-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgpp/1.13/batik-svgpp-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgrasterizer_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgrasterizer_1_13.xml
deleted file mode 100644
index 1f1488a..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgrasterizer_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-svgrasterizer:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgrasterizer/1.13/batik-svgrasterizer-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgrasterizer/1.13/batik-svgrasterizer-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgrasterizer/1.13/batik-svgrasterizer-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_swing_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_swing_1_13.xml
deleted file mode 100644
index eb0cf31..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_swing_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-swing:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-swing/1.13/batik-swing-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-swing/1.13/batik-swing-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-swing/1.13/batik-swing-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_transcoder_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_transcoder_1_13.xml
deleted file mode 100644
index f48f785..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_transcoder_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-transcoder:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-transcoder/1.13/batik-transcoder-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-transcoder/1.13/batik-transcoder-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-transcoder/1.13/batik-transcoder-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_ttf2svg_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_ttf2svg_1_13.xml
deleted file mode 100644
index 60fbbe3..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_ttf2svg_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-ttf2svg:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ttf2svg/1.13/batik-ttf2svg-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ttf2svg/1.13/batik-ttf2svg-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ttf2svg/1.13/batik-ttf2svg-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_util_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_util_1_13.xml
deleted file mode 100644
index 1288157..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_util_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-util:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-util/1.13/batik-util-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-util/1.13/batik-util-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-util/1.13/batik-util-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_xml_1_13.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_batik_xml_1_13.xml
deleted file mode 100644
index 88ddd3f..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_batik_xml_1_13.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:batik-xml:1.13">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-xml/1.13/batik-xml-1.13.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-xml/1.13/batik-xml-1.13-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-xml/1.13/batik-xml-1.13-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlgraphics_xmlgraphics_commons_2_4.xml b/.idea/libraries/Maven__org_apache_xmlgraphics_xmlgraphics_commons_2_4.xml
deleted file mode 100644
index 658f5bc..0000000
--- a/.idea/libraries/Maven__org_apache_xmlgraphics_xmlgraphics_commons_2_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:2.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/xmlgraphics-commons/2.4/xmlgraphics-commons-2.4.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/xmlgraphics-commons/2.4/xmlgraphics-commons-2.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/xmlgraphics-commons/2.4/xmlgraphics-commons-2.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_68.xml b/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_68.xml
deleted file mode 100644
index 65b4c2f..0000000
--- a/.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_68.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.bouncycastle:bcpkix-jdk15on:1.68">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.68/bcpkix-jdk15on-1.68.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.68/bcpkix-jdk15on-1.68-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.68/bcpkix-jdk15on-1.68-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_68.xml b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_68.xml
deleted file mode 100644
index c7f7fce..0000000
--- a/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_68.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.bouncycastle:bcprov-jdk15on:1.68">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_checkerframework_checker_compat_qual_2_5_2.xml b/.idea/libraries/Maven__org_checkerframework_checker_compat_qual_2_5_2.xml
deleted file mode 100644
index 0ff80b3..0000000
--- a/.idea/libraries/Maven__org_checkerframework_checker_compat_qual_2_5_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.checkerframework:checker-compat-qual:2.5.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/checkerframework/checker-compat-qual/2.5.2/checker-compat-qual-2.5.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/checkerframework/checker-compat-qual/2.5.2/checker-compat-qual-2.5.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/checkerframework/checker-compat-qual/2.5.2/checker-compat-qual-2.5.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_mojo_animal_sniffer_annotations_1_17.xml b/.idea/libraries/Maven__org_codehaus_mojo_animal_sniffer_annotations_1_17.xml
deleted file mode 100644
index 5c3a057..0000000
--- a/.idea/libraries/Maven__org_codehaus_mojo_animal_sniffer_annotations_1_17.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.17">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2.xml b/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2.xml
deleted file mode 100644
index 30ed863..0000000
--- a/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.codehaus.woodstox:stax2-api:4.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml
deleted file mode 100644
index 2f57c13..0000000
--- a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.hibernate.validator:hibernate-validator:6.0.13.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.13.Final/hibernate-validator-6.0.13.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.13.Final/hibernate-validator-6.0.13.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.13.Final/hibernate-validator-6.0.13.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ini4j_ini4j_0_5_4.xml b/.idea/libraries/Maven__org_ini4j_ini4j_0_5_4.xml
deleted file mode 100644
index 9e114a8..0000000
--- a/.idea/libraries/Maven__org_ini4j_ini4j_0_5_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.ini4j:ini4j:0.5.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jacoco_org_jacoco_agent_runtime_0_8_4.xml b/.idea/libraries/Maven__org_jacoco_org_jacoco_agent_runtime_0_8_4.xml
deleted file mode 100644
index b7f6c9a..0000000
--- a/.idea/libraries/Maven__org_jacoco_org_jacoco_agent_runtime_0_8_4.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.4">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jacoco/org.jacoco.agent/0.8.4/org.jacoco.agent-0.8.4-runtime.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jacoco/org.jacoco.agent/0.8.4/org.jacoco.agent-0.8.4-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jacoco/org.jacoco.agent/0.8.4/org.jacoco.agent-0.8.4-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml
deleted file mode 100644
index a24c34c..0000000
--- a/.idea/libraries/Maven__org_javassist_javassist_3_25_0_GA.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.javassist:javassist:3.25.0-GA">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.25.0-GA/javassist-3.25.0-GA.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.25.0-GA/javassist-3.25.0-GA-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.25.0-GA/javassist-3.25.0-GA-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
deleted file mode 100644
index 0b76247..0000000
--- a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jdom_jdom_1_1.xml b/.idea/libraries/Maven__org_jdom_jdom_1_1.xml
deleted file mode 100644
index a6eefaf..0000000
--- a/.idea/libraries/Maven__org_jdom_jdom_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.jdom:jdom:1.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1/jdom-1.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1/jdom-1.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1/jdom-1.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml
deleted file mode 100644
index 7ee5fee..0000000
--- a/.idea/libraries/Maven__org_mapstruct_mapstruct_1_3_1_Final.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.mapstruct:mapstruct:1.3.1.Final">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.3.1.Final/mapstruct-1.3.1.Final.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.3.1.Final/mapstruct-1.3.1.Final-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.3.1.Final/mapstruct-1.3.1.Final-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_5_3.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_3.xml
deleted file mode 100644
index 496d8f1..0000000
--- a/.idea/libraries/Maven__org_mybatis_mybatis_3_5_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.mybatis:mybatis:3.5.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.3/mybatis-3.5.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.3/mybatis-3.5.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.5.3/mybatis-3.5.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_3.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_3.xml
deleted file mode 100644
index 1af4228..0000000
--- a/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.mybatis:mybatis-spring:2.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.3/mybatis-spring-2.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.3/mybatis-spring-2.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/2.0.3/mybatis-spring-2.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_1_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_1_1.xml
deleted file mode 100644
index cbb713a..0000000
--- a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:2.1.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.1/mybatis-spring-boot-autoconfigure-2.1.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.1/mybatis-spring-boot-autoconfigure-2.1.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.1/mybatis-spring-boot-autoconfigure-2.1.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_1_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_1_1.xml
deleted file mode 100644
index eb12c3f..0000000
--- a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_1_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.1/mybatis-spring-boot-starter-2.1.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.1/mybatis-spring-boot-starter-2.1.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/spring/boot/mybatis-spring-boot-starter/2.1.1/mybatis-spring-boot-starter-2.1.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_owasp_encoder_encoder_1_2_2.xml b/.idea/libraries/Maven__org_owasp_encoder_encoder_1_2_2.xml
deleted file mode 100644
index c21f786..0000000
--- a/.idea/libraries/Maven__org_owasp_encoder_encoder_1_2_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.owasp.encoder:encoder:1.2.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/owasp/encoder/encoder/1.2.2/encoder-1.2.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/owasp/encoder/encoder/1.2.2/encoder-1.2.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/owasp/encoder/encoder/1.2.2/encoder-1.2.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
deleted file mode 100644
index 46cf8a8..0000000
--- a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.projectlombok:lombok:1.18.12">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.12/lombok-1.18.12.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.12/lombok-1.18.12-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.12/lombok-1.18.12-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
deleted file mode 100644
index f17253b..0000000
--- a/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.reactivestreams:reactive-streams:1.0.3">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_30.xml
deleted file mode 100644
index f92b959..0000000
--- a/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_30.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.slf4j:jcl-over-slf4j:1.7.30">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
deleted file mode 100644
index 27229ce..0000000
--- a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.slf4j:jul-to-slf4j:1.7.30">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
deleted file mode 100644
index 02b6812..0000000
--- a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.slf4j:slf4j-api:1.7.30">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_5_RELEASE.xml
deleted file mode 100644
index b5f5e4e..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.2.5.RELEASE/spring-boot-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.2.5.RELEASE/spring-boot-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.2.5.RELEASE/spring-boot-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_5_RELEASE.xml
deleted file mode 100644
index 0aec925..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.2.5.RELEASE/spring-boot-autoconfigure-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.2.5.RELEASE/spring-boot-autoconfigure-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.2.5.RELEASE/spring-boot-autoconfigure-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_5_RELEASE.xml
deleted file mode 100644
index 6d9343d..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.2.5.RELEASE/spring-boot-starter-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.2.5.RELEASE/spring-boot-starter-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.2.5.RELEASE/spring-boot-starter-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_5_RELEASE.xml
deleted file mode 100644
index bbf23c3..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-redis/2.2.5.RELEASE/spring-boot-starter-data-redis-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-redis/2.2.5.RELEASE/spring-boot-starter-data-redis-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-data-redis/2.2.5.RELEASE/spring-boot-starter-data-redis-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_5_RELEASE.xml
deleted file mode 100644
index df2acd8..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.2.5.RELEASE/spring-boot-starter-jdbc-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.2.5.RELEASE/spring-boot-starter-jdbc-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.2.5.RELEASE/spring-boot-starter-jdbc-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_5_RELEASE.xml
deleted file mode 100644
index 2a330ab..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.2.5.RELEASE/spring-boot-starter-json-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.2.5.RELEASE/spring-boot-starter-json-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.2.5.RELEASE/spring-boot-starter-json-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_5_RELEASE.xml
deleted file mode 100644
index 0608269..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.2.5.RELEASE/spring-boot-starter-logging-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.2.5.RELEASE/spring-boot-starter-logging-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.2.5.RELEASE/spring-boot-starter-logging-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_5_RELEASE.xml
deleted file mode 100644
index 971d9a9..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.2.5.RELEASE/spring-boot-starter-tomcat-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.2.5.RELEASE/spring-boot-starter-tomcat-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.2.5.RELEASE/spring-boot-starter-tomcat-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_2_5_RELEASE.xml
deleted file mode 100644
index 5b88144..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.2.5.RELEASE/spring-boot-starter-validation-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.2.5.RELEASE/spring-boot-starter-validation-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.2.5.RELEASE/spring-boot-starter-validation-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_5_RELEASE.xml
deleted file mode 100644
index 1c85bdb..0000000
--- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.2.5.RELEASE/spring-boot-starter-web-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.2.5.RELEASE/spring-boot-starter-web-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.2.5.RELEASE/spring-boot-starter-web-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_5_RELEASE.xml
deleted file mode 100644
index ab3740b..0000000
--- a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.data:spring-data-commons:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.2.5.RELEASE/spring-data-commons-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.2.5.RELEASE/spring-data-commons-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-commons/2.2.5.RELEASE/spring-data-commons-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_5_RELEASE.xml
deleted file mode 100644
index 71a4589..0000000
--- a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.data:spring-data-keyvalue:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-keyvalue/2.2.5.RELEASE/spring-data-keyvalue-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-keyvalue/2.2.5.RELEASE/spring-data-keyvalue-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-keyvalue/2.2.5.RELEASE/spring-data-keyvalue-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_5_RELEASE.xml
deleted file mode 100644
index 104591c..0000000
--- a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_5_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.data:spring-data-redis:2.2.5.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-redis/2.2.5.RELEASE/spring-data-redis-2.2.5.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-redis/2.2.5.RELEASE/spring-data-redis-2.2.5.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/data/spring-data-redis/2.2.5.RELEASE/spring-data-redis-2.2.5.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
deleted file mode 100644
index 28f52d3..0000000
--- a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.plugin:spring-plugin-core:2.0.0.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/2.0.0.RELEASE/spring-plugin-core-2.0.0.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/2.0.0.RELEASE/spring-plugin-core-2.0.0.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/2.0.0.RELEASE/spring-plugin-core-2.0.0.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
deleted file mode 100644
index fa302bf..0000000
--- a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework.plugin:spring-plugin-metadata:2.0.0.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/2.0.0.RELEASE/spring-plugin-metadata-2.0.0.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/2.0.0.RELEASE/spring-plugin-metadata-2.0.0.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/2.0.0.RELEASE/spring-plugin-metadata-2.0.0.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_2_4_RELEASE.xml
deleted file mode 100644
index 0d018ac..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_aop_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-aop:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.4.RELEASE/spring-aop-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.4.RELEASE/spring-aop-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.2.4.RELEASE/spring-aop-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_2_4_RELEASE.xml
deleted file mode 100644
index 2681d45..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_beans_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-beans:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.4.RELEASE/spring-beans-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.4.RELEASE/spring-beans-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.2.4.RELEASE/spring-beans-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_2_4_RELEASE.xml
deleted file mode 100644
index 80aa936..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_context_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-context:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.4.RELEASE/spring-context-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.4.RELEASE/spring-context-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.2.4.RELEASE/spring-context-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_4_RELEASE.xml
deleted file mode 100644
index a11c526..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-context-support:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.2.4.RELEASE/spring-context-support-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.2.4.RELEASE/spring-context-support-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.2.4.RELEASE/spring-context-support-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_2_4_RELEASE.xml
deleted file mode 100644
index 54b3b86..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_core_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-core:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.4.RELEASE/spring-core-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.4.RELEASE/spring-core-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.2.4.RELEASE/spring-core-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_2_4_RELEASE.xml
deleted file mode 100644
index bb766ab..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_expression_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-expression:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.4.RELEASE/spring-expression-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.4.RELEASE/spring-expression-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.2.4.RELEASE/spring-expression-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_4_RELEASE.xml
deleted file mode 100644
index ebb981d..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-jcl:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.4.RELEASE/spring-jcl-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.4.RELEASE/spring-jcl-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.2.4.RELEASE/spring-jcl-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_4_RELEASE.xml
deleted file mode 100644
index e2841d8..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-jdbc:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.4.RELEASE/spring-jdbc-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.4.RELEASE/spring-jdbc-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.2.4.RELEASE/spring-jdbc-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_4_RELEASE.xml
deleted file mode 100644
index 825cc7d..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-oxm:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-oxm/5.2.4.RELEASE/spring-oxm-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-oxm/5.2.4.RELEASE/spring-oxm-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-oxm/5.2.4.RELEASE/spring-oxm-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_2_4_RELEASE.xml
deleted file mode 100644
index 7bee5db..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_tx_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-tx:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.4.RELEASE/spring-tx-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.4.RELEASE/spring-tx-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.2.4.RELEASE/spring-tx-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_2_4_RELEASE.xml
deleted file mode 100644
index 7482ae0..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_web_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-web:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.4.RELEASE/spring-web-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.4.RELEASE/spring-web-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.2.4.RELEASE/spring-web-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_4_RELEASE.xml
deleted file mode 100644
index 0fa20ce..0000000
--- a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_4_RELEASE.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.springframework:spring-webmvc:5.2.4.RELEASE">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.4.RELEASE/spring-webmvc-5.2.4.RELEASE.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.4.RELEASE/spring-webmvc-5.2.4.RELEASE-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.2.4.RELEASE/spring-webmvc-5.2.4.RELEASE-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
deleted file mode 100644
index 495fc06..0000000
--- a/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: org.yaml:snakeyaml:1.25">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.25/snakeyaml-1.25-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.25/snakeyaml-1.25-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xalan_serializer_2_7_2.xml b/.idea/libraries/Maven__xalan_serializer_2_7_2.xml
deleted file mode 100644
index 8fd4cc9..0000000
--- a/.idea/libraries/Maven__xalan_serializer_2_7_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: xalan:serializer:2.7.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/xalan/serializer/2.7.2/serializer-2.7.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/xalan/serializer/2.7.2/serializer-2.7.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/xalan/serializer/2.7.2/serializer-2.7.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xalan_xalan_2_7_2.xml b/.idea/libraries/Maven__xalan_xalan_2_7_2.xml
deleted file mode 100644
index c806972..0000000
--- a/.idea/libraries/Maven__xalan_xalan_2_7_2.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: xalan:xalan:2.7.2">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.2/xalan-2.7.2.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.2/xalan-2.7.2-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.2/xalan-2.7.2-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml b/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
deleted file mode 100644
index 9aadd29..0000000
--- a/.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: xml-apis:xml-apis:1.4.01">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/libraries/Maven__xml_apis_xml_apis_ext_1_3_04.xml b/.idea/libraries/Maven__xml_apis_xml_apis_ext_1_3_04.xml
deleted file mode 100644
index 6baf5e0..0000000
--- a/.idea/libraries/Maven__xml_apis_xml_apis_ext_1_3_04.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: xml-apis:xml-apis-ext:1.3.04">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 51cae05..66c9c8c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
   <component name="MavenProjectsManager">
     <option name="originalFiles">
       <list>
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 18cb0a8..71d7d75 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,7 +2,6 @@
 <project version="4">
   <component name="ProjectModuleManager">
     <modules>
-      <module fileurl="file://$PROJECT_DIR$/server/pre_select.iml" filepath="$PROJECT_DIR$/server/pre_select.iml" />
       <module fileurl="file://$PROJECT_DIR$/.idea/preselect.iml" filepath="$PROJECT_DIR$/.idea/preselect.iml" />
     </modules>
   </component>
diff --git a/.idea/preselect.iml b/.idea/preselect.iml
index d6ebd48..741b22b 100644
--- a/.idea/preselect.iml
+++ b/.idea/preselect.iml
@@ -1,9 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
+  <component name="NewModuleRootManager">
     <content url="file://$MODULE_DIR$" />
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
   </component>
 </module>
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/server/company/pom.xml b/server/company/pom.xml
new file mode 100644
index 0000000..d9e5f21
--- /dev/null
+++ b/server/company/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.doumee</groupId>
+        <artifactId>preselect</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>company</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.doumee</groupId>
+            <artifactId>service</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+</project>
\ No newline at end of file
diff --git a/server/company/src/main/java/com/doumee/CompanyApplication.java b/server/company/src/main/java/com/doumee/CompanyApplication.java
new file mode 100644
index 0000000..884105a
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/CompanyApplication.java
@@ -0,0 +1,23 @@
+package com.doumee;
+
+import lombok.extern.slf4j.Slf4j;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ApplicationContext;
+
+/**
+ * 鍚姩绫�
+ * @author Eva.Caesar Liu
+ * @date 2023/02/14 11:14
+ */
+@Slf4j
+@SpringBootApplication
+@MapperScan("com.doumee.dao")
+public class CompanyApplication {
+
+    public static void main(String[] args) {
+        ApplicationContext context = SpringApplication.run(CompanyApplication.class);
+        context.getEnvironment();
+    }
+}
diff --git a/server/company/src/main/java/com/doumee/Main.java b/server/company/src/main/java/com/doumee/Main.java
new file mode 100644
index 0000000..ada0d0d
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/Main.java
@@ -0,0 +1,7 @@
+package com.doumee;
+
+public class Main {
+    public static void main(String[] args) {
+        System.out.println("Hello world!");
+    }
+}
\ No newline at end of file
diff --git a/server/src/main/java/com/doumee/api/BaseController.java b/server/company/src/main/java/com/doumee/api/BaseController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/BaseController.java
rename to server/company/src/main/java/com/doumee/api/BaseController.java
diff --git a/server/company/src/main/java/com/doumee/api/business/BrandController.java b/server/company/src/main/java/com/doumee/api/business/BrandController.java
new file mode 100644
index 0000000..c10e7ad
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/BrandController.java
@@ -0,0 +1,98 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Brand;
+import com.doumee.service.business.BrandService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺墝淇℃伅琛�")
+@RestController
+@RequestMapping("/business/brand")
+public class BrandController extends BaseController {
+
+    @Autowired
+    private BrandService brandService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:brand:create")
+    public ApiResponse create(@RequestBody Brand brand) {
+        return ApiResponse.success(brandService.create(brand));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:brand:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        brandService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:brand:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        brandService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:brand:update")
+    public ApiResponse updateById(@RequestBody Brand brand) {
+        brandService.updateById(brand);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:brand:query")
+    public ApiResponse<PageData<Brand>> findPage (@RequestBody PageWrap<Brand> pageWrap) {
+        return ApiResponse.success(brandService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:brand:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Brand> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Brand.class).export(brandService.findPage(pageWrap).getRecords(), "鍝佺墝淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:brand:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(brandService.findById(id));
+    }
+
+    @ApiOperation("鍒楄〃鏌ヨ")
+    @PostMapping("/list")
+    public ApiResponse<List<Brand>> findList (@RequestBody Brand brand) {
+        return ApiResponse.success(brandService.findList(brand));
+    }
+
+
+}
diff --git a/server/company/src/main/java/com/doumee/api/business/CateAttrController.java b/server/company/src/main/java/com/doumee/api/business/CateAttrController.java
new file mode 100644
index 0000000..41b7594
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/CateAttrController.java
@@ -0,0 +1,100 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.CateAttr;
+import com.doumee.service.business.CateAttrService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺被灞炴�ц鏍煎�间俊鎭〃")
+@RestController
+@RequestMapping("/business/cateAttr")
+public class CateAttrController extends BaseController {
+
+    @Autowired
+    private CateAttrService cateAttrService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:cateattr:create")
+    public ApiResponse create(@RequestBody CateAttr cateAttr) {
+        return ApiResponse.success(cateAttrService.create(cateAttr));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:cateattr:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        cateAttrService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:cateattr:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        cateAttrService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:cateattr:update")
+    public ApiResponse updateById(@RequestBody CateAttr cateAttr) {
+        cateAttrService.updateById(cateAttr);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:cateattr:query")
+    public ApiResponse<PageData<CateAttr>> findPage (@RequestBody PageWrap<CateAttr> pageWrap) {
+        return ApiResponse.success(cateAttrService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:cateattr:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<CateAttr> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(CateAttr.class).export(cateAttrService.findPage(pageWrap).getRecords(), "鍝佺被灞炴�ц鏍煎�间俊鎭〃", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:cateattr:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(cateAttrService.findById(id));
+    }
+
+
+
+    @ApiOperation("鍒楄〃鏌ヨ")
+    @PostMapping("/list")
+    public ApiResponse<List<CateAttr>> findList (@RequestBody CateAttr cateAttr) {
+        return ApiResponse.success(cateAttrService.findList(cateAttr));
+    }
+
+
+}
diff --git a/server/company/src/main/java/com/doumee/api/business/CateBudgetController.java b/server/company/src/main/java/com/doumee/api/business/CateBudgetController.java
new file mode 100644
index 0000000..d70e772
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/CateBudgetController.java
@@ -0,0 +1,65 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.CateBudget;
+import com.doumee.service.business.CateBudgetService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author 姹熻箘韫�
+ * @since 2023/05/15 17:09
+ */
+@Api(tags = "鍝佺被浠锋牸鍖洪棿琛�")
+@RestController
+@RequestMapping("/business/cateBudget")
+public class CateBudgetController extends BaseController {
+
+    @Autowired
+    private CateBudgetService cateBudgetService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:catebudget:create")
+    public ApiResponse create(@RequestBody CateBudget cateBudget) {
+        return ApiResponse.success(cateBudgetService.create(cateBudget));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:catebudget:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        cateBudgetService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:catebudget:update")
+    public ApiResponse updateById(@RequestBody CateBudget cateBudget) {
+        cateBudgetService.updateById(cateBudget);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:catebudget:query")
+    public ApiResponse<PageData<CateBudget>> findPage (@RequestBody PageWrap<CateBudget> pageWrap) {
+        return ApiResponse.success(cateBudgetService.findPage(pageWrap));
+    }
+
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:catebudget:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(cateBudgetService.findById(id));
+    }
+}
diff --git a/server/company/src/main/java/com/doumee/api/business/CateParamController.java b/server/company/src/main/java/com/doumee/api/business/CateParamController.java
new file mode 100644
index 0000000..5b23d31
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/CateParamController.java
@@ -0,0 +1,90 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.CateParam;
+import com.doumee.service.business.CateParamService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺被鍙傛暟淇℃伅琛�")
+@RestController
+@RequestMapping("/business/cateParam")
+public class CateParamController extends BaseController {
+
+    @Autowired
+    private CateParamService cateParamService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:cateparam:create")
+    public ApiResponse create(@RequestBody CateParam cateParam) {
+        return ApiResponse.success(cateParamService.create(cateParam));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:cateparam:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        cateParamService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:cateparam:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        cateParamService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:cateparam:update")
+    public ApiResponse updateById(@RequestBody CateParam cateParam) {
+        cateParamService.updateById(cateParam);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:cateparam:query")
+    public ApiResponse<PageData<CateParam>> findPage (@RequestBody PageWrap<CateParam> pageWrap) {
+        return ApiResponse.success(cateParamService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:cateparam:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<CateParam> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(CateParam.class).export(cateParamService.findPage(pageWrap).getRecords(), "鍝佺被鍙傛暟淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:cateparam:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(cateParamService.findById(id));
+    }
+}
diff --git a/server/company/src/main/java/com/doumee/api/business/CategoryController.java b/server/company/src/main/java/com/doumee/api/business/CategoryController.java
new file mode 100644
index 0000000..a666280
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/CategoryController.java
@@ -0,0 +1,111 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Category;
+import com.doumee.service.business.CategoryService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺被淇℃伅琛�")
+@RestController
+@RequestMapping("/business/category")
+public class CategoryController extends BaseController {
+
+    @Autowired
+    private CategoryService categoryService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:category:create")
+    public ApiResponse create(@RequestBody Category category) {
+        return ApiResponse.success(categoryService.create(category));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:category:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        categoryService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:category:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        categoryService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:category:update")
+    public ApiResponse updateById(@RequestBody Category category) {
+        categoryService.updateById(category);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:category:query")
+    public ApiResponse<PageData<Category>> findPage (@RequestBody PageWrap<Category> pageWrap) {
+        return ApiResponse.success(categoryService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:category:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Category> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Category.class).export(categoryService.findPage(pageWrap).getRecords(), "鍝佺被淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:category:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(categoryService.findById(id));
+    }
+
+    @ApiOperation("淇敼鐘舵��")
+    @PostMapping("/updateDisableById")
+    @RequiresPermissions("business:category:update")
+    public ApiResponse updateDisableById(@RequestBody Category category) {
+        categoryService.updateDisableById(category);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒楄〃 - H5")
+    @PostMapping("/list")
+    public ApiResponse<List<Category>> findList (@RequestBody Category category) {
+        return ApiResponse.success(categoryService.findList(category));
+    }
+
+    @ApiOperation("鍒楄〃 - 鍟嗗搧閫夋嫨")
+    @GetMapping("/findListForGoodsId")
+    public ApiResponse<List<Category>> findListForGoodsId (Integer goodsId) {
+        return ApiResponse.success(categoryService.findListForGoods(goodsId));
+    }
+
+}
diff --git a/server/company/src/main/java/com/doumee/api/business/GoodsController.java b/server/company/src/main/java/com/doumee/api/business/GoodsController.java
new file mode 100644
index 0000000..b6fdd44
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/GoodsController.java
@@ -0,0 +1,144 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Goods;
+import com.doumee.dao.business.model.dto.GoodsRequest;
+import com.doumee.service.business.GoodsService;
+import io.swagger.annotations.*;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import com.doumee.core.model.ApiResponse;
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍟嗗搧淇℃伅琛�")
+@RestController
+@RequestMapping("/business/goods")
+public class GoodsController extends BaseController {
+
+    @Autowired
+    private GoodsService goodsService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:goods:create")
+    public ApiResponse create(@RequestBody Goods goods) {
+        return ApiResponse.success(goodsService.create(goods));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:goods:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        goodsService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:goods:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        goodsService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:goods:update")
+    public ApiResponse updateById(@RequestBody Goods goods) {
+        goodsService.updateById(goods);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:goods:query")
+    public ApiResponse<PageData<Goods>> findPage (@RequestBody PageWrap<Goods> pageWrap) {
+        return ApiResponse.success(goodsService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:goods:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Goods> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Goods.class).export(goodsService.findPage(pageWrap).getRecords(), "鍟嗗搧淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:goods:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(goodsService.findById(id));
+    }
+
+    @ApiOperation("瀵煎叆妯℃澘")
+    @PostMapping("/importExcel")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class),
+    })
+//    @RequiresPermissions("business:goods:create")
+    public ApiResponse<Integer> importExcel (@ApiParam(value = "file") MultipartFile file) {
+        return ApiResponse.success(goodsService.importBatch(file));
+    }
+
+
+    @ApiOperation("淇敼鐘舵��")
+    @PostMapping("/updateDisableById")
+    @RequiresPermissions("business:category:update")
+    public ApiResponse updateDisableById(@RequestBody Goods goods) {
+        goodsService.updateDisableById(goods);
+        return ApiResponse.success(null);
+    }
+
+
+    @ApiOperation("鍒楄〃 - H5")
+    @PostMapping("/list")
+    public ApiResponse<List<Goods>> findList (@RequestBody Goods goods) {
+        return ApiResponse.success(goodsService.findList(goods));
+    }
+
+
+    @ApiOperation("鍟嗗搧鍒嗛〉鍒楄〃 - H5")
+    @PostMapping("/goodsPage")
+    public ApiResponse<PageData<Goods>> goodsPage(@RequestBody PageWrap<GoodsRequest> pageWrap) {
+        return ApiResponse.success(goodsService.getGoodsPage(pageWrap));
+    }
+
+    @ApiOperation("鍒楄〃鏌ヨ - H5")
+    @PostMapping("/listForH5")
+    public ApiResponse<List<Goods>> listForH5 (@RequestBody GoodsRequest goodsRequest) {
+        return ApiResponse.success(goodsService.findListForH5(goodsRequest));
+    }
+
+    @ApiOperation("鑾峰彇H5棣栭〉鍥�")
+    @PostMapping("/h5Image")
+    public ApiResponse<String> h5Image () {
+        return ApiResponse.success(goodsService.h5Image());
+    }
+
+    @ApiOperation("瀵煎嚭瀵煎叆妯℃澘")
+    @PostMapping("/export")
+    public void export (HttpServletRequest request, HttpServletResponse response) throws Exception  {
+        goodsService.export(request,response);
+    }
+}
diff --git a/server/company/src/main/java/com/doumee/api/business/GoodsParamController.java b/server/company/src/main/java/com/doumee/api/business/GoodsParamController.java
new file mode 100644
index 0000000..70242f8
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/GoodsParamController.java
@@ -0,0 +1,90 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.GoodsParam;
+import com.doumee.service.business.GoodsParamService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍟嗗搧鍙傛暟閰嶇疆琛�")
+@RestController
+@RequestMapping("/business/goodsParam")
+public class GoodsParamController extends BaseController {
+
+    @Autowired
+    private GoodsParamService goodsParamService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:goodsparam:create")
+    public ApiResponse create(@RequestBody GoodsParam goodsParam) {
+        return ApiResponse.success(goodsParamService.create(goodsParam));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:goodsparam:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        goodsParamService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:goodsparam:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        goodsParamService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:goodsparam:update")
+    public ApiResponse updateById(@RequestBody GoodsParam goodsParam) {
+        goodsParamService.updateById(goodsParam);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:goodsparam:query")
+    public ApiResponse<PageData<GoodsParam>> findPage (@RequestBody PageWrap<GoodsParam> pageWrap) {
+        return ApiResponse.success(goodsParamService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:goodsparam:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<GoodsParam> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(GoodsParam.class).export(goodsParamService.findPage(pageWrap).getRecords(), "鍟嗗搧鍙傛暟閰嶇疆琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:goodsparam:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(goodsParamService.findById(id));
+    }
+}
diff --git a/server/company/src/main/java/com/doumee/api/business/MultifileController.java b/server/company/src/main/java/com/doumee/api/business/MultifileController.java
new file mode 100644
index 0000000..0fcfd2a
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/business/MultifileController.java
@@ -0,0 +1,90 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Multifile;
+import com.doumee.service.business.MultifileService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "闄勪欢淇℃伅琛�")
+@RestController
+@RequestMapping("/business/multifile")
+public class MultifileController extends BaseController {
+
+    @Autowired
+    private MultifileService multifileService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:multifile:create")
+    public ApiResponse create(@RequestBody Multifile multifile) {
+        return ApiResponse.success(multifileService.create(multifile));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:multifile:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        multifileService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:multifile:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        multifileService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:multifile:update")
+    public ApiResponse updateById(@RequestBody Multifile multifile) {
+        multifileService.updateById(multifile);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:multifile:query")
+    public ApiResponse<PageData<Multifile>> findPage (@RequestBody PageWrap<Multifile> pageWrap) {
+        return ApiResponse.success(multifileService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:multifile:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Multifile> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Multifile.class).export(multifileService.findPage(pageWrap).getRecords(), "闄勪欢淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:multifile:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(multifileService.findById(id));
+    }
+}
diff --git a/server/src/main/java/com/doumee/api/common/CaptchaController.java b/server/company/src/main/java/com/doumee/api/common/CaptchaController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/common/CaptchaController.java
rename to server/company/src/main/java/com/doumee/api/common/CaptchaController.java
diff --git a/server/company/src/main/java/com/doumee/api/common/PublicController.java b/server/company/src/main/java/com/doumee/api/common/PublicController.java
new file mode 100644
index 0000000..ab7e6b6
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/common/PublicController.java
@@ -0,0 +1,327 @@
+package com.doumee.api.common;
+
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.api.BaseController;
+import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.annotation.trace.Trace;
+import com.doumee.core.utils.Constants;
+import com.doumee.core.utils.DateUtil;
+import com.doumee.core.utils.aliyun.ALiYunUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.UUID;
+
+/**
+ * @author Eva.Caesar Liu
+ * @date 2023/02/14 11:14
+ */
+@Api(tags = "鍏叡鎺ュ彛")
+@Trace(exclude = true)
+@RestController
+@RequestMapping("/public")
+@Slf4j
+public class PublicController extends BaseController {
+
+
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
+
+    @ApiOperation(value = "涓婁紶", notes = "涓婁紶", httpMethod = "POST", position = 6)
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
+    })
+    @PostMapping(value = "/upload", headers = "content-type=multipart/form-data")
+    public void uploadMobile(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
+        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+        upload(multipartRequest, response, folder + "/",
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.BUCKETNAME).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode());
+    }
+
+
+    @ApiOperation(value = "涓婁紶鍥剧墖", notes = "涓婁紶鍥剧墖", httpMethod = "POST", position = 6)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
+    })
+    @PostMapping(value = "/uploadPicture", headers = "content-type=multipart/form-data")
+    public void uploadPicture(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
+        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+        Iterator<String> fileNames = multipartRequest.getFileNames();
+        Map<String, Object> context = new HashMap<>();
+        while (fileNames.hasNext()){
+            MultipartFile file = multipartRequest.getFile(fileNames.next());
+            String fileName = file.getOriginalFilename();
+            String suffix = fileName.substring(fileName.lastIndexOf("."));
+            if ( !StringUtils.equalsIgnoreCase(suffix, ".jpg") || !StringUtils.equalsIgnoreCase(suffix, ".png")) {
+                context.put("code", 0);
+                context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡涓婁紶鏈夎锛�");
+            }
+        }
+        upload(multipartRequest, response, folder + "/",
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.BUCKETNAME).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode());
+    }
+
+    public void upload(HttpServletRequest request, HttpServletResponse response, String folder, String bucketName,
+        String access_id, String access_key, String resourcePath, String endpoint) throws Exception {
+        response.setCharacterEncoding("UTF-8");
+        response.setContentType("text/html;charset=UTF-8");
+        Map<String, Object> context = new HashMap<>();
+        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
+        if (multipartResovler.isMultipart(request)) {
+            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+            Iterator<String> it = multipartRequest.getFileNames();
+            while (it.hasNext()) {
+                MultipartFile file = multipartRequest.getFile((String) it.next());// file
+                // multipartRequest.getFile((String)
+                // it.next());
+                if (file != null) {
+                    // 1銆佷笂浼犲埌鏈嶅姟鍣ㄤ复鏃舵枃浠跺す
+                    String uploadFileName = file.getOriginalFilename();
+                    String originname = uploadFileName;
+                    if (originname.lastIndexOf("/") >= 0) {
+                        originname = originname.substring(originname.lastIndexOf("/") + 1);
+                    }
+                    String nfix = "";// 鍚庣紑鍚�
+                    if (StringUtils.isNotBlank(uploadFileName)) {
+                        nfix = uploadFileName.substring(uploadFileName.lastIndexOf("."));
+                    }
+                    if (StringUtils.equalsIgnoreCase(nfix, ".exe")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".exe\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+                    if (StringUtils.equalsIgnoreCase(nfix, ".dll")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".dll\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+                    String nowDate = DateUtil.getNowShortDate();// 褰撳墠鏃堕棿锛堝勾鏈堟棩锛�
+                    String fileName = UUID.randomUUID().toString() + nfix;
+                    String tempFileName = nowDate + "/" + fileName;
+                    String key = folder + tempFileName;// 鏂囦欢鍚�
+                    ALiYunUtil obs = new ALiYunUtil(endpoint,access_id, access_key);
+                    if (obs.uploadOnlineObject(file.getInputStream(),bucketName, key,null)) {
+                        // 绉诲姩鎴愬姛,杩斿洖鏂囦欢鍚�
+                        // sendSuccessMessage(response, resourcePath+key);
+                        context.put("success", true);
+                        context.put("code", 200);
+                        context.put("errno",0);
+                        JSONObject fileJSON = new JSONObject();
+                        fileJSON.put("url", resourcePath + key);
+                        fileJSON.put("imgaddr", tempFileName);
+                        fileJSON.put("imgname", fileName);
+                        fileJSON.put("originname", originname);
+                        context.put("data",fileJSON);
+                        context.put("message","璇锋眰鎴愬姛");
+                        writerJson(response, context);
+                        return;
+                    } else {
+                        // 绉诲姩澶辫触
+                        context.put("code", 0);
+                        context.put("message", "涓婁紶澶辫触");
+                        writerJson(response, context);
+                        return;
+                    }
+                }
+
+            }
+        }
+        context.put("code", 0);
+        context.put("message", "涓婁紶澶辫触");
+        context.put("errno",0);
+        writerJson(response, context);
+        return;
+    }
+
+    public static void writerJson(HttpServletResponse response, Object object) {
+        response.setContentType("application/json");
+        writer(response, JSONObject.toJSONString(object));
+    }
+
+    private static void writer(HttpServletResponse response, String str) {
+        try {
+            StringBuffer result = new StringBuffer();
+            //璁剧疆椤甸潰涓嶇紦瀛�
+            response.setHeader("Pragma", "No-cache");
+            response.setHeader("Cache-Control", "no-cache");
+            response.setCharacterEncoding("UTF-8");
+            PrintWriter out = null;
+            out = response.getWriter();
+            out.print(str);
+            out.flush();
+            out.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+
+
+    @ApiOperation(value = "涓婁紶", notes = "涓婁紶", httpMethod = "POST", position = 6)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
+    })
+    @PostMapping(value = "/uploadLocal", headers = "content-type=multipart/form-data")
+    public void uploadLocal(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
+        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+
+        // CommonsMultipartFile files = (CommonsMultipartFile) multipartRequest.getFile("filedata");
+        uploadFileLocal(multipartRequest,  folder+ "/", response,
+                systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.GOODS_IMG_DIR).getCode() ,
+                systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.FILE_DIR).getCode());
+
+    }
+
+    public void uploadFileLocal(HttpServletRequest request, String folder, HttpServletResponse response, String rootPath,String dir) throws Exception {
+        response.setCharacterEncoding("UTF-8");
+        response.setContentType("text/html;charset=UTF-8");
+        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
+        Map<String, Object> context = new HashMap<>();
+        if (multipartResovler.isMultipart(request)) {
+            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+            Iterator<String> it = multipartRequest.getFileNames();
+            while (it.hasNext()) {
+                MultipartFile file = multipartRequest.getFile((String) it.next());// file
+                // =
+                // (CommonsMultipartFile)
+                // multipartRequest.getFile((String)
+                // it.next());
+                if (file != null) {
+                    if (file.getSize() > 200 * 1024 * 1024L) {
+                        context.put("code", 4000);
+                        context.put("message", "涓婁紶鏂囦欢杩囧ぇ");
+                        return;
+                    }
+                    System.out.println(file.getOriginalFilename());
+                    if (file.getOriginalFilename() == null) {
+                        context.put("code", 4000);
+                        context.put("message", "鏂囦欢鍚嶄笉鍙负绌�");
+                        return;
+                    }
+                    /*
+                     * if(file.getOriginalFilename().contains(",")||file.getOriginalFilename().
+                     * contains(" ")){ sendFailureMessage(response,"鏂囦欢鍚嶇О鏈夎,涓嶅彲鍚湁閫楀彿绛夌壒娈婂瓧绗�"); }
+                     */
+
+                    String nowDate = DateUtil.getNowShortDate();
+                    folder += nowDate + "/";
+                    String strDirPath = rootPath + folder;
+                    File dirPath = new File(strDirPath);
+                    if (!dirPath.exists()) {
+                        dirPath.mkdirs();
+                    }
+                    String uploadFileName = file.getOriginalFilename();
+                    String x = UUID.randomUUID().toString().replace("-", "")
+                            + uploadFileName.substring(uploadFileName.lastIndexOf("."));
+                    String fileName = folder + x;
+                    String fileNames = nowDate + "/" + x;
+                    uploadFileName = uploadFileName.replace(" ", "");
+                    uploadFileName = uploadFileName.replace("锛�", ",");
+                    uploadFileName = uploadFileName.replaceAll(",", "-");
+                    System.err.println("R:" + fileName);
+                    String fileAndPath = dir + fileName;
+                    System.err.println("A:" + fileAndPath);
+                    // 鍒ゆ柇濡傛灉涓存椂鐩綍涓瓨鍦ㄧ浉鍚屽悕绉扮殑鏂囦欢鍏堝垹闄わ紝鍦ㄤ笂浼�
+                    File tempFile = new File(rootPath + fileName);
+                    if (tempFile.isFile() && tempFile.exists()) {
+                        tempFile.getAbsoluteFile().delete();
+                    }
+                    // 涓婁紶鍒版湇鍔″櫒涓存椂鏂囦欢澶�
+                    file.transferTo(tempFile);
+                    // 杞Щ鍒癋TP鏈嶅姟鍣�
+                    String nfix = "";
+                    if (null != uploadFileName) {
+                        nfix = uploadFileName.substring(uploadFileName.lastIndexOf("."));
+                    }
+
+                    if (StringUtils.equalsIgnoreCase(nfix, ".exe")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".exe\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+                    if (StringUtils.equalsIgnoreCase(nfix, ".dll")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".dll\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+
+                    String remoteName = fileName;
+                    String remoteFileName = fileAndPath;
+
+             /*       Map map = new HashMap();
+                    map.put("url", remoteFileName);
+                    map.put("alt", uploadFileName);
+                    map.put("href", remoteFileName);
+                    List maps = Arrays.asList(remoteFileName);*/
+
+                    if (true) {
+                        // 鍏抽棴FTP娴�
+                        // 绉诲姩鎴愬姛,杩斿洖鏂囦欢鍚�
+
+                        /*context.put("error", 0);
+                        context.put("url", remoteFileName);
+                        context.put("fullurl", remoteFileName);
+                        context.put("fname", uploadFileName);
+                        context.put("data", maps);
+                        context.put("halfurl", fileNames);*/
+
+                        context.put("success", true);
+                        context.put("code", 200);
+                        context.put("errno",0);
+                        JSONObject fileJSON = new JSONObject();
+                        fileJSON.put("url", remoteFileName);
+                        fileJSON.put("imgaddr", fileNames);
+                        fileJSON.put("imgname", uploadFileName);
+                        fileJSON.put("originname", uploadFileName);
+                        context.put("data",fileJSON);
+                        context.put("message","璇锋眰鎴愬姛");
+
+                        writerJson(response, context);
+                        return;
+                    } else {
+                        // 绉诲姩澶辫触
+                        context.put("code", 0);
+                        context.put("message", "涓婁紶澶辫触");
+                        writerJson(response, context);
+                    }
+                }
+                context.put("code", 0);
+                context.put("message", "涓婁紶澶辫触");
+                writerJson(response, context);
+                return;
+            }
+        }
+        context.put("code", 0);
+        context.put("message", "涓婁紶澶辫触");
+        writerJson(response, context);
+        return;
+    }
+}
diff --git a/server/src/main/java/com/doumee/api/system/SystemController.java b/server/company/src/main/java/com/doumee/api/system/SystemController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemDataPermissionController.java b/server/company/src/main/java/com/doumee/api/system/SystemDataPermissionController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemDataPermissionController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemDataPermissionController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemDepartmentController.java b/server/company/src/main/java/com/doumee/api/system/SystemDepartmentController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemDepartmentController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemDepartmentController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemDictController.java b/server/company/src/main/java/com/doumee/api/system/SystemDictController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemDictController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemDictController.java
diff --git a/server/company/src/main/java/com/doumee/api/system/SystemDictDataController.java b/server/company/src/main/java/com/doumee/api/system/SystemDictDataController.java
new file mode 100644
index 0000000..4c76bfc
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/system/SystemDictDataController.java
@@ -0,0 +1,95 @@
+package com.doumee.api.system;
+
+import com.doumee.api.BaseController;
+import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.constants.OperaType;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.system.dto.QuerySystemDictDataDTO;
+import com.doumee.dao.system.model.SystemDictData;
+import com.doumee.dao.system.vo.SystemDictDataListVO;
+import com.doumee.service.system.SystemDictDataService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Eva.Caesar Liu
+ * @date 2023/03/21 14:49
+ */
+@Api(tags = "瀛楀吀鏁版嵁")
+@RestController
+@RequestMapping("/system/dictData")
+public class SystemDictDataController extends BaseController {
+
+    @Autowired
+    private SystemDictDataService systemDictDataService;
+
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody SystemDictData systemDictData) {
+        return ApiResponse.success(systemDictDataBiz.create(systemDictData));
+    }
+
+    @ApiOperation("鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        systemDictDataService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("system:dict:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        systemDictDataService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse updateById(@Validated(OperaType.Update.class) @RequestBody SystemDictData systemDictData) {
+        systemDictDataBiz.updateById(systemDictData);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse<PageData<SystemDictDataListVO>> findPage (@RequestBody PageWrap<QuerySystemDictDataDTO> pageWrap) {
+        return ApiResponse.success(systemDictDataService.findPage(pageWrap));
+    }
+
+
+
+
+
+    @ApiOperation("缂栬緫鏌ヨ鍜栬眴浠诲姟瑙勫垯")
+    @PostMapping("/createCoffeeTask")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse createCoffeeTask(@Validated(OperaType.Create.class) @RequestBody List<SystemDictData> list) {
+           systemDictDataBiz.updateByDicId(list);
+        return ApiResponse.success(null);
+    }
+
+}
diff --git a/server/src/main/java/com/doumee/api/system/SystemLoginLogController.java b/server/company/src/main/java/com/doumee/api/system/SystemLoginLogController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemLoginLogController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemLoginLogController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemMenuController.java b/server/company/src/main/java/com/doumee/api/system/SystemMenuController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemMenuController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemMenuController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemMonitorController.java b/server/company/src/main/java/com/doumee/api/system/SystemMonitorController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemMonitorController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemMonitorController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemPermissionController.java b/server/company/src/main/java/com/doumee/api/system/SystemPermissionController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemPermissionController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemPermissionController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemPositionController.java b/server/company/src/main/java/com/doumee/api/system/SystemPositionController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemPositionController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemPositionController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemRoleController.java b/server/company/src/main/java/com/doumee/api/system/SystemRoleController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemRoleController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemRoleController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemTraceLogController.java b/server/company/src/main/java/com/doumee/api/system/SystemTraceLogController.java
similarity index 100%
rename from server/src/main/java/com/doumee/api/system/SystemTraceLogController.java
rename to server/company/src/main/java/com/doumee/api/system/SystemTraceLogController.java
diff --git a/server/company/src/main/java/com/doumee/api/system/SystemUserController.java b/server/company/src/main/java/com/doumee/api/system/SystemUserController.java
new file mode 100644
index 0000000..0d14fb7
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/api/system/SystemUserController.java
@@ -0,0 +1,129 @@
+package com.doumee.api.system;
+
+import com.doumee.api.BaseController;
+import com.doumee.biz.system.SystemUserBiz;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.annotation.trace.Trace;
+import com.doumee.core.constants.OperaType;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.system.dto.CreateSystemUserDTO;
+import com.doumee.dao.system.dto.CreateUserRoleDTO;
+import com.doumee.dao.system.dto.QuerySystemUserDTO;
+import com.doumee.dao.system.dto.ResetSystemUserPwdDTO;
+import com.doumee.dao.system.model.SystemUser;
+import com.doumee.dao.system.vo.SystemUserListVO;
+import com.doumee.service.system.SystemUserService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import com.doumee.core.model.ApiResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Eva.Caesar Liu
+ * @date 2023/03/21 14:49
+ */
+@Api(tags = "鐢ㄦ埛")
+@RestController
+@RequestMapping("/system/user")
+public class SystemUserController extends BaseController {
+
+    @Autowired
+    private SystemUserService systemUserService;
+
+    @Autowired
+    private SystemUserBiz systemUserBiz;
+
+    @PreventRepeat
+    @ApiOperation("閰嶇疆鐢ㄦ埛瑙掕壊")
+    @PostMapping("/createUserRole")
+    @RequiresPermissions("system:user:createUserRole")
+    public ApiResponse createUserRole (@Validated @RequestBody CreateUserRoleDTO dto) {
+        systemUserBiz.createUserRole(dto);
+        return ApiResponse.success(null);
+    }
+
+    @Trace(withRequestParameters = false)
+    @PreventRepeat
+    @ApiOperation("閲嶇疆鐢ㄦ埛瀵嗙爜")
+    @PostMapping("/resetPwd")
+    @RequiresPermissions("system:user:resetPwd")
+    public ApiResponse resetPwd (@Validated @RequestBody ResetSystemUserPwdDTO dto) {
+        dto.setOperaUserId(this.getLoginUser().getId());
+        systemUserBiz.resetPwd(dto);
+        return ApiResponse.success(null);
+    }
+
+    @Trace(withRequestParameters = false)
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("system:user:create")
+    public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody CreateSystemUserDTO systemUser) {
+        systemUser.setCreateUser(this.getLoginUser().getId());
+        systemUserBiz.create(systemUser);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("system:user:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        systemUserBiz.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("system:user:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        systemUserBiz.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @Trace(withRequestParameters = false)
+    @ApiOperation("淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("system:user:update")
+    public ApiResponse updateById( @RequestBody CreateSystemUserDTO systemUser) {
+        systemUser.setUpdateUser(this.getLoginUser().getId());
+        systemUserBiz.updateById(systemUser);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("system:user:query")
+    public ApiResponse<PageData<SystemUserListVO>> findPage (@RequestBody PageWrap<QuerySystemUserDTO> pageWrap) {
+        return ApiResponse.success(systemUserService.findPage(pageWrap));
+    }
+
+
+
+    @ApiOperation("鍒嗛〉鏌ヨ绯荤粺鐢ㄦ埛")
+    @PostMapping("/findAllList")
+    @RequiresPermissions("system:user:query")
+    public ApiResponse<PageData<SystemUser>> findAllList (@RequestBody PageWrap<SystemUser> pageWrap) {
+        return ApiResponse.success(systemUserService.findAllList(pageWrap));
+    }
+
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("system:user:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(systemUserService.findById(id));
+    }
+
+}
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroAuthFilter.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroAuthFilter.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroAuthFilter.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroAuthFilter.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroCache.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroCache.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroCache.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroCache.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroCacheManager.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroCacheManager.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroCacheManager.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroCacheManager.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroConfig.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroConfig.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroConfig.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroConfig.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroCredentialsMatcher.java
diff --git a/server/company/src/main/java/com/doumee/config/shiro/ShiroRealm.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroRealm.java
new file mode 100644
index 0000000..299fb97
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/config/shiro/ShiroRealm.java
@@ -0,0 +1,94 @@
+package com.doumee.config.shiro;
+
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.core.model.LoginUserInfo;
+import com.doumee.core.utils.Constants;
+import com.doumee.dao.system.model.SystemPermission;
+import com.doumee.dao.system.model.SystemRole;
+import com.doumee.dao.system.model.SystemUser;
+import com.doumee.service.system.SystemDataPermissionService;
+import com.doumee.service.system.SystemPermissionService;
+import com.doumee.service.system.SystemRoleService;
+import com.doumee.service.system.SystemUserService;
+import org.apache.shiro.authc.AuthenticationException;
+import org.apache.shiro.authc.AuthenticationInfo;
+import org.apache.shiro.authc.AuthenticationToken;
+import org.apache.shiro.authc.SimpleAuthenticationInfo;
+import org.apache.shiro.authz.AuthorizationInfo;
+import org.apache.shiro.authz.SimpleAuthorizationInfo;
+import org.apache.shiro.realm.AuthorizingRealm;
+import org.apache.shiro.subject.PrincipalCollection;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * 鑷畾涔塕ealm锛屽鐞嗚璇佸拰鏉冮檺
+ * @author Eva.Caesar Liu
+ * @date 2022/03/15 09:54
+ */
+@Component
+public class ShiroRealm extends AuthorizingRealm {
+
+    @Lazy
+    @Autowired
+    private SystemDataPermissionService systemDataPermissionService;
+    @Lazy
+    @Autowired
+    private SystemUserService systemUserService;
+
+    @Lazy
+    @Autowired
+    private SystemRoleService systemRoleService;
+
+    @Lazy
+    @Autowired
+    private SystemPermissionService systemPermissionService;
+
+    /**
+     * 鏉冮檺澶勭悊
+     * @author Eva.Caesar Liu
+     * @date 2022/03/15 09:54
+     */
+    @Override
+    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
+        LoginUserInfo loginUserInfo = (LoginUserInfo)principalCollection.getPrimaryPrincipal();
+        // 璁剧疆鐢ㄦ埛瑙掕壊鍜屾潈闄�
+        SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
+        authorizationInfo.addRoles(loginUserInfo.getRoles());
+        authorizationInfo.addStringPermissions(loginUserInfo.getPermissions());
+        return authorizationInfo;
+    }
+
+    /**
+     * 璁よ瘉澶勭悊
+     * @author Eva.Caesar Liu
+     * @date 2022/03/15 09:54
+     */
+    @Override
+    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
+        // 鑾峰彇鐢ㄦ埛鍚�
+        String username = authenticationToken.getPrincipal().toString();
+        // 鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴峰璞�
+        SystemUser queryDto = new SystemUser();
+        queryDto.setUsername(username);
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemUser user = systemUserService.findOne(queryDto);
+        if(!Constants.equalsInteger(user.getStatus(),Constants.ZERO)){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璐﹀彿淇℃伅宸茶绂佺敤锛屽鏈夌枒闂鑱旂郴绯荤粺绠$悊鍛橈紒");
+        }
+        if (user == null) {
+            return null;
+        }
+        // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
+        List<SystemRole> roles = systemRoleService.findByUserId(user.getId());
+        List<SystemPermission> permissions = systemPermissionService.findByUserId(user.getId());
+        LoginUserInfo userInfo = LoginUserInfo.from(user, roles, permissions);
+        // 楠岃瘉鐢ㄦ埛
+        return new SimpleAuthenticationInfo(userInfo, user.getPassword(), this.getName());
+    }
+
+}
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroRedisSessionDAO.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroRedisSessionDAO.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroRedisSessionDAO.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroRedisSessionDAO.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroSessionDAO.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroSessionDAO.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroSessionDAO.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroSessionDAO.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroSessionManager.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroSessionManager.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroSessionManager.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroSessionManager.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroSessionSerializer.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroSessionSerializer.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroSessionSerializer.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroSessionSerializer.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroToken.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroToken.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroToken.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroToken.java
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroTokenManager.java b/server/company/src/main/java/com/doumee/config/shiro/ShiroTokenManager.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiro/ShiroTokenManager.java
rename to server/company/src/main/java/com/doumee/config/shiro/ShiroTokenManager.java
diff --git a/server/company/src/main/java/com/doumee/config/swagger/SwaggerConfig.java b/server/company/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
new file mode 100644
index 0000000..9817cda
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
@@ -0,0 +1,99 @@
+package com.doumee.config.swagger;
+
+import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+import com.google.common.base.Function;
+import com.google.common.base.Optional;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.RequestHandler;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+
+import java.util.function.Predicate;
+
+/**
+ * Swagger閰嶇疆
+ * @author Eva.Caesar Liu
+ * @date 2022/03/11 10:24
+ */
+@Configuration
+@EnableOpenApi
+@EnableKnife4j
+public class SwaggerConfig {
+
+    @Value("${swagger.host:}")
+    private String host;
+
+    @Value("${swagger.title:鎺ュ彛鏂囨。}")
+    private String title;
+
+    @Value("${swagger.description:}")
+    private String description;
+
+    @Value("${project.version:}")
+    private String version;
+
+    @Bean
+    public ApiInfo getApiInfo() {
+        return new ApiInfoBuilder()
+                .title(title)
+                .description(description)
+                .version(version)
+                .build();
+    }
+    @Bean
+    public Docket getDocket() {
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(this.getApiInfo()).groupName("銆愮郴缁熺鐞嗘帴鍙PI銆�")
+                .host(host)
+                .select()
+                .apis( basePackage("com.doumee.api.system;com.doumee.api.business;"))
+                // 璁剧疆闇�瑕佽鎵弿鐨勭被锛岃繖閲岃缃负娣诲姞浜咢Api娉ㄨВ鐨勭被
+//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
+                .paths(PathSelectors.any())
+                .build();
+    }
+    @Bean
+    public Docket getDocket1() {
+        return new Docket(DocumentationType.SWAGGER_2)
+            .apiInfo(this.getApiInfo()).groupName("銆愬叕鍏辨帴鍙PI銆�")
+            .host(host)
+            .select()
+            .apis( basePackage("com.doumee.api.common"))
+            // 璁剧疆闇�瑕佽鎵弿鐨勭被锛岃繖閲岃缃负娣诲姞浜咢Api娉ㄨВ鐨勭被
+//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
+            .paths(PathSelectors.any())
+            .build();
+    }
+    /**
+     * 閲嶅啓basePackage鏂规硶锛屼娇鑳藉瀹炵幇澶氬寘璁块棶锛屽鍒惰创涓婂幓
+     * @author  teavamc
+     * @date 2019/1/26
+     * @return com.google.common.base.Predicate<springfox.documentation.RequestHandler>
+     */
+    public static Predicate<RequestHandler> basePackage(String basePackage) {
+        return input -> declaringClass(input).transform(handlerPackage(basePackage)).or(true);
+    }
+
+    private static Function<Class<?>, Boolean> handlerPackage(String basePackage)     {
+        return input -> {
+            // 寰幆鍒ゆ柇鍖归厤
+            for (String strPackage : basePackage.split(";")) {
+                boolean isMatch = input.getPackage().getName().startsWith(strPackage);
+                if (isMatch) {
+                    return true;
+                }
+            }
+            return false;
+        };
+    }
+
+    private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
+        return Optional.fromNullable(input.declaringClass());
+    }
+}
diff --git a/server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptor.java b/server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptor.java
new file mode 100644
index 0000000..8fd55c6
--- /dev/null
+++ b/server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptor.java
@@ -0,0 +1,45 @@
+package com.doumee.config.swagger;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.HandlerInterceptor;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ * Swagger鎷︽埅鍣�
+ * @author Eva.Caesar Liu
+ * @date 2022/04/18 18:12
+ */
+@Slf4j
+@Component
+public class SwaggerInterceptor implements HandlerInterceptor {
+
+    @Value("${swagger.enabled:false}")
+    private Boolean enabledSwagger;
+
+    @Value("${swagger.redirect-uri:/}")
+    private String redirectUri;
+
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
+        if (!enabledSwagger) {
+            String uri = request.getContextPath();
+            if (StringUtils.isNotBlank(redirectUri))
+                uri = request.getContextPath() + redirectUri;
+            if (StringUtils.isBlank(uri))
+                uri = "/";
+            try {
+                response.sendRedirect(uri);
+            } catch (IOException e) {
+                log.error(String.format("Redirect to '%s' for swagger throw an exception : %s", uri, e.getMessage()), e);
+            }
+            return Boolean.FALSE;
+        }
+        return Boolean.TRUE;
+    }
+}
diff --git a/server/src/main/java/com/doumee/config/swagger/SwaggerInterceptorConfig.java b/server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptorConfig.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/swagger/SwaggerInterceptorConfig.java
rename to server/company/src/main/java/com/doumee/config/swagger/SwaggerInterceptorConfig.java
diff --git a/server/company/src/main/resources/application.yml b/server/company/src/main/resources/application.yml
new file mode 100644
index 0000000..ee9d370
--- /dev/null
+++ b/server/company/src/main/resources/application.yml
@@ -0,0 +1,66 @@
+# 椤圭洰淇℃伅閰嶇疆
+project:
+  name: 棰勯�夋竻鍗曟煡璇�
+  version: 1.0.0
+  env: development
+#  env: production
+server:
+  port: 10012
+
+spring:
+#  application:
+#    name: doumeemes
+  profiles:
+    active: dev
+
+  # JSON杩斿洖閰嶇疆
+  jackson:
+    # 榛樿鏃跺尯
+    time-zone: GMT+8
+    # 榛樿鏃ユ湡鏍煎紡鍖�
+    date-format: yyyy-MM-dd HH:mm:ss
+  servlet:
+    multipart:
+      max-file-size: 200MB
+      max-request-size: 200MB
+      enabled: true
+# MyBatis閰嶇疆
+mybatis-plus:
+  mapper-locations: classpath*:/mappers/**/*.xml
+  configuration:
+    map-underscore-to-camel-case: true
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+
+
+# 缂撳瓨鍐呭璁剧疆
+cache:
+  session:
+    # 浼氳瘽杩囨湡鏃堕暱(s)
+    expire: 18000
+  captcha:
+    # 楠岃瘉鐮佽繃鏈熸椂闀�(s)
+    expire: 300
+
+# 璺熻釜鏃ュ織
+trace:
+  # 寮�鍚櫤鑳借窡韪ā寮�
+  smart: true
+  # 鎺掗櫎璺熻釜鐨刄RL姝e垯
+  exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.*
+
+
+# 鏃ュ織閰嶇疆
+logback:
+  level: INFO
+  appender: ${project.env}
+# dao灞傜殑鏃ュ織璁剧疆涓篸ebug锛屾柟渚挎煡鐪媠ql
+logging:
+  level:
+    doumeemes.dao: debug
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
\ No newline at end of file
diff --git a/server/company/target/classes/application.yml b/server/company/target/classes/application.yml
new file mode 100644
index 0000000..ee9d370
--- /dev/null
+++ b/server/company/target/classes/application.yml
@@ -0,0 +1,66 @@
+# 椤圭洰淇℃伅閰嶇疆
+project:
+  name: 棰勯�夋竻鍗曟煡璇�
+  version: 1.0.0
+  env: development
+#  env: production
+server:
+  port: 10012
+
+spring:
+#  application:
+#    name: doumeemes
+  profiles:
+    active: dev
+
+  # JSON杩斿洖閰嶇疆
+  jackson:
+    # 榛樿鏃跺尯
+    time-zone: GMT+8
+    # 榛樿鏃ユ湡鏍煎紡鍖�
+    date-format: yyyy-MM-dd HH:mm:ss
+  servlet:
+    multipart:
+      max-file-size: 200MB
+      max-request-size: 200MB
+      enabled: true
+# MyBatis閰嶇疆
+mybatis-plus:
+  mapper-locations: classpath*:/mappers/**/*.xml
+  configuration:
+    map-underscore-to-camel-case: true
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+
+
+# 缂撳瓨鍐呭璁剧疆
+cache:
+  session:
+    # 浼氳瘽杩囨湡鏃堕暱(s)
+    expire: 18000
+  captcha:
+    # 楠岃瘉鐮佽繃鏈熸椂闀�(s)
+    expire: 300
+
+# 璺熻釜鏃ュ織
+trace:
+  # 寮�鍚櫤鑳借窡韪ā寮�
+  smart: true
+  # 鎺掗櫎璺熻釜鐨刄RL姝e垯
+  exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.*
+
+
+# 鏃ュ織閰嶇疆
+logback:
+  level: INFO
+  appender: ${project.env}
+# dao灞傜殑鏃ュ織璁剧疆涓篸ebug锛屾柟渚挎煡鐪媠ql
+logging:
+  level:
+    doumeemes.dao: debug
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
\ No newline at end of file
diff --git a/server/platform/pom.xml b/server/platform/pom.xml
new file mode 100644
index 0000000..c283208
--- /dev/null
+++ b/server/platform/pom.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.doumee</groupId>
+        <artifactId>preselect</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>platform</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>com.doumee</groupId>
+            <artifactId>service</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+</project>
\ No newline at end of file
diff --git a/server/platform/src/main/java/com/doumee/Main.java b/server/platform/src/main/java/com/doumee/Main.java
new file mode 100644
index 0000000..ada0d0d
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/Main.java
@@ -0,0 +1,7 @@
+package com.doumee;
+
+public class Main {
+    public static void main(String[] args) {
+        System.out.println("Hello world!");
+    }
+}
\ No newline at end of file
diff --git a/server/platform/src/main/java/com/doumee/PlatformApplication.java b/server/platform/src/main/java/com/doumee/PlatformApplication.java
new file mode 100644
index 0000000..e49767a
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/PlatformApplication.java
@@ -0,0 +1,23 @@
+package com.doumee;
+
+import lombok.extern.slf4j.Slf4j;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ApplicationContext;
+
+/**
+ * 鍚姩绫�
+ * @author Eva.Caesar Liu
+ * @date 2023/02/14 11:14
+ */
+@Slf4j
+@SpringBootApplication
+@MapperScan("com.doumee.dao")
+public class PlatformApplication {
+
+    public static void main(String[] args) {
+        ApplicationContext context = SpringApplication.run(PlatformApplication.class);
+        context.getEnvironment();
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/api/BaseController.java b/server/platform/src/main/java/com/doumee/api/BaseController.java
new file mode 100644
index 0000000..0231966
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/BaseController.java
@@ -0,0 +1,25 @@
+package com.doumee.api;
+
+import com.doumee.core.model.LoginUserInfo;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.SecurityUtils;
+import  com.doumee.core.model.ApiResponse;
+
+/**
+ * Controller鍩虹被
+ * @author Eva.Caesar Liu
+ * @date 2023/02/14 11:14
+ */
+@Slf4j
+public class BaseController {
+
+    /**
+     * 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛
+     * @author Eva.Caesar Liu
+     * @date 2023/02/14 11:14
+     */
+    protected LoginUserInfo getLoginUser () {
+        return (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
+    }
+
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/BrandController.java b/server/platform/src/main/java/com/doumee/api/business/BrandController.java
new file mode 100644
index 0000000..c10e7ad
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/BrandController.java
@@ -0,0 +1,98 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Brand;
+import com.doumee.service.business.BrandService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺墝淇℃伅琛�")
+@RestController
+@RequestMapping("/business/brand")
+public class BrandController extends BaseController {
+
+    @Autowired
+    private BrandService brandService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:brand:create")
+    public ApiResponse create(@RequestBody Brand brand) {
+        return ApiResponse.success(brandService.create(brand));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:brand:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        brandService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:brand:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        brandService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:brand:update")
+    public ApiResponse updateById(@RequestBody Brand brand) {
+        brandService.updateById(brand);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:brand:query")
+    public ApiResponse<PageData<Brand>> findPage (@RequestBody PageWrap<Brand> pageWrap) {
+        return ApiResponse.success(brandService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:brand:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Brand> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Brand.class).export(brandService.findPage(pageWrap).getRecords(), "鍝佺墝淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:brand:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(brandService.findById(id));
+    }
+
+    @ApiOperation("鍒楄〃鏌ヨ")
+    @PostMapping("/list")
+    public ApiResponse<List<Brand>> findList (@RequestBody Brand brand) {
+        return ApiResponse.success(brandService.findList(brand));
+    }
+
+
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/CateAttrController.java b/server/platform/src/main/java/com/doumee/api/business/CateAttrController.java
new file mode 100644
index 0000000..41b7594
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/CateAttrController.java
@@ -0,0 +1,100 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.CateAttr;
+import com.doumee.service.business.CateAttrService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺被灞炴�ц鏍煎�间俊鎭〃")
+@RestController
+@RequestMapping("/business/cateAttr")
+public class CateAttrController extends BaseController {
+
+    @Autowired
+    private CateAttrService cateAttrService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:cateattr:create")
+    public ApiResponse create(@RequestBody CateAttr cateAttr) {
+        return ApiResponse.success(cateAttrService.create(cateAttr));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:cateattr:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        cateAttrService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:cateattr:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        cateAttrService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:cateattr:update")
+    public ApiResponse updateById(@RequestBody CateAttr cateAttr) {
+        cateAttrService.updateById(cateAttr);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:cateattr:query")
+    public ApiResponse<PageData<CateAttr>> findPage (@RequestBody PageWrap<CateAttr> pageWrap) {
+        return ApiResponse.success(cateAttrService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:cateattr:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<CateAttr> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(CateAttr.class).export(cateAttrService.findPage(pageWrap).getRecords(), "鍝佺被灞炴�ц鏍煎�间俊鎭〃", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:cateattr:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(cateAttrService.findById(id));
+    }
+
+
+
+    @ApiOperation("鍒楄〃鏌ヨ")
+    @PostMapping("/list")
+    public ApiResponse<List<CateAttr>> findList (@RequestBody CateAttr cateAttr) {
+        return ApiResponse.success(cateAttrService.findList(cateAttr));
+    }
+
+
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/CateBudgetController.java b/server/platform/src/main/java/com/doumee/api/business/CateBudgetController.java
new file mode 100644
index 0000000..d70e772
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/CateBudgetController.java
@@ -0,0 +1,65 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.CateBudget;
+import com.doumee.service.business.CateBudgetService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author 姹熻箘韫�
+ * @since 2023/05/15 17:09
+ */
+@Api(tags = "鍝佺被浠锋牸鍖洪棿琛�")
+@RestController
+@RequestMapping("/business/cateBudget")
+public class CateBudgetController extends BaseController {
+
+    @Autowired
+    private CateBudgetService cateBudgetService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:catebudget:create")
+    public ApiResponse create(@RequestBody CateBudget cateBudget) {
+        return ApiResponse.success(cateBudgetService.create(cateBudget));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:catebudget:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        cateBudgetService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:catebudget:update")
+    public ApiResponse updateById(@RequestBody CateBudget cateBudget) {
+        cateBudgetService.updateById(cateBudget);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:catebudget:query")
+    public ApiResponse<PageData<CateBudget>> findPage (@RequestBody PageWrap<CateBudget> pageWrap) {
+        return ApiResponse.success(cateBudgetService.findPage(pageWrap));
+    }
+
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:catebudget:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(cateBudgetService.findById(id));
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/CateParamController.java b/server/platform/src/main/java/com/doumee/api/business/CateParamController.java
new file mode 100644
index 0000000..5b23d31
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/CateParamController.java
@@ -0,0 +1,90 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.CateParam;
+import com.doumee.service.business.CateParamService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺被鍙傛暟淇℃伅琛�")
+@RestController
+@RequestMapping("/business/cateParam")
+public class CateParamController extends BaseController {
+
+    @Autowired
+    private CateParamService cateParamService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:cateparam:create")
+    public ApiResponse create(@RequestBody CateParam cateParam) {
+        return ApiResponse.success(cateParamService.create(cateParam));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:cateparam:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        cateParamService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:cateparam:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        cateParamService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:cateparam:update")
+    public ApiResponse updateById(@RequestBody CateParam cateParam) {
+        cateParamService.updateById(cateParam);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:cateparam:query")
+    public ApiResponse<PageData<CateParam>> findPage (@RequestBody PageWrap<CateParam> pageWrap) {
+        return ApiResponse.success(cateParamService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:cateparam:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<CateParam> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(CateParam.class).export(cateParamService.findPage(pageWrap).getRecords(), "鍝佺被鍙傛暟淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:cateparam:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(cateParamService.findById(id));
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/CategoryController.java b/server/platform/src/main/java/com/doumee/api/business/CategoryController.java
new file mode 100644
index 0000000..2bd2e82
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/CategoryController.java
@@ -0,0 +1,112 @@
+package com.doumee.api.business;
+
+import   com.doumee.core.model.ApiResponse;
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Category;
+import com.doumee.service.business.CategoryService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍝佺被淇℃伅琛�")
+@RestController
+@RequestMapping("/business/category")
+public class CategoryController extends BaseController {
+
+    @Autowired
+    private CategoryService categoryService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:category:create")
+    public ApiResponse create(@RequestBody Category category) {
+        return ApiResponse.success(categoryService.create(category));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:category:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        categoryService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:category:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        categoryService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:category:update")
+    public ApiResponse updateById(@RequestBody Category category) {
+        categoryService.updateById(category);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:category:query")
+    public ApiResponse<PageData<Category>> findPage (@RequestBody PageWrap<Category> pageWrap) {
+        return ApiResponse.success(categoryService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:category:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Category> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Category.class).export(categoryService.findPage(pageWrap).getRecords(), "鍝佺被淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:category:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(categoryService.findById(id));
+    }
+
+    @ApiOperation("淇敼鐘舵��")
+    @PostMapping("/updateDisableById")
+    @RequiresPermissions("business:category:update")
+    public ApiResponse updateDisableById(@RequestBody Category category) {
+        categoryService.updateDisableById(category);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒楄〃 - H5")
+    @PostMapping("/list")
+    public ApiResponse<List<Category>> findList (@RequestBody Category category) {
+        return ApiResponse.success(categoryService.findList(category));
+    }
+
+    @ApiOperation("鍒楄〃 - 鍟嗗搧閫夋嫨")
+    @GetMapping("/findListForGoodsId")
+    public ApiResponse<List<Category>> findListForGoodsId (Integer goodsId) {
+        return ApiResponse.success(categoryService.findListForGoods(goodsId));
+    }
+
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/GoodsController.java b/server/platform/src/main/java/com/doumee/api/business/GoodsController.java
new file mode 100644
index 0000000..2720321
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/GoodsController.java
@@ -0,0 +1,144 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Goods;
+import com.doumee.dao.business.model.dto.GoodsRequest;
+import com.doumee.service.business.GoodsService;
+import io.swagger.annotations.*;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+import  com.doumee.core.model.ApiResponse;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍟嗗搧淇℃伅琛�")
+@RestController
+@RequestMapping("/business/goods")
+public class GoodsController extends BaseController {
+
+    @Autowired
+    private GoodsService goodsService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:goods:create")
+    public ApiResponse create(@RequestBody Goods goods) {
+        return ApiResponse.success(goodsService.create(goods));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:goods:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        goodsService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:goods:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        goodsService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:goods:update")
+    public ApiResponse updateById(@RequestBody Goods goods) {
+        goodsService.updateById(goods);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:goods:query")
+    public ApiResponse<PageData<Goods>> findPage (@RequestBody PageWrap<Goods> pageWrap) {
+        return ApiResponse.success(goodsService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:goods:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Goods> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Goods.class).export(goodsService.findPage(pageWrap).getRecords(), "鍟嗗搧淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:goods:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(goodsService.findById(id));
+    }
+
+    @ApiOperation("瀵煎叆妯℃澘")
+    @PostMapping("/importExcel")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class),
+    })
+//    @RequiresPermissions("business:goods:create")
+    public ApiResponse<Integer> importExcel (@ApiParam(value = "file") MultipartFile file) {
+        return ApiResponse.success(goodsService.importBatch(file));
+    }
+
+
+    @ApiOperation("淇敼鐘舵��")
+    @PostMapping("/updateDisableById")
+    @RequiresPermissions("business:category:update")
+    public ApiResponse updateDisableById(@RequestBody Goods goods) {
+        goodsService.updateDisableById(goods);
+        return ApiResponse.success(null);
+    }
+
+
+    @ApiOperation("鍒楄〃 - H5")
+    @PostMapping("/list")
+    public  ApiResponse<List<Goods>> findList (@RequestBody Goods goods) {
+        return com.doumee.core.model.ApiResponse.success(goodsService.findList(goods));
+    }
+
+
+    @ApiOperation("鍟嗗搧鍒嗛〉鍒楄〃 - H5")
+    @PostMapping("/goodsPage")
+    public ApiResponse<PageData<Goods>> goodsPage(@RequestBody PageWrap<GoodsRequest> pageWrap) {
+        return ApiResponse.success(goodsService.getGoodsPage(pageWrap));
+    }
+
+    @ApiOperation("鍒楄〃鏌ヨ - H5")
+    @PostMapping("/listForH5")
+    public ApiResponse<List<Goods>> listForH5 (@RequestBody GoodsRequest goodsRequest) {
+        return ApiResponse.success(goodsService.findListForH5(goodsRequest));
+    }
+
+    @ApiOperation("鑾峰彇H5棣栭〉鍥�")
+    @PostMapping("/h5Image")
+    public ApiResponse<String> h5Image () {
+        return ApiResponse.success(goodsService.h5Image());
+    }
+
+    @ApiOperation("瀵煎嚭瀵煎叆妯℃澘")
+    @PostMapping("/export")
+    public void export (HttpServletRequest request, HttpServletResponse response) throws Exception  {
+        goodsService.export(request,response);
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/GoodsParamController.java b/server/platform/src/main/java/com/doumee/api/business/GoodsParamController.java
new file mode 100644
index 0000000..70242f8
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/GoodsParamController.java
@@ -0,0 +1,90 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.GoodsParam;
+import com.doumee.service.business.GoodsParamService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "鍟嗗搧鍙傛暟閰嶇疆琛�")
+@RestController
+@RequestMapping("/business/goodsParam")
+public class GoodsParamController extends BaseController {
+
+    @Autowired
+    private GoodsParamService goodsParamService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:goodsparam:create")
+    public ApiResponse create(@RequestBody GoodsParam goodsParam) {
+        return ApiResponse.success(goodsParamService.create(goodsParam));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:goodsparam:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        goodsParamService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:goodsparam:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        goodsParamService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:goodsparam:update")
+    public ApiResponse updateById(@RequestBody GoodsParam goodsParam) {
+        goodsParamService.updateById(goodsParam);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:goodsparam:query")
+    public ApiResponse<PageData<GoodsParam>> findPage (@RequestBody PageWrap<GoodsParam> pageWrap) {
+        return ApiResponse.success(goodsParamService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:goodsparam:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<GoodsParam> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(GoodsParam.class).export(goodsParamService.findPage(pageWrap).getRecords(), "鍟嗗搧鍙傛暟閰嶇疆琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:goodsparam:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(goodsParamService.findById(id));
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/api/business/MultifileController.java b/server/platform/src/main/java/com/doumee/api/business/MultifileController.java
new file mode 100644
index 0000000..0fcfd2a
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/business/MultifileController.java
@@ -0,0 +1,90 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.Multifile;
+import com.doumee.service.business.MultifileService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/05/12 13:58
+ */
+@Api(tags = "闄勪欢淇℃伅琛�")
+@RestController
+@RequestMapping("/business/multifile")
+public class MultifileController extends BaseController {
+
+    @Autowired
+    private MultifileService multifileService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:multifile:create")
+    public ApiResponse create(@RequestBody Multifile multifile) {
+        return ApiResponse.success(multifileService.create(multifile));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:multifile:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        multifileService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:multifile:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        multifileService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:multifile:update")
+    public ApiResponse updateById(@RequestBody Multifile multifile) {
+        multifileService.updateById(multifile);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:multifile:query")
+    public ApiResponse<PageData<Multifile>> findPage (@RequestBody PageWrap<Multifile> pageWrap) {
+        return ApiResponse.success(multifileService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:multifile:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<Multifile> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(Multifile.class).export(multifileService.findPage(pageWrap).getRecords(), "闄勪欢淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:multifile:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(multifileService.findById(id));
+    }
+}
diff --git a/server/src/main/java/com/doumee/api/common/CaptchaController.java b/server/platform/src/main/java/com/doumee/api/common/CaptchaController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/common/CaptchaController.java
copy to server/platform/src/main/java/com/doumee/api/common/CaptchaController.java
diff --git a/server/platform/src/main/java/com/doumee/api/common/PublicController.java b/server/platform/src/main/java/com/doumee/api/common/PublicController.java
new file mode 100644
index 0000000..ab7e6b6
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/common/PublicController.java
@@ -0,0 +1,327 @@
+package com.doumee.api.common;
+
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.api.BaseController;
+import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.annotation.trace.Trace;
+import com.doumee.core.utils.Constants;
+import com.doumee.core.utils.DateUtil;
+import com.doumee.core.utils.aliyun.ALiYunUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.UUID;
+
+/**
+ * @author Eva.Caesar Liu
+ * @date 2023/02/14 11:14
+ */
+@Api(tags = "鍏叡鎺ュ彛")
+@Trace(exclude = true)
+@RestController
+@RequestMapping("/public")
+@Slf4j
+public class PublicController extends BaseController {
+
+
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
+
+    @ApiOperation(value = "涓婁紶", notes = "涓婁紶", httpMethod = "POST", position = 6)
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
+    })
+    @PostMapping(value = "/upload", headers = "content-type=multipart/form-data")
+    public void uploadMobile(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
+        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+        upload(multipartRequest, response, folder + "/",
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.BUCKETNAME).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(),
+            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode());
+    }
+
+
+    @ApiOperation(value = "涓婁紶鍥剧墖", notes = "涓婁紶鍥剧墖", httpMethod = "POST", position = 6)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
+    })
+    @PostMapping(value = "/uploadPicture", headers = "content-type=multipart/form-data")
+    public void uploadPicture(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
+        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+        Iterator<String> fileNames = multipartRequest.getFileNames();
+        Map<String, Object> context = new HashMap<>();
+        while (fileNames.hasNext()){
+            MultipartFile file = multipartRequest.getFile(fileNames.next());
+            String fileName = file.getOriginalFilename();
+            String suffix = fileName.substring(fileName.lastIndexOf("."));
+            if ( !StringUtils.equalsIgnoreCase(suffix, ".jpg") || !StringUtils.equalsIgnoreCase(suffix, ".png")) {
+                context.put("code", 0);
+                context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡涓婁紶鏈夎锛�");
+            }
+        }
+        upload(multipartRequest, response, folder + "/",
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.BUCKETNAME).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(),
+                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode());
+    }
+
+    public void upload(HttpServletRequest request, HttpServletResponse response, String folder, String bucketName,
+        String access_id, String access_key, String resourcePath, String endpoint) throws Exception {
+        response.setCharacterEncoding("UTF-8");
+        response.setContentType("text/html;charset=UTF-8");
+        Map<String, Object> context = new HashMap<>();
+        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
+        if (multipartResovler.isMultipart(request)) {
+            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+            Iterator<String> it = multipartRequest.getFileNames();
+            while (it.hasNext()) {
+                MultipartFile file = multipartRequest.getFile((String) it.next());// file
+                // multipartRequest.getFile((String)
+                // it.next());
+                if (file != null) {
+                    // 1銆佷笂浼犲埌鏈嶅姟鍣ㄤ复鏃舵枃浠跺す
+                    String uploadFileName = file.getOriginalFilename();
+                    String originname = uploadFileName;
+                    if (originname.lastIndexOf("/") >= 0) {
+                        originname = originname.substring(originname.lastIndexOf("/") + 1);
+                    }
+                    String nfix = "";// 鍚庣紑鍚�
+                    if (StringUtils.isNotBlank(uploadFileName)) {
+                        nfix = uploadFileName.substring(uploadFileName.lastIndexOf("."));
+                    }
+                    if (StringUtils.equalsIgnoreCase(nfix, ".exe")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".exe\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+                    if (StringUtils.equalsIgnoreCase(nfix, ".dll")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".dll\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+                    String nowDate = DateUtil.getNowShortDate();// 褰撳墠鏃堕棿锛堝勾鏈堟棩锛�
+                    String fileName = UUID.randomUUID().toString() + nfix;
+                    String tempFileName = nowDate + "/" + fileName;
+                    String key = folder + tempFileName;// 鏂囦欢鍚�
+                    ALiYunUtil obs = new ALiYunUtil(endpoint,access_id, access_key);
+                    if (obs.uploadOnlineObject(file.getInputStream(),bucketName, key,null)) {
+                        // 绉诲姩鎴愬姛,杩斿洖鏂囦欢鍚�
+                        // sendSuccessMessage(response, resourcePath+key);
+                        context.put("success", true);
+                        context.put("code", 200);
+                        context.put("errno",0);
+                        JSONObject fileJSON = new JSONObject();
+                        fileJSON.put("url", resourcePath + key);
+                        fileJSON.put("imgaddr", tempFileName);
+                        fileJSON.put("imgname", fileName);
+                        fileJSON.put("originname", originname);
+                        context.put("data",fileJSON);
+                        context.put("message","璇锋眰鎴愬姛");
+                        writerJson(response, context);
+                        return;
+                    } else {
+                        // 绉诲姩澶辫触
+                        context.put("code", 0);
+                        context.put("message", "涓婁紶澶辫触");
+                        writerJson(response, context);
+                        return;
+                    }
+                }
+
+            }
+        }
+        context.put("code", 0);
+        context.put("message", "涓婁紶澶辫触");
+        context.put("errno",0);
+        writerJson(response, context);
+        return;
+    }
+
+    public static void writerJson(HttpServletResponse response, Object object) {
+        response.setContentType("application/json");
+        writer(response, JSONObject.toJSONString(object));
+    }
+
+    private static void writer(HttpServletResponse response, String str) {
+        try {
+            StringBuffer result = new StringBuffer();
+            //璁剧疆椤甸潰涓嶇紦瀛�
+            response.setHeader("Pragma", "No-cache");
+            response.setHeader("Cache-Control", "no-cache");
+            response.setCharacterEncoding("UTF-8");
+            PrintWriter out = null;
+            out = response.getWriter();
+            out.print(str);
+            out.flush();
+            out.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+
+
+    @ApiOperation(value = "涓婁紶", notes = "涓婁紶", httpMethod = "POST", position = 6)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
+    })
+    @PostMapping(value = "/uploadLocal", headers = "content-type=multipart/form-data")
+    public void uploadLocal(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
+        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+
+        // CommonsMultipartFile files = (CommonsMultipartFile) multipartRequest.getFile("filedata");
+        uploadFileLocal(multipartRequest,  folder+ "/", response,
+                systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.GOODS_IMG_DIR).getCode() ,
+                systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.FILE_DIR).getCode());
+
+    }
+
+    public void uploadFileLocal(HttpServletRequest request, String folder, HttpServletResponse response, String rootPath,String dir) throws Exception {
+        response.setCharacterEncoding("UTF-8");
+        response.setContentType("text/html;charset=UTF-8");
+        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
+        Map<String, Object> context = new HashMap<>();
+        if (multipartResovler.isMultipart(request)) {
+            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+            Iterator<String> it = multipartRequest.getFileNames();
+            while (it.hasNext()) {
+                MultipartFile file = multipartRequest.getFile((String) it.next());// file
+                // =
+                // (CommonsMultipartFile)
+                // multipartRequest.getFile((String)
+                // it.next());
+                if (file != null) {
+                    if (file.getSize() > 200 * 1024 * 1024L) {
+                        context.put("code", 4000);
+                        context.put("message", "涓婁紶鏂囦欢杩囧ぇ");
+                        return;
+                    }
+                    System.out.println(file.getOriginalFilename());
+                    if (file.getOriginalFilename() == null) {
+                        context.put("code", 4000);
+                        context.put("message", "鏂囦欢鍚嶄笉鍙负绌�");
+                        return;
+                    }
+                    /*
+                     * if(file.getOriginalFilename().contains(",")||file.getOriginalFilename().
+                     * contains(" ")){ sendFailureMessage(response,"鏂囦欢鍚嶇О鏈夎,涓嶅彲鍚湁閫楀彿绛夌壒娈婂瓧绗�"); }
+                     */
+
+                    String nowDate = DateUtil.getNowShortDate();
+                    folder += nowDate + "/";
+                    String strDirPath = rootPath + folder;
+                    File dirPath = new File(strDirPath);
+                    if (!dirPath.exists()) {
+                        dirPath.mkdirs();
+                    }
+                    String uploadFileName = file.getOriginalFilename();
+                    String x = UUID.randomUUID().toString().replace("-", "")
+                            + uploadFileName.substring(uploadFileName.lastIndexOf("."));
+                    String fileName = folder + x;
+                    String fileNames = nowDate + "/" + x;
+                    uploadFileName = uploadFileName.replace(" ", "");
+                    uploadFileName = uploadFileName.replace("锛�", ",");
+                    uploadFileName = uploadFileName.replaceAll(",", "-");
+                    System.err.println("R:" + fileName);
+                    String fileAndPath = dir + fileName;
+                    System.err.println("A:" + fileAndPath);
+                    // 鍒ゆ柇濡傛灉涓存椂鐩綍涓瓨鍦ㄧ浉鍚屽悕绉扮殑鏂囦欢鍏堝垹闄わ紝鍦ㄤ笂浼�
+                    File tempFile = new File(rootPath + fileName);
+                    if (tempFile.isFile() && tempFile.exists()) {
+                        tempFile.getAbsoluteFile().delete();
+                    }
+                    // 涓婁紶鍒版湇鍔″櫒涓存椂鏂囦欢澶�
+                    file.transferTo(tempFile);
+                    // 杞Щ鍒癋TP鏈嶅姟鍣�
+                    String nfix = "";
+                    if (null != uploadFileName) {
+                        nfix = uploadFileName.substring(uploadFileName.lastIndexOf("."));
+                    }
+
+                    if (StringUtils.equalsIgnoreCase(nfix, ".exe")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".exe\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+                    if (StringUtils.equalsIgnoreCase(nfix, ".dll")) {
+                        context.put("code", 4000);
+                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".dll\"涓婁紶鏈夎锛�");
+                        return;
+                    }
+
+                    String remoteName = fileName;
+                    String remoteFileName = fileAndPath;
+
+             /*       Map map = new HashMap();
+                    map.put("url", remoteFileName);
+                    map.put("alt", uploadFileName);
+                    map.put("href", remoteFileName);
+                    List maps = Arrays.asList(remoteFileName);*/
+
+                    if (true) {
+                        // 鍏抽棴FTP娴�
+                        // 绉诲姩鎴愬姛,杩斿洖鏂囦欢鍚�
+
+                        /*context.put("error", 0);
+                        context.put("url", remoteFileName);
+                        context.put("fullurl", remoteFileName);
+                        context.put("fname", uploadFileName);
+                        context.put("data", maps);
+                        context.put("halfurl", fileNames);*/
+
+                        context.put("success", true);
+                        context.put("code", 200);
+                        context.put("errno",0);
+                        JSONObject fileJSON = new JSONObject();
+                        fileJSON.put("url", remoteFileName);
+                        fileJSON.put("imgaddr", fileNames);
+                        fileJSON.put("imgname", uploadFileName);
+                        fileJSON.put("originname", uploadFileName);
+                        context.put("data",fileJSON);
+                        context.put("message","璇锋眰鎴愬姛");
+
+                        writerJson(response, context);
+                        return;
+                    } else {
+                        // 绉诲姩澶辫触
+                        context.put("code", 0);
+                        context.put("message", "涓婁紶澶辫触");
+                        writerJson(response, context);
+                    }
+                }
+                context.put("code", 0);
+                context.put("message", "涓婁紶澶辫触");
+                writerJson(response, context);
+                return;
+            }
+        }
+        context.put("code", 0);
+        context.put("message", "涓婁紶澶辫触");
+        writerJson(response, context);
+        return;
+    }
+}
diff --git a/server/src/main/java/com/doumee/api/system/SystemController.java b/server/platform/src/main/java/com/doumee/api/system/SystemController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemDataPermissionController.java b/server/platform/src/main/java/com/doumee/api/system/SystemDataPermissionController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemDataPermissionController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemDataPermissionController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemDepartmentController.java b/server/platform/src/main/java/com/doumee/api/system/SystemDepartmentController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemDepartmentController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemDepartmentController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemDictController.java b/server/platform/src/main/java/com/doumee/api/system/SystemDictController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemDictController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemDictController.java
diff --git a/server/platform/src/main/java/com/doumee/api/system/SystemDictDataController.java b/server/platform/src/main/java/com/doumee/api/system/SystemDictDataController.java
new file mode 100644
index 0000000..4c76bfc
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/system/SystemDictDataController.java
@@ -0,0 +1,95 @@
+package com.doumee.api.system;
+
+import com.doumee.api.BaseController;
+import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.constants.OperaType;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.system.dto.QuerySystemDictDataDTO;
+import com.doumee.dao.system.model.SystemDictData;
+import com.doumee.dao.system.vo.SystemDictDataListVO;
+import com.doumee.service.system.SystemDictDataService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Eva.Caesar Liu
+ * @date 2023/03/21 14:49
+ */
+@Api(tags = "瀛楀吀鏁版嵁")
+@RestController
+@RequestMapping("/system/dictData")
+public class SystemDictDataController extends BaseController {
+
+    @Autowired
+    private SystemDictDataService systemDictDataService;
+
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody SystemDictData systemDictData) {
+        return ApiResponse.success(systemDictDataBiz.create(systemDictData));
+    }
+
+    @ApiOperation("鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        systemDictDataService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("system:dict:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        systemDictDataService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse updateById(@Validated(OperaType.Update.class) @RequestBody SystemDictData systemDictData) {
+        systemDictDataBiz.updateById(systemDictData);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse<PageData<SystemDictDataListVO>> findPage (@RequestBody PageWrap<QuerySystemDictDataDTO> pageWrap) {
+        return ApiResponse.success(systemDictDataService.findPage(pageWrap));
+    }
+
+
+
+
+
+    @ApiOperation("缂栬緫鏌ヨ鍜栬眴浠诲姟瑙勫垯")
+    @PostMapping("/createCoffeeTask")
+    @RequiresPermissions("system:dict:update")
+    public ApiResponse createCoffeeTask(@Validated(OperaType.Create.class) @RequestBody List<SystemDictData> list) {
+           systemDictDataBiz.updateByDicId(list);
+        return ApiResponse.success(null);
+    }
+
+}
diff --git a/server/src/main/java/com/doumee/api/system/SystemLoginLogController.java b/server/platform/src/main/java/com/doumee/api/system/SystemLoginLogController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemLoginLogController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemLoginLogController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemMenuController.java b/server/platform/src/main/java/com/doumee/api/system/SystemMenuController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemMenuController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemMenuController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemMonitorController.java b/server/platform/src/main/java/com/doumee/api/system/SystemMonitorController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemMonitorController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemMonitorController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemPermissionController.java b/server/platform/src/main/java/com/doumee/api/system/SystemPermissionController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemPermissionController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemPermissionController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemPositionController.java b/server/platform/src/main/java/com/doumee/api/system/SystemPositionController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemPositionController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemPositionController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemRoleController.java b/server/platform/src/main/java/com/doumee/api/system/SystemRoleController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemRoleController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemRoleController.java
diff --git a/server/src/main/java/com/doumee/api/system/SystemTraceLogController.java b/server/platform/src/main/java/com/doumee/api/system/SystemTraceLogController.java
similarity index 100%
copy from server/src/main/java/com/doumee/api/system/SystemTraceLogController.java
copy to server/platform/src/main/java/com/doumee/api/system/SystemTraceLogController.java
diff --git a/server/platform/src/main/java/com/doumee/api/system/SystemUserController.java b/server/platform/src/main/java/com/doumee/api/system/SystemUserController.java
new file mode 100644
index 0000000..788a68b
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/api/system/SystemUserController.java
@@ -0,0 +1,129 @@
+package com.doumee.api.system;
+
+import  com.doumee.core.model.ApiResponse;
+import com.doumee.api.BaseController;
+import com.doumee.biz.system.SystemUserBiz;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.annotation.trace.Trace;
+import com.doumee.core.constants.OperaType;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.system.dto.CreateSystemUserDTO;
+import com.doumee.dao.system.dto.CreateUserRoleDTO;
+import com.doumee.dao.system.dto.QuerySystemUserDTO;
+import com.doumee.dao.system.dto.ResetSystemUserPwdDTO;
+import com.doumee.dao.system.model.SystemUser;
+import com.doumee.dao.system.vo.SystemUserListVO;
+import com.doumee.service.system.SystemUserService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Eva.Caesar Liu
+ * @date 2023/03/21 14:49
+ */
+@Api(tags = "鐢ㄦ埛")
+@RestController
+@RequestMapping("/system/user")
+public class SystemUserController extends BaseController {
+
+    @Autowired
+    private SystemUserService systemUserService;
+
+    @Autowired
+    private SystemUserBiz systemUserBiz;
+
+    @PreventRepeat
+    @ApiOperation("閰嶇疆鐢ㄦ埛瑙掕壊")
+    @PostMapping("/createUserRole")
+    @RequiresPermissions("system:user:createUserRole")
+    public ApiResponse createUserRole (@Validated @RequestBody CreateUserRoleDTO dto) {
+        systemUserBiz.createUserRole(dto);
+        return ApiResponse.success(null);
+    }
+
+    @Trace(withRequestParameters = false)
+    @PreventRepeat
+    @ApiOperation("閲嶇疆鐢ㄦ埛瀵嗙爜")
+    @PostMapping("/resetPwd")
+    @RequiresPermissions("system:user:resetPwd")
+    public ApiResponse resetPwd (@Validated @RequestBody ResetSystemUserPwdDTO dto) {
+        dto.setOperaUserId(this.getLoginUser().getId());
+        systemUserBiz.resetPwd(dto);
+        return ApiResponse.success(null);
+    }
+
+    @Trace(withRequestParameters = false)
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("system:user:create")
+    public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody CreateSystemUserDTO systemUser) {
+        systemUser.setCreateUser(this.getLoginUser().getId());
+        systemUserBiz.create(systemUser);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("system:user:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        systemUserBiz.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("system:user:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        systemUserBiz.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @Trace(withRequestParameters = false)
+    @ApiOperation("淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("system:user:update")
+    public ApiResponse updateById( @RequestBody CreateSystemUserDTO systemUser) {
+        systemUser.setUpdateUser(this.getLoginUser().getId());
+        systemUserBiz.updateById(systemUser);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("system:user:query")
+    public ApiResponse<PageData<SystemUserListVO>> findPage (@RequestBody PageWrap<QuerySystemUserDTO> pageWrap) {
+        return ApiResponse.success(systemUserService.findPage(pageWrap));
+    }
+
+
+
+    @ApiOperation("鍒嗛〉鏌ヨ绯荤粺鐢ㄦ埛")
+    @PostMapping("/findAllList")
+    @RequiresPermissions("system:user:query")
+    public ApiResponse<PageData<SystemUser>> findAllList (@RequestBody PageWrap<SystemUser> pageWrap) {
+        return ApiResponse.success(systemUserService.findAllList(pageWrap));
+    }
+
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("system:user:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(systemUserService.findById(id));
+    }
+
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroAuthFilter.java b/server/platform/src/main/java/com/doumee/shiro/ShiroAuthFilter.java
new file mode 100644
index 0000000..838a581
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroAuthFilter.java
@@ -0,0 +1,30 @@
+package com.doumee.shiro;
+
+import com.alibaba.fastjson.JSON;
+import com.doumee.core.model.ApiResponse;
+import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
+import org.springframework.http.HttpStatus;
+
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Shiro璁よ瘉杩囨护鍣紝澶勭悊鏈璇佹儏鍐电殑鍝嶅簲
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+public class ShiroAuthFilter extends FormAuthenticationFilter {
+
+    public ShiroAuthFilter() {
+        super();
+    }
+
+    @Override
+    protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception {
+        HttpServletResponse servletResponse = (HttpServletResponse) response;
+        servletResponse.setHeader("content-type", "application/json;charset=UTF-8");
+        servletResponse.getWriter().write(JSON.toJSONString(ApiResponse.failed(HttpStatus.UNAUTHORIZED.value(), "鏈櫥褰曟垨鐧诲綍淇℃伅宸茶繃鏈�")));
+        return Boolean.FALSE;
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroCache.java b/server/platform/src/main/java/com/doumee/shiro/ShiroCache.java
new file mode 100644
index 0000000..4e28b64
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroCache.java
@@ -0,0 +1,159 @@
+package com.doumee.shiro;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.cache.Cache;
+import org.apache.shiro.cache.CacheException;
+import org.apache.shiro.subject.PrincipalCollection;
+import org.apache.shiro.util.CollectionUtils;
+import org.springframework.context.annotation.Scope;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.SerializationException;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Set;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * Shiro缂撳瓨
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+@Scope(value = "prototype")
+@Slf4j
+@Component
+public class ShiroCache implements Cache<Object, Serializable> {
+
+    private String keyPrefix = "ProSelect";
+
+    @Resource(name="sessionRedisTemplate")
+    private RedisTemplate<Object, Serializable> redisTemplate;
+
+    public ShiroCache () {
+        log.debug("ShiroCache: new, keyPrefix = [" + keyPrefix + "]");
+    }
+
+    public ShiroCache(String keyPrefix) {
+        log.debug("ShiroCache: new, keyPrefix = [" + keyPrefix + "]");
+        this.keyPrefix = keyPrefix;
+    }
+
+    @Override
+    public Serializable get(Object key) throws CacheException {
+        if (key == null) {
+            return null;
+        }
+        return redisTemplate.opsForValue().get(getKey(key));
+    }
+
+    @Override
+    public Serializable put(Object key, Serializable value) throws CacheException {
+        if (key == null) {
+            return null;
+        }
+        redisTemplate.opsForValue().set(getKey(key), value);
+        return value;
+    }
+
+    public Serializable put(Object key, Serializable value, int timeout) throws CacheException {
+        if (key == null) {
+            return null;
+        }
+        redisTemplate.opsForValue().set(getKey(key), value, timeout, TimeUnit.SECONDS);
+        return value;
+    }
+
+    @Override
+    public void clear() throws CacheException {
+        Set<Object> keys = this.keys();
+        redisTemplate.delete(keys);
+    }
+
+    @Override
+    public int size() {
+        return this.keys().size();
+    }
+
+    @Override
+    public Set<Object> keys() {
+        Set<Object> keys = redisTemplate.keys(keyPrefix + "*");
+        if (CollectionUtils.isEmpty(keys)) {
+            return Collections.emptySet();
+        }
+        return keys;
+    }
+
+    @Override
+    public Collection<Serializable> values() {
+        Collection<Serializable> values = new ArrayList<>();
+        Set<Object> keys = this.keys();
+        if (CollectionUtils.isEmpty(keys)) {
+            return values;
+        }
+        for (Object k : keys) {
+            values.add(redisTemplate.opsForValue().get(k));
+        }
+        return values;
+    }
+
+    @Override
+    public Serializable remove(Object key) throws CacheException {
+        if (key == null) {
+            return null;
+        }
+        Serializable value = this.get(getKey(key));
+        redisTemplate.delete(getKey(key));
+        return value;
+    }
+
+    private Object getKey (Object key) {
+        if (key instanceof PrincipalCollection) {
+            return this.keyPrefix + getRedisKeyFromPrincipalIdField((PrincipalCollection)key);
+        }
+        return (key instanceof String ? (this.keyPrefix + key) : key);
+    }
+
+    /**
+     * 鑾峰彇redis cache key
+     */
+    private String getRedisKeyFromPrincipalIdField(PrincipalCollection key) {
+        Object principalObject = key.getPrimaryPrincipal();
+        if (principalObject instanceof String) {
+            return principalObject.toString();
+        } else {
+            Method pincipalIdGetter = this.getPrincipalIdGetter(principalObject);
+            return this.getIdObj(principalObject, pincipalIdGetter);
+        }
+    }
+
+    private Method getPrincipalIdGetter(Object principalObject) {
+        Method pincipalIdGetter;
+        String principalIdMethodName = this.getPrincipalIdMethodName();
+
+        try {
+            pincipalIdGetter = principalObject.getClass().getMethod(principalIdMethodName);
+            return pincipalIdGetter;
+        } catch (NoSuchMethodException e) {
+            throw new SerializationException(e.getMessage(), e);
+        }
+    }
+
+    private String getIdObj(Object principalObject, Method pincipalIdGetter) {
+        try {
+            Object idObj = pincipalIdGetter.invoke(principalObject);
+            String redisKey = idObj.toString();
+            return redisKey;
+        } catch (Exception e) {
+            throw new SerializationException(e.getMessage(), e);
+        }
+    }
+
+    private String getPrincipalIdMethodName() {
+        return "getId";
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroCacheManager.java b/server/platform/src/main/java/com/doumee/shiro/ShiroCacheManager.java
new file mode 100644
index 0000000..246bfe0
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroCacheManager.java
@@ -0,0 +1,44 @@
+package com.doumee.shiro;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.cache.Cache;
+import org.apache.shiro.cache.CacheException;
+import org.apache.shiro.cache.CacheManager;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
+import org.springframework.stereotype.Component;
+
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+/**
+ * 鑷畾涔塖hiro CacheManager
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+@Slf4j
+@Component
+public class ShiroCacheManager implements CacheManager {
+
+    private final ConcurrentMap<String, Cache> caches = new ConcurrentHashMap();
+
+    private static ApplicationContext applicationContext;
+
+    @Override
+    public <K, V> Cache<K, V> getCache(String name) throws CacheException {
+        log.debug("get cache, name=" + name);
+        Cache cache = this.caches.get(name);
+        if (cache == null) {
+            cache = applicationContext.getBean(ShiroCache.class, "shiro:cache:");
+            this.caches.put(name, cache);
+        }
+        return cache;
+    }
+
+    @Autowired
+    public void setApplicationContext (ApplicationContext applicationContext) {
+        if (ShiroCacheManager.applicationContext == null) {
+            ShiroCacheManager.applicationContext = applicationContext;
+        }
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroConfig.java b/server/platform/src/main/java/com/doumee/shiro/ShiroConfig.java
new file mode 100644
index 0000000..fce72c7
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroConfig.java
@@ -0,0 +1,142 @@
+package com.doumee.shiro;
+
+import org.apache.shiro.mgt.SecurityManager;
+import org.apache.shiro.session.mgt.SessionManager;
+import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
+import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
+import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
+import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+import javax.servlet.Filter;
+import java.io.Serializable;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * Shiro閰嶇疆
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+@Configuration
+public class ShiroConfig {
+
+    @Value("${cache.session.expire}")
+    private int sessionExpireTime;
+
+    @Autowired
+    private ShiroCredentialsMatcher shiroCredentialsMatcher;
+
+    @Autowired
+    private ShiroSessionDAO shiroSessionDAO;
+
+    @Autowired
+    private ShiroCacheManager shiroCacheManager;
+
+    @Autowired
+    private ShiroRealm shiroRealm;
+
+    @Bean("sessionRedisTemplate")
+    public RedisTemplate<Object, Serializable> sessionRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
+        RedisTemplate<Object, Serializable> redisTemplate = new RedisTemplate<>();
+        redisTemplate.setConnectionFactory(redisConnectionFactory);
+        // 榛樿搴忓垪鍖栨柟寮�
+        redisTemplate.setDefaultSerializer(new StringRedisSerializer());
+        // 鍊煎簭鍒楀寲鏂瑰紡
+        ShiroSessionSerializer serializer = new ShiroSessionSerializer();
+        redisTemplate.setValueSerializer(serializer);
+        redisTemplate.setHashValueSerializer(serializer);
+        redisTemplate.afterPropertiesSet();
+        return redisTemplate;
+    }
+
+    @Bean
+    public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
+        DefaultAdvisorAutoProxyCreator autoProxyCreator = new DefaultAdvisorAutoProxyCreator();
+        autoProxyCreator.setProxyTargetClass(true);
+        return autoProxyCreator;
+    }
+
+    @Bean
+    public SessionManager sessionManager() {
+        ShiroSessionManager sessionManager = new ShiroSessionManager();
+        sessionManager.setSessionDAO(shiroSessionDAO);
+        sessionManager.setGlobalSessionTimeout(sessionExpireTime*1000);
+        // 鍒犻櫎澶辨晥鐨剆ession
+        sessionManager.setDeleteInvalidSessions(true);
+        return sessionManager;
+    }
+
+    @Bean
+    public SecurityManager securityManager() {
+        DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
+        securityManager.setRealm(shiroRealm);
+        securityManager.setSessionManager(this.sessionManager());
+        securityManager.setCacheManager(shiroCacheManager);
+        return securityManager;
+    }
+
+    @Bean
+    public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {
+        ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
+        shiroFilterFactoryBean.setSecurityManager(securityManager);
+        Map<String, String> map = new LinkedHashMap<>();
+        // 璺緞鎷︽埅閰嶇疆
+        // 璺緞鎷︽埅閰嶇疆
+        map.put("/system/dictData/companyUserRules","anon");
+        map.put("/system/login", "anon");
+        map.put("/system/logout", "anon");
+        map.put("/common/captcha", "anon");
+        map.put("/business/areas/*", "anon");
+        map.put("/business/company/register", "anon");
+        map.put("/business/labels/page","anon");
+        map.put("/public/uploadPicture","anon");
+        map.put("/public/uploadLocal","anon");
+        map.put("/business/*/list","anon");
+        map.put("/business/goods/goodsPage","anon");
+        map.put("/business/goods/h5Image","anon");
+        map.put("/business/goods/export","anon");
+        map.put("/business/goods/listForH5","anon");
+
+
+        // - 鏀捐swagger
+        map.put("/doc.html", "anon");
+        map.put("/webjars/**", "anon");
+        map.put("/swagger-resources/**", "anon");
+        map.put("/v2/api-docs/**", "anon");
+
+        // - 鍏朵粬鎺ュ彛缁熶竴鎷︽埅
+        map.put("/**", "authc");
+        shiroFilterFactoryBean.setFilterChainDefinitionMap(map);
+        // 娣诲姞璁よ瘉杩囨护鍣�
+        Map<String, Filter> filters = new LinkedHashMap<>();
+        filters.put("authc", new ShiroAuthFilter());
+        shiroFilterFactoryBean.setFilters(filters);
+        return shiroFilterFactoryBean;
+    }
+
+    @Bean
+    public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {
+        AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
+        authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
+        return authorizationAttributeSourceAdvisor;
+    }
+
+    @Bean
+    public ShiroSessionDAO getShiroSessionDAO () {
+        shiroSessionDAO.setExpireTime(sessionExpireTime);
+        return shiroSessionDAO;
+    }
+
+    @Bean
+    public ShiroRealm getShiroRealm () {
+        shiroRealm.setCredentialsMatcher(shiroCredentialsMatcher);
+        return shiroRealm;
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroCredentialsMatcher.java b/server/platform/src/main/java/com/doumee/shiro/ShiroCredentialsMatcher.java
new file mode 100644
index 0000000..4906c0c
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroCredentialsMatcher.java
@@ -0,0 +1,45 @@
+package com.doumee.shiro;
+
+import com.doumee.core.utils.Utils;
+import com.doumee.dao.system.model.SystemUser;
+import com.doumee.service.system.SystemUserService;
+import org.apache.shiro.authc.AuthenticationInfo;
+import org.apache.shiro.authc.AuthenticationToken;
+import org.apache.shiro.authc.credential.HashedCredentialsMatcher;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Component;
+
+/**
+ * Shiro瀵嗙爜姣斿澶勭悊
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+@Component
+public class ShiroCredentialsMatcher extends HashedCredentialsMatcher {
+    @Lazy
+    @Autowired
+    private SystemUserService systemUserService;
+
+    @Override
+    public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) {
+        ShiroToken usernamePasswordToken = (ShiroToken) token;
+        SystemUser queryUserDto = new SystemUser();
+        queryUserDto.setUsername(usernamePasswordToken.getUsername());
+        queryUserDto.setDeleted(Boolean.FALSE);
+        SystemUser systemUser = systemUserService.findOne(queryUserDto);
+        if (systemUser == null) {
+            return Boolean.FALSE;
+        }
+        if(usernamePasswordToken.getDdLogin()){
+            return Boolean.TRUE;
+        }
+        if(usernamePasswordToken.getWxLogin()){
+            return Boolean.TRUE;
+        }
+        // 鍔犲瘑瀵嗙爜
+        String pwd = Utils.Secure.encryptPassword(new String(usernamePasswordToken.getPassword()), systemUser.getSalt());
+        // 姣旇緝瀵嗙爜
+        return this.equals(pwd, systemUser.getPassword());
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroRealm.java b/server/platform/src/main/java/com/doumee/shiro/ShiroRealm.java
new file mode 100644
index 0000000..44c84e2
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroRealm.java
@@ -0,0 +1,94 @@
+package com.doumee.shiro;
+
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.core.model.LoginUserInfo;
+import com.doumee.core.utils.Constants;
+import com.doumee.dao.system.model.SystemPermission;
+import com.doumee.dao.system.model.SystemRole;
+import com.doumee.dao.system.model.SystemUser;
+import com.doumee.service.system.SystemDataPermissionService;
+import com.doumee.service.system.SystemPermissionService;
+import com.doumee.service.system.SystemRoleService;
+import com.doumee.service.system.SystemUserService;
+import org.apache.shiro.authc.AuthenticationException;
+import org.apache.shiro.authc.AuthenticationInfo;
+import org.apache.shiro.authc.AuthenticationToken;
+import org.apache.shiro.authc.SimpleAuthenticationInfo;
+import org.apache.shiro.authz.AuthorizationInfo;
+import org.apache.shiro.authz.SimpleAuthorizationInfo;
+import org.apache.shiro.realm.AuthorizingRealm;
+import org.apache.shiro.subject.PrincipalCollection;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * 鑷畾涔塕ealm锛屽鐞嗚璇佸拰鏉冮檺
+ * @author Eva.Caesar Liu
+ * @date 2022/03/15 09:54
+ */
+@Component
+public class ShiroRealm extends AuthorizingRealm {
+
+    @Lazy
+    @Autowired
+    private SystemDataPermissionService systemDataPermissionService;
+    @Lazy
+    @Autowired
+    private SystemUserService systemUserService;
+
+    @Lazy
+    @Autowired
+    private SystemRoleService systemRoleService;
+
+    @Lazy
+    @Autowired
+    private SystemPermissionService systemPermissionService;
+
+    /**
+     * 鏉冮檺澶勭悊
+     * @author Eva.Caesar Liu
+     * @date 2022/03/15 09:54
+     */
+    @Override
+    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
+        LoginUserInfo loginUserInfo = (LoginUserInfo)principalCollection.getPrimaryPrincipal();
+        // 璁剧疆鐢ㄦ埛瑙掕壊鍜屾潈闄�
+        SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
+        authorizationInfo.addRoles(loginUserInfo.getRoles());
+        authorizationInfo.addStringPermissions(loginUserInfo.getPermissions());
+        return authorizationInfo;
+    }
+
+    /**
+     * 璁よ瘉澶勭悊
+     * @author Eva.Caesar Liu
+     * @date 2022/03/15 09:54
+     */
+    @Override
+    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
+        // 鑾峰彇鐢ㄦ埛鍚�
+        String username = authenticationToken.getPrincipal().toString();
+        // 鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴峰璞�
+        SystemUser queryDto = new SystemUser();
+        queryDto.setUsername(username);
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemUser user = systemUserService.findOne(queryDto);
+        if(!Constants.equalsInteger(user.getStatus(),Constants.ZERO)){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璐﹀彿淇℃伅宸茶绂佺敤锛屽鏈夌枒闂鑱旂郴绯荤粺绠$悊鍛橈紒");
+        }
+        if (user == null) {
+            return null;
+        }
+        // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
+        List<SystemRole> roles = systemRoleService.findByUserId(user.getId());
+        List<SystemPermission> permissions = systemPermissionService.findByUserId(user.getId());
+        LoginUserInfo userInfo = LoginUserInfo.from(user, roles, permissions);
+        // 楠岃瘉鐢ㄦ埛
+        return new SimpleAuthenticationInfo(userInfo, user.getPassword(), this.getName());
+    }
+
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroRedisSessionDAO.java b/server/platform/src/main/java/com/doumee/shiro/ShiroRedisSessionDAO.java
new file mode 100644
index 0000000..b592ada
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroRedisSessionDAO.java
@@ -0,0 +1,139 @@
+package com.doumee.shiro;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.SerializationUtils;
+import org.apache.shiro.session.Session;
+import org.apache.shiro.session.UnknownSessionException;
+import org.apache.shiro.session.mgt.SimpleSession;
+import org.apache.shiro.session.mgt.eis.SessionDAO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.StringRedisTemplate;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.concurrent.TimeUnit;
+
+//@Component
+@Slf4j
+@SuppressWarnings({ "rawtypes", "unchecked" })
+public class ShiroRedisSessionDAO  implements SessionDAO {
+// Session瓒呮椂鏃堕棿锛屽崟浣嶄负姣
+private static final String KEY_PREFIX = "shiro:session:";
+    private long expireTime = 120000;
+    @Autowired
+    private ShiroTokenManager shiroTokenManager;
+    @Autowired
+    private RedisTemplate redisTemplate;// Redis鎿嶄綔绫伙紝瀵硅繖涓娇鐢ㄤ笉鐔熸倝鐨勶紝鍙互鍙傝�冨墠闈㈢殑鍗氬
+
+    public ShiroRedisSessionDAO() {
+
+        super();
+
+    }
+
+    public ShiroRedisSessionDAO(long expireTime, StringRedisTemplate redisTemplate) {
+
+        super();
+
+        this.expireTime = expireTime;
+
+        this.redisTemplate = redisTemplate;
+
+    }
+
+    @Override // 鏇存柊session
+
+    public void update(Session session) throws UnknownSessionException {
+
+        System.out.println("===============update================");
+
+        if (session == null || session.getId() == null) {
+            return;
+        }
+        session.setTimeout(expireTime);
+        byte[] bytes = SerializationUtils.serialize((Serializable) session);
+        redisTemplate.opsForValue().set(KEY_PREFIX+session.getId(), bytes, expireTime, TimeUnit.MILLISECONDS);
+    }
+
+    @Override // 鍒犻櫎session
+
+    public void delete(Session session) {
+
+        System.out.println("===============delete================");
+
+        if (null == session) {
+
+            return;
+
+        }
+
+        redisTemplate.opsForValue().getOperations().delete(KEY_PREFIX+session.getId());
+
+    }
+
+    @Override// 鑾峰彇娲昏穬鐨剆ession锛屽彲浠ョ敤鏉ョ粺璁″湪绾夸汉鏁帮紝濡傛灉瑕佸疄鐜拌繖涓姛鑳斤紝鍙互鍦ㄥ皢session鍔犲叆redis鏃舵寚瀹氫竴涓猻ession鍓嶇紑锛岀粺璁$殑鏃跺�欏垯浣跨敤keys("session-prefix*")鐨勬柟寮忔潵妯$硦鏌ユ壘redis涓墍鏈夌殑session闆嗗悎
+    public Collection getActiveSessions() {
+
+        System.out.println("==============getActiveSessions=================");
+
+        return redisTemplate.keys("*");
+
+    }
+
+    @Override
+    public Serializable create(Session session) {
+
+        System.out.println("===============doCreate================");
+
+        if (session == null) {
+            log.error("session is null");
+            throw new UnknownSessionException("session is null");
+        }
+        Serializable sessionId = shiroTokenManager.build();
+        ((SimpleSession)session).setId(sessionId);
+        byte[] bytes = SerializationUtils.serialize((Serializable) session);
+        redisTemplate.opsForValue().set(session.getId(), bytes, expireTime, TimeUnit.MILLISECONDS);
+        return sessionId;
+
+    }
+    public Session readSession(Serializable sessionId) throws UnknownSessionException{
+        if (sessionId == null) {
+            log.warn("session id is null");
+            return null;
+        }
+        if (sessionId instanceof String) {
+            // 瀵筍essionId杩涜楠岃瘉锛堝彲鐢ㄤ簬闃叉Session鎹曡幏銆佹毚鍔涙崟鎹夌瓑涓�绯诲垪瀹夊叏闂锛屾渶缁堝畨鍏ㄦ�у彇鍐充簬check濡備綍瀹炵幇锛�
+            shiroTokenManager.check((String) sessionId);
+        }
+        log.debug("read session from cache");
+
+        SimpleSession simpleSession = (SimpleSession) SerializationUtils.deserialize((byte[])redisTemplate.opsForValue().get(KEY_PREFIX+sessionId));
+       return simpleSession;
+
+    }
+
+    public long getExpireTime() {
+
+        return expireTime;
+
+    }
+
+    public void setExpireTime(long expireTime) {
+
+        this.expireTime = expireTime;
+
+    }
+
+    public RedisTemplate getRedisTemplate() {
+
+        return redisTemplate;
+
+    }
+
+    public void setRedisTemplate(RedisTemplate redisTemplate) {
+
+        this.redisTemplate = redisTemplate;
+
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroSessionDAO.java b/server/platform/src/main/java/com/doumee/shiro/ShiroSessionDAO.java
new file mode 100644
index 0000000..7d4e7a7
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroSessionDAO.java
@@ -0,0 +1,113 @@
+package com.doumee.shiro;
+
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.session.Session;
+import org.apache.shiro.session.UnknownSessionException;
+import org.apache.shiro.session.mgt.SimpleSession;
+import org.apache.shiro.session.mgt.eis.SessionDAO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+/**
+ * 鑷畾涔塖hiro SessionDAO锛屽皢浼氳瘽淇℃伅瀛樺叆缂撳瓨涓�
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+@Data
+@Slf4j
+@Component
+public class ShiroSessionDAO implements SessionDAO {
+
+    private static final String KEY_PREFIX = "shiro:session:";
+
+    @Autowired
+    private ShiroCache shiroCache;
+
+    private int expireTime = 60 * 60 * 24;
+
+    @Autowired
+    private ShiroTokenManager shiroTokenManager;
+
+    @Override
+    public Serializable create(Session session) {
+        if (session == null) {
+            log.error("session is null");
+            throw new UnknownSessionException("session is null");
+        }
+        Serializable sessionId = shiroTokenManager.build();
+        ((SimpleSession)session).setId(sessionId);
+        this.saveSession(session);
+        return sessionId;
+    }
+
+    @Override
+    public Session readSession(Serializable sessionId) throws UnknownSessionException{
+        if (sessionId == null) {
+            log.warn("session id is null");
+            return null;
+        }
+        if (sessionId instanceof String) {
+            // 瀵筍essionId杩涜楠岃瘉锛堝彲鐢ㄤ簬闃叉Session鎹曡幏銆佹毚鍔涙崟鎹夌瓑涓�绯诲垪瀹夊叏闂锛屾渶缁堝畨鍏ㄦ�у彇鍐充簬check濡備綍瀹炵幇锛�
+            shiroTokenManager.check((String) sessionId);
+        }
+        log.debug("read session from cache");
+        Session session = getSessionFromCache(sessionId);
+        if (session == null) {
+            throw new UnknownSessionException("There is no session with id [" + sessionId + "]");
+        }
+        return session;
+    }
+
+    @Override
+    public void update(Session session) throws UnknownSessionException {
+        this.saveSession(session);
+    }
+
+    @Override
+    public void delete(Session session) {
+        if (session != null && session.getId() != null) {
+            shiroCache.remove(KEY_PREFIX + session.getId());
+        }
+    }
+
+    @Override
+    public Collection<Session> getActiveSessions() {
+        Set<Session> sessions = new HashSet<>();
+        Set<Object> keys = shiroCache.keys();
+        if (keys != null && keys.size() > 0) {
+            Iterator iter = keys.iterator();
+            while(iter.hasNext()) {
+                sessions.add((Session) shiroCache.get(iter.next()));
+            }
+        }
+        return sessions;
+    }
+
+    private void saveSession(Session session) throws UnknownSessionException {
+        if (session == null || session.getId() == null) {
+            log.error("session or session id is null");
+            throw new UnknownSessionException("session or session id is null");
+        }
+        shiroCache.put(KEY_PREFIX + session.getId(), (SimpleSession)session, expireTime);
+    }
+
+    private Session getSessionFromCache (Serializable sessionId) {
+        Serializable object = shiroCache.get(KEY_PREFIX + sessionId);
+        Session session = null;
+        if (object != null) {
+            session = (Session)shiroCache.get(KEY_PREFIX + sessionId);
+        }
+        return session;
+    }
+
+    public void setExpireTime (int expireTime) {
+        this.expireTime = expireTime;
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroSessionManager.java b/server/platform/src/main/java/com/doumee/shiro/ShiroSessionManager.java
new file mode 100644
index 0000000..c4fd006
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroSessionManager.java
@@ -0,0 +1,85 @@
+package com.doumee.shiro;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.session.Session;
+import org.apache.shiro.session.mgt.DefaultSessionManager;
+import org.apache.shiro.session.mgt.SessionContext;
+import org.apache.shiro.session.mgt.SessionKey;
+import org.apache.shiro.web.servlet.Cookie;
+import org.apache.shiro.web.servlet.ShiroHttpServletRequest;
+import org.apache.shiro.web.servlet.SimpleCookie;
+import org.apache.shiro.web.session.mgt.WebSessionManager;
+import org.apache.shiro.web.util.WebUtils;
+
+import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.Serializable;
+
+/**
+ * 鑷畾涔変細璇濈鐞嗗櫒
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+@Slf4j
+public class ShiroSessionManager extends DefaultSessionManager implements WebSessionManager {
+
+    private static final String AUTH_TOKEN = "eva-auth-token";
+
+    @Override
+    protected void onStart(Session session, SessionContext context) {
+        super.onStart(session, context);
+        if (!WebUtils.isHttp(context)) {
+            log.debug("SessionContext argument is not Http compatible or does not have an Http request/response pair. No session ID cookie will be set.");
+            return;
+        }
+        HttpServletRequest request = WebUtils.getHttpRequest(context);
+        HttpServletResponse response = WebUtils.getHttpResponse(context);
+        Serializable sessionId = session.getId();
+        this.storeSessionId(sessionId, request, response);
+        request.removeAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_ID_SOURCE);
+        request.setAttribute(ShiroHttpServletRequest.REFERENCED_SESSION_IS_NEW, Boolean.TRUE);
+    }
+
+    @Override
+    public Serializable getSessionId(SessionKey key) {
+        Serializable sessionId = super.getSessionId(key);
+        if (sessionId == null && WebUtils.isWeb(key)) {
+            ServletRequest servletRequest = WebUtils.getRequest(key);
+            if (!(servletRequest instanceof HttpServletRequest)) {
+                log.trace("Can not get sessionId from header, the request is not HttpServletRequest");
+                return null;
+            }
+            HttpServletRequest request = (HttpServletRequest) servletRequest;
+            // 浠巆ookie涓幏鍙栬璇�
+            javax.servlet.http.Cookie[] cookies = request.getCookies();
+            if (cookies != null) {
+                for (javax.servlet.http.Cookie cookie : cookies) {
+                    if (AUTH_TOKEN.equals(cookie.getName())) {
+                        return cookie.getValue();
+                    }
+                }
+            }
+            // 浠巋eader涓幏鍙栬璇�
+            return request.getHeader(AUTH_TOKEN);
+        }
+        return sessionId;
+    }
+    @Override
+    public boolean isServletContainerSessions() {
+        return false;
+    }
+
+    private void storeSessionId(Serializable currentId, HttpServletRequest request, HttpServletResponse response) {
+        if (currentId == null) {
+            String msg = "sessionId cannot be null when persisting for subsequent requests.";
+            throw new IllegalArgumentException(msg);
+        }
+        Cookie cookie = new SimpleCookie(AUTH_TOKEN);
+        cookie.setHttpOnly(false);
+        String idString = currentId.toString();
+        cookie.setValue(idString);
+        cookie.saveTo(request, response);
+        log.trace("Set session ID cookie for session with id {}", idString);
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroSessionSerializer.java b/server/platform/src/main/java/com/doumee/shiro/ShiroSessionSerializer.java
new file mode 100644
index 0000000..5ab375c
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroSessionSerializer.java
@@ -0,0 +1,36 @@
+package com.doumee.shiro;
+
+import org.apache.commons.lang3.SerializationUtils;
+import org.apache.shiro.codec.Base64;
+import org.springframework.data.redis.serializer.RedisSerializer;
+import org.springframework.data.redis.serializer.SerializationException;
+
+import java.io.Serializable;
+import java.nio.charset.StandardCharsets;
+
+/**
+ * Session搴忓垪鍖�
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+public class ShiroSessionSerializer implements RedisSerializer<Serializable> {
+
+    @Override
+    public byte[] serialize(Serializable obj) throws SerializationException {
+        if (obj == null) {
+            return new byte[0];
+        }
+        String sessionBase64 = Base64.encodeToString(SerializationUtils.serialize(obj));
+        return sessionBase64.getBytes(StandardCharsets.UTF_8);
+    }
+
+    @Override
+    public Serializable deserialize(byte[] bytes) throws SerializationException {
+        if (bytes == null || bytes.length == 0) {
+            return null;
+        }
+        String sessionString = new String(bytes, StandardCharsets.UTF_8);
+        byte[] sessionBytes = Base64.decode(sessionString);
+        return SerializationUtils.deserialize(sessionBytes);
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroToken.java b/server/platform/src/main/java/com/doumee/shiro/ShiroToken.java
new file mode 100644
index 0000000..2964cde
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroToken.java
@@ -0,0 +1,54 @@
+package com.doumee.shiro;
+
+import org.apache.shiro.authc.UsernamePasswordToken;
+import org.springframework.stereotype.Component;
+
+/**
+ * 鑷畾涔塗oken 锛屽鐞嗚璇佸拰鏉冮檺
+ * @author Eva.Caesar Liu
+ * @date 2022/04/18 18:12
+ */
+@Component
+public class ShiroToken extends UsernamePasswordToken {
+
+    /**
+     * 鍏徃ID
+     */
+    Integer companyId;
+    Boolean isDdLogin;
+    Boolean isWxLogin;
+
+    public ShiroToken() {
+    }
+    public ShiroToken(Integer companyId, String username, String password, boolean isDdLogin, boolean isWxLogin) {
+        super(username,  password, false, (String)null);
+        this.companyId = companyId;
+        this.isDdLogin = isDdLogin;
+        this.isWxLogin = isWxLogin;
+    }
+
+    public Boolean getDdLogin() {
+        return isDdLogin;
+    }
+
+    public void setDdLogin(Boolean ddLogin) {
+        isDdLogin = ddLogin;
+    }
+
+
+    public Boolean getWxLogin() {
+        return isWxLogin;
+    }
+
+    public void setWxLogin(Boolean wxLogin) {
+        isWxLogin = wxLogin;
+    }
+
+    public Integer getCompanyId() {
+        return companyId;
+    }
+
+    public void setCompanyId(Integer companyId) {
+        this.companyId = companyId;
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/shiro/ShiroTokenManager.java b/server/platform/src/main/java/com/doumee/shiro/ShiroTokenManager.java
new file mode 100644
index 0000000..5870cf2
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/shiro/ShiroTokenManager.java
@@ -0,0 +1,25 @@
+package com.doumee.shiro;
+
+import com.doumee.core.exception.UnSafeSessionException;
+import org.springframework.stereotype.Component;
+
+import java.util.UUID;
+
+/**
+ * 榛樿Token绠$悊鍣�
+ * @author Eva.Caesar Liu
+ * @date 2023/04/17 12:11
+ */
+@Component
+public class ShiroTokenManager {
+
+    String build() {
+        return UUID.randomUUID().toString();
+    }
+
+    void check(String token) throws UnSafeSessionException {
+        if (token == null || token.length() != 36) {
+            throw new UnSafeSessionException();
+        }
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/swagger/SwaggerConfig.java b/server/platform/src/main/java/com/doumee/swagger/SwaggerConfig.java
new file mode 100644
index 0000000..69650da
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/swagger/SwaggerConfig.java
@@ -0,0 +1,99 @@
+package com.doumee.swagger;
+
+import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+import com.google.common.base.Function;
+import com.google.common.base.Optional;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.RequestHandler;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+
+import java.util.function.Predicate;
+
+/**
+ * Swagger閰嶇疆
+ * @author Eva.Caesar Liu
+ * @date 2022/03/11 10:24
+ */
+@Configuration
+@EnableOpenApi
+@EnableKnife4j
+public class SwaggerConfig {
+
+    @Value("${swagger.host:}")
+    private String host;
+
+    @Value("${swagger.title:鎺ュ彛鏂囨。}")
+    private String title;
+
+    @Value("${swagger.description:}")
+    private String description;
+
+    @Value("${project.version:}")
+    private String version;
+
+    @Bean
+    public ApiInfo getApiInfo() {
+        return new ApiInfoBuilder()
+                .title(title)
+                .description(description)
+                .version(version)
+                .build();
+    }
+    @Bean
+    public Docket getDocket() {
+        return new Docket(DocumentationType.SWAGGER_2)
+                .apiInfo(this.getApiInfo()).groupName("銆愮郴缁熺鐞嗘帴鍙PI銆�")
+                .host(host)
+                .select()
+                .apis( basePackage("com.doumee.api.system;com.doumee.api.business;"))
+                // 璁剧疆闇�瑕佽鎵弿鐨勭被锛岃繖閲岃缃负娣诲姞浜咢Api娉ㄨВ鐨勭被
+//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
+                .paths(PathSelectors.any())
+                .build();
+    }
+    @Bean
+    public Docket getDocket1() {
+        return new Docket(DocumentationType.SWAGGER_2)
+            .apiInfo(this.getApiInfo()).groupName("銆愬叕鍏辨帴鍙PI銆�")
+            .host(host)
+            .select()
+            .apis( basePackage("com.doumee.api.common"))
+            // 璁剧疆闇�瑕佽鎵弿鐨勭被锛岃繖閲岃缃负娣诲姞浜咢Api娉ㄨВ鐨勭被
+//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
+            .paths(PathSelectors.any())
+            .build();
+    }
+    /**
+     * 閲嶅啓basePackage鏂规硶锛屼娇鑳藉瀹炵幇澶氬寘璁块棶锛屽鍒惰创涓婂幓
+     * @author  teavamc
+     * @date 2019/1/26
+     * @return com.google.common.base.Predicate<springfox.documentation.RequestHandler>
+     */
+    public static Predicate<RequestHandler> basePackage(String basePackage) {
+        return input -> declaringClass(input).transform(handlerPackage(basePackage)).or(true);
+    }
+
+    private static Function<Class<?>, Boolean> handlerPackage(String basePackage)     {
+        return input -> {
+            // 寰幆鍒ゆ柇鍖归厤
+            for (String strPackage : basePackage.split(";")) {
+                boolean isMatch = input.getPackage().getName().startsWith(strPackage);
+                if (isMatch) {
+                    return true;
+                }
+            }
+            return false;
+        };
+    }
+
+    private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
+        return Optional.fromNullable(input.declaringClass());
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptor.java b/server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptor.java
new file mode 100644
index 0000000..8c417e1
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptor.java
@@ -0,0 +1,45 @@
+package com.doumee.swagger;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.HandlerInterceptor;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ * Swagger鎷︽埅鍣�
+ * @author Eva.Caesar Liu
+ * @date 2022/04/18 18:12
+ */
+@Slf4j
+@Component
+public class SwaggerInterceptor implements HandlerInterceptor {
+
+    @Value("${swagger.enabled:false}")
+    private Boolean enabledSwagger;
+
+    @Value("${swagger.redirect-uri:/}")
+    private String redirectUri;
+
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
+        if (!enabledSwagger) {
+            String uri = request.getContextPath();
+            if (StringUtils.isNotBlank(redirectUri))
+                uri = request.getContextPath() + redirectUri;
+            if (StringUtils.isBlank(uri))
+                uri = "/";
+            try {
+                response.sendRedirect(uri);
+            } catch (IOException e) {
+                log.error(String.format("Redirect to '%s' for swagger throw an exception : %s", uri, e.getMessage()), e);
+            }
+            return Boolean.FALSE;
+        }
+        return Boolean.TRUE;
+    }
+}
diff --git a/server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptorConfig.java b/server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptorConfig.java
new file mode 100644
index 0000000..133fe7a
--- /dev/null
+++ b/server/platform/src/main/java/com/doumee/swagger/SwaggerInterceptorConfig.java
@@ -0,0 +1,23 @@
+package com.doumee.swagger;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * Swagger鎷︽埅鍣ㄩ厤缃�
+ * @author Eva.Caesar Liu
+ * @date 2022/04/18 18:12
+ */
+@Configuration
+public class SwaggerInterceptorConfig implements WebMvcConfigurer {
+
+    @Autowired
+    private SwaggerInterceptor swaggerInterceptor;
+
+    @Override
+    public void addInterceptors(InterceptorRegistry registry) {
+        registry.addInterceptor(swaggerInterceptor).addPathPatterns("/swagger-ui.html", "/doc.html");
+    }
+}
diff --git a/server/src/main/java/com/doumee/task/ScheduleTool.java b/server/platform/src/main/java/com/doumee/task/ScheduleTool.java
similarity index 100%
rename from server/src/main/java/com/doumee/task/ScheduleTool.java
rename to server/platform/src/main/java/com/doumee/task/ScheduleTool.java
diff --git a/server/platform/src/main/resources/application.yml b/server/platform/src/main/resources/application.yml
new file mode 100644
index 0000000..c6d3f67
--- /dev/null
+++ b/server/platform/src/main/resources/application.yml
@@ -0,0 +1,66 @@
+# 椤圭洰淇℃伅閰嶇疆
+project:
+  name: 棰勯�夋竻鍗曟煡璇�
+  version: 1.0.0
+  env: development
+#  env: production
+server:
+  port: 10011
+
+spring:
+#  application:
+#    name: doumeemes
+  profiles:
+    active: dev
+
+  # JSON杩斿洖閰嶇疆
+  jackson:
+    # 榛樿鏃跺尯
+    time-zone: GMT+8
+    # 榛樿鏃ユ湡鏍煎紡鍖�
+    date-format: yyyy-MM-dd HH:mm:ss
+  servlet:
+    multipart:
+      max-file-size: 200MB
+      max-request-size: 200MB
+      enabled: true
+# MyBatis閰嶇疆
+mybatis-plus:
+  mapper-locations: classpath*:/mappers/**/*.xml
+  configuration:
+    map-underscore-to-camel-case: true
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+
+# 缂撳瓨鍐呭璁剧疆
+cache:
+  session:
+    # 浼氳瘽杩囨湡鏃堕暱(s)
+    expire: 18000
+  captcha:
+    # 楠岃瘉鐮佽繃鏈熸椂闀�(s)
+    expire: 300
+
+
+# 璺熻釜鏃ュ織
+trace:
+  # 寮�鍚櫤鑳借窡韪ā寮�
+  smart: true
+  # 鎺掗櫎璺熻釜鐨刄RL姝e垯
+  exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.*
+
+
+# 鏃ュ織閰嶇疆
+logback:
+  level: INFO
+  appender: ${project.env}
+# dao灞傜殑鏃ュ織璁剧疆涓篸ebug锛屾柟渚挎煡鐪媠ql
+logging:
+  level:
+    doumeemes.dao: debug
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
\ No newline at end of file
diff --git a/server/platform/target/classes/application.yml b/server/platform/target/classes/application.yml
new file mode 100644
index 0000000..c6d3f67
--- /dev/null
+++ b/server/platform/target/classes/application.yml
@@ -0,0 +1,66 @@
+# 椤圭洰淇℃伅閰嶇疆
+project:
+  name: 棰勯�夋竻鍗曟煡璇�
+  version: 1.0.0
+  env: development
+#  env: production
+server:
+  port: 10011
+
+spring:
+#  application:
+#    name: doumeemes
+  profiles:
+    active: dev
+
+  # JSON杩斿洖閰嶇疆
+  jackson:
+    # 榛樿鏃跺尯
+    time-zone: GMT+8
+    # 榛樿鏃ユ湡鏍煎紡鍖�
+    date-format: yyyy-MM-dd HH:mm:ss
+  servlet:
+    multipart:
+      max-file-size: 200MB
+      max-request-size: 200MB
+      enabled: true
+# MyBatis閰嶇疆
+mybatis-plus:
+  mapper-locations: classpath*:/mappers/**/*.xml
+  configuration:
+    map-underscore-to-camel-case: true
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+
+# 缂撳瓨鍐呭璁剧疆
+cache:
+  session:
+    # 浼氳瘽杩囨湡鏃堕暱(s)
+    expire: 18000
+  captcha:
+    # 楠岃瘉鐮佽繃鏈熸椂闀�(s)
+    expire: 300
+
+
+# 璺熻釜鏃ュ織
+trace:
+  # 寮�鍚櫤鑳借窡韪ā寮�
+  smart: true
+  # 鎺掗櫎璺熻釜鐨刄RL姝e垯
+  exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.*
+
+
+# 鏃ュ織閰嶇疆
+logback:
+  level: INFO
+  appender: ${project.env}
+# dao灞傜殑鏃ュ織璁剧疆涓篸ebug锛屾柟渚挎煡鐪媠ql
+logging:
+  level:
+    doumeemes.dao: debug
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
\ No newline at end of file
diff --git a/server/pom.xml b/server/pom.xml
index 8337390..012fa87 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -4,14 +4,18 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.doumee</groupId>
-  <artifactId>pre_select</artifactId>
+  <artifactId>preselect</artifactId>
   <version>1.0.0-SNAPSHOT</version>
-  <packaging>jar</packaging>
-
-  <name>pre_select</name>
+  <packaging>pom</packaging>
+  <name>preselect</name>
   <description></description>
+    <modules>
+      <module>platform</module>
+      <module>service</module>
+      <module>company</module>
+    </modules>
 
-  <parent>
+    <parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>2.2.5.RELEASE</version>
@@ -218,15 +222,26 @@
       </properties>
     </profile>
   </profiles>
-
   <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>${java.version}</source>
+          <target>${java.version}</target>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+  <!--<build>
 
     <finalName>${project.artifactId}</finalName>
 
     <resources>
       <resource>
-        <directory>src/main/resources</directory>
-<!--        <filtering>true</filtering>-->
+        <directory>service/src/main/resources</directory>
+&lt;!&ndash;        <filtering>true</filtering>&ndash;&gt;
       </resource>
     </resources>
     <plugins>
@@ -238,6 +253,6 @@
         </configuration>
       </plugin>
     </plugins>
-  </build>
+  </build>-->
 
 </project>
diff --git a/server/pre_select.iml b/server/pre_select.iml
deleted file mode 100644
index edf359e..0000000
--- a/server/pre_select.iml
+++ /dev/null
@@ -1,239 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
-    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.12.1" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.31" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.2.2.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.45.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.3.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-spring:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-core:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-lang:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-cache:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-hash:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-core:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-cipher:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-config-core:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-config-ogdl:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-event:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.shiro:shiro-web:1.7.0" level="project" />
-    <orderEntry type="library" name="Maven: org.owasp.encoder:encoder:1.2.2" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.5.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.2" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.4.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-starter:1.2.13" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:2.1.1" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" />
-    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" />
-    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.2.13" level="project" />
-    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.11" level="project" />
-    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:2.0" level="project" />
-    <orderEntry type="library" name="Maven: com.alibaba:druid:1.2.0" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: mysql:mysql-connector-java:8.0.19" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:3.0.3" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:3.0.3" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:3.0.3" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:3.0.3" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-annotations:2.1.2" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:3.0.3" level="project" />
-    <orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spi:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-schema:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.github.classgraph:classgraph:4.8.83" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spring-webflux:3.0.0" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: org.mapstruct:mapstruct:1.3.1.Final" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-spring-webmvc:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-core:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.8" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-oas:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-models:2.1.2" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.22" level="project" />
-    <orderEntry type="library" name="Maven: io.swagger:swagger-core:1.5.22" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.10.2" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:guava:27.0.1-android" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
-    <orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" />
-    <orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.5.2" level="project" />
-    <orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.2.0" level="project" />
-    <orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" />
-    <orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.17" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-boot-starter:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: io.springfox:springfox-data-rest:3.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:2.0.0.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:2.0.0.RELEASE" level="project" />
-    <orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:3.0.3" level="project" />
-    <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
-    <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.13.Final" level="project" />
-    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
-    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:dingtalk:1.3.54" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:tea-openapi:0.2.2" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:credentials-java:0.2.4" level="project" />
-    <orderEntry type="library" name="Maven: org.ini4j:ini4j:0.5.4" level="project" />
-    <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
-    <orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
-    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-core:2.3.0" level="project" />
-    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.3.0" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:alibabacloud-gateway-spi:0.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:tea-util:0.2.13" level="project" />
-    <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:openapiutil:0.1.14" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:endpoint-util:0.0.7" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:tea:1.1.14" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.7" level="project" />
-    <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" />
-    <orderEntry type="library" name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.4" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun:alibaba-dingtalk-service-sdk:2.0.0" level="project" />
-    <orderEntry type="library" name="Maven: log4j:log4j:1.2.15" level="project" />
-    <orderEntry type="library" name="Maven: javax.mail:mail:1.4" level="project" />
-    <orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
-    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" />
-    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" />
-    <orderEntry type="library" name="Maven: com.github.penggle:kaptcha:2.3.2" level="project" />
-    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
-    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235-1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
-    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.70" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi:5.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.30" level="project" />
-    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.4" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-math3:3.6.1" level="project" />
-    <orderEntry type="library" name="Maven: com.zaxxer:SparseBitSet:1.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:5.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-lite:5.0.0" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:4.0.0" level="project" />
-    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.20" level="project" />
-    <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.06" level="project" />
-    <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.68" level="project" />
-    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.68" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.santuario:xmlsec:2.2.1" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.woodstox:woodstox-core:5.2.1" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:stax2-api:4.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-all:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-anim:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-shared-resources:1.13" level="project" />
-    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-awt-util:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:2.4" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-bridge:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-codec:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-constants:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-dom:1.13" level="project" />
-    <orderEntry type="library" name="Maven: xalan:xalan:2.7.2" level="project" />
-    <orderEntry type="library" name="Maven: xalan:serializer:2.7.2" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-extension:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-gui-util:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-gvt:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-i18n:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-parser:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-rasterizer-ext:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-rasterizer:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-script:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-slideshow:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-squiggle-ext:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-squiggle:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svgbrowser:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svggen:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svgpp:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svgrasterizer:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-swing:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-transcoder:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ttf2svg:1.13" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-xml:1.13" level="project" />
-    <orderEntry type="library" name="Maven: de.rototor.pdfbox:graphics2d:0.30" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.pdfbox:pdfbox:2.0.22" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.pdfbox:fontbox:2.0.22" level="project" />
-    <orderEntry type="library" name="Maven: com.github.oshi:oshi-core:5.7.0" level="project" />
-    <orderEntry type="library" name="Maven: net.java.dev.jna:jna:5.7.0" level="project" />
-    <orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:5.7.0" level="project" />
-    <orderEntry type="library" name="Maven: com.aliyun.oss:aliyun-sdk-oss:2.2.1" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.11" level="project" />
-    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" />
-    <orderEntry type="library" name="Maven: org.jdom:jdom:1.1" level="project" />
-    <orderEntry type="library" name="Maven: net.sf.json-lib:json-lib:jdk15:2.4" level="project" />
-    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.8.0" level="project" />
-    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" />
-    <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.5" level="project" />
-    <orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" level="project" />
-    <orderEntry type="library" name="Maven: com.github.yulichang:mybatis-plus-join:1.4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: com.github.yulichang:mybatis-plus-join-boot-starter:1.4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: com.github.yulichang:mybatis-plus-join-core:1.4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: com.github.yulichang:mybatis-plus-join-annotation:1.4.2.2" level="project" />
-    <orderEntry type="library" name="Maven: commons-io:commons-io:2.7" level="project" />
-    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" />
-    <orderEntry type="library" name="Maven: com.belerweb:pinyin4j:2.5.1" level="project" />
-    <orderEntry type="library" name="Maven: net.sourceforge.jexcelapi:jxl:2.6.12" level="project" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/server/service/pom.xml b/server/service/pom.xml
new file mode 100644
index 0000000..5ff9058
--- /dev/null
+++ b/server/service/pom.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.doumee</groupId>
+        <artifactId>preselect</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>service</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+</project>
\ No newline at end of file
diff --git a/server/src/main/java/com/doumee/biz/system/SystemDataPermissionBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemDataPermissionBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemDataPermissionBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemDataPermissionBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemDepartmentBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemDepartmentBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemDepartmentBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemDepartmentBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemDictBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemDictBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemDictBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemDictBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemDictDataBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemDictDataBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemDictDataBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemDictDataBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemMenuBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemMenuBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemMenuBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemMenuBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemPermissionBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemPermissionBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemPermissionBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemPermissionBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemPositionBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemPositionBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemPositionBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemPositionBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemRoleBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemRoleBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemRoleBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemRoleBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/SystemUserBiz.java b/server/service/src/main/java/com/doumee/biz/system/SystemUserBiz.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/SystemUserBiz.java
rename to server/service/src/main/java/com/doumee/biz/system/SystemUserBiz.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemDepartmentBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemDepartmentBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemDepartmentBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemDepartmentBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemDictBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemDictBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemDictBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemDictBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemMenuBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemPermissionBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemPermissionBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemPermissionBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemPermissionBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemPositionBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemPositionBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemPositionBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemPositionBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java b/server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
rename to server/service/src/main/java/com/doumee/biz/system/impl/SystemUserBizImpl.java
diff --git a/server/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java b/server/service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
rename to server/service/src/main/java/com/doumee/config/handler/GlobalExceptionHandler.java
diff --git a/server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java b/server/service/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java
rename to server/service/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java
diff --git a/server/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java b/server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java
rename to server/service/src/main/java/com/doumee/config/mybatis/MyBatisPlusConfig.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroAuthFilter.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroAuthFilter.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroAuthFilter.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroAuthFilter.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroCache.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCache.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroCache.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCache.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroCacheManager.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCacheManager.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroCacheManager.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCacheManager.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroConfig.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroConfig.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroConfig.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroConfig.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroCredentialsMatcher.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCredentialsMatcher.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroCredentialsMatcher.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroCredentialsMatcher.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroRealm.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroRealm.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroRealm.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroRealm.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroSessionDAO.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroSessionDAO.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroSessionDAO.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroSessionDAO.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroSessionManager.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroSessionManager.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroSessionManager.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroSessionManager.java
diff --git a/server/src/main/java/com/doumee/config/shiroMemory/ShiroTokenManager.java b/server/service/src/main/java/com/doumee/config/shiroMemory/ShiroTokenManager.java
similarity index 100%
rename from server/src/main/java/com/doumee/config/shiroMemory/ShiroTokenManager.java
rename to server/service/src/main/java/com/doumee/config/shiroMemory/ShiroTokenManager.java
diff --git a/server/src/main/java/com/doumee/core/annotation/excel/ExcelColumn.java b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelColumn.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/excel/ExcelColumn.java
rename to server/service/src/main/java/com/doumee/core/annotation/excel/ExcelColumn.java
diff --git a/server/src/main/java/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.java b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.java
rename to server/service/src/main/java/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.java
diff --git a/server/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
rename to server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
diff --git a/server/src/main/java/com/doumee/core/annotation/excel/ExcelImporter.java b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelImporter.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/excel/ExcelImporter.java
rename to server/service/src/main/java/com/doumee/core/annotation/excel/ExcelImporter.java
diff --git a/server/src/main/java/com/doumee/core/annotation/excel/Reflections.java b/server/service/src/main/java/com/doumee/core/annotation/excel/Reflections.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/excel/Reflections.java
rename to server/service/src/main/java/com/doumee/core/annotation/excel/Reflections.java
diff --git a/server/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java b/server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java
rename to server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java
diff --git a/server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatAdapter.java b/server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatAdapter.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatAdapter.java
rename to server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatAdapter.java
diff --git a/server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java b/server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java
rename to server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java
diff --git a/server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptor.java b/server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptor.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptor.java
rename to server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptor.java
diff --git a/server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.java b/server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.java
rename to server/service/src/main/java/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.java
diff --git a/server/src/main/java/com/doumee/core/annotation/trace/Trace.java b/server/service/src/main/java/com/doumee/core/annotation/trace/Trace.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/trace/Trace.java
rename to server/service/src/main/java/com/doumee/core/annotation/trace/Trace.java
diff --git a/server/src/main/java/com/doumee/core/annotation/trace/TraceInterceptor.java b/server/service/src/main/java/com/doumee/core/annotation/trace/TraceInterceptor.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/trace/TraceInterceptor.java
rename to server/service/src/main/java/com/doumee/core/annotation/trace/TraceInterceptor.java
diff --git a/server/src/main/java/com/doumee/core/annotation/trace/TraceInterceptorConfig.java b/server/service/src/main/java/com/doumee/core/annotation/trace/TraceInterceptorConfig.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/trace/TraceInterceptorConfig.java
rename to server/service/src/main/java/com/doumee/core/annotation/trace/TraceInterceptorConfig.java
diff --git a/server/src/main/java/com/doumee/core/annotation/trace/TraceStatus.java b/server/service/src/main/java/com/doumee/core/annotation/trace/TraceStatus.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/trace/TraceStatus.java
rename to server/service/src/main/java/com/doumee/core/annotation/trace/TraceStatus.java
diff --git a/server/src/main/java/com/doumee/core/annotation/trace/TraceType.java b/server/service/src/main/java/com/doumee/core/annotation/trace/TraceType.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/annotation/trace/TraceType.java
rename to server/service/src/main/java/com/doumee/core/annotation/trace/TraceType.java
diff --git a/server/src/main/java/com/doumee/core/aware/DataPermissionAware.java b/server/service/src/main/java/com/doumee/core/aware/DataPermissionAware.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/aware/DataPermissionAware.java
rename to server/service/src/main/java/com/doumee/core/aware/DataPermissionAware.java
diff --git a/server/src/main/java/com/doumee/core/aware/DataPermissionMapping.java b/server/service/src/main/java/com/doumee/core/aware/DataPermissionMapping.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/aware/DataPermissionMapping.java
rename to server/service/src/main/java/com/doumee/core/aware/DataPermissionMapping.java
diff --git a/server/src/main/java/com/doumee/core/aware/DefaultDataPermissionAware.java b/server/service/src/main/java/com/doumee/core/aware/DefaultDataPermissionAware.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/aware/DefaultDataPermissionAware.java
rename to server/service/src/main/java/com/doumee/core/aware/DefaultDataPermissionAware.java
diff --git a/server/src/main/java/com/doumee/core/cache/LocalCache.java b/server/service/src/main/java/com/doumee/core/cache/LocalCache.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/cache/LocalCache.java
rename to server/service/src/main/java/com/doumee/core/cache/LocalCache.java
diff --git a/server/src/main/java/com/doumee/core/constants/DataPermissionConstants.java b/server/service/src/main/java/com/doumee/core/constants/DataPermissionConstants.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/constants/DataPermissionConstants.java
rename to server/service/src/main/java/com/doumee/core/constants/DataPermissionConstants.java
diff --git a/server/src/main/java/com/doumee/core/constants/ExceptionLevel.java b/server/service/src/main/java/com/doumee/core/constants/ExceptionLevel.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/constants/ExceptionLevel.java
rename to server/service/src/main/java/com/doumee/core/constants/ExceptionLevel.java
diff --git a/server/src/main/java/com/doumee/core/constants/OperaType.java b/server/service/src/main/java/com/doumee/core/constants/OperaType.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/constants/OperaType.java
rename to server/service/src/main/java/com/doumee/core/constants/OperaType.java
diff --git a/server/src/main/java/com/doumee/core/constants/ResponseStatus.java b/server/service/src/main/java/com/doumee/core/constants/ResponseStatus.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/constants/ResponseStatus.java
rename to server/service/src/main/java/com/doumee/core/constants/ResponseStatus.java
diff --git a/server/src/main/java/com/doumee/core/exception/BusinessException.java b/server/service/src/main/java/com/doumee/core/exception/BusinessException.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/exception/BusinessException.java
rename to server/service/src/main/java/com/doumee/core/exception/BusinessException.java
diff --git a/server/src/main/java/com/doumee/core/exception/UnSafeSessionException.java b/server/service/src/main/java/com/doumee/core/exception/UnSafeSessionException.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/exception/UnSafeSessionException.java
rename to server/service/src/main/java/com/doumee/core/exception/UnSafeSessionException.java
diff --git a/server/src/main/java/com/doumee/core/model/ApiResponse.java b/server/service/src/main/java/com/doumee/core/model/ApiResponse.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/model/ApiResponse.java
rename to server/service/src/main/java/com/doumee/core/model/ApiResponse.java
diff --git a/server/src/main/java/com/doumee/core/model/LoginUserInfo.java b/server/service/src/main/java/com/doumee/core/model/LoginUserInfo.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/model/LoginUserInfo.java
rename to server/service/src/main/java/com/doumee/core/model/LoginUserInfo.java
diff --git a/server/src/main/java/com/doumee/core/model/PageData.java b/server/service/src/main/java/com/doumee/core/model/PageData.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/model/PageData.java
rename to server/service/src/main/java/com/doumee/core/model/PageData.java
diff --git a/server/src/main/java/com/doumee/core/model/PageWrap.java b/server/service/src/main/java/com/doumee/core/model/PageWrap.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/model/PageWrap.java
rename to server/service/src/main/java/com/doumee/core/model/PageWrap.java
diff --git a/server/src/main/java/com/doumee/core/servlet/ServletDuplicateInputStream.java b/server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateInputStream.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/servlet/ServletDuplicateInputStream.java
rename to server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateInputStream.java
diff --git a/server/src/main/java/com/doumee/core/servlet/ServletDuplicateOutputStream.java b/server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateOutputStream.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/servlet/ServletDuplicateOutputStream.java
rename to server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateOutputStream.java
diff --git a/server/src/main/java/com/doumee/core/servlet/ServletDuplicateRequestWrapper.java b/server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateRequestWrapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/servlet/ServletDuplicateRequestWrapper.java
rename to server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateRequestWrapper.java
diff --git a/server/src/main/java/com/doumee/core/servlet/ServletDuplicateResponseWrapper.java b/server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateResponseWrapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/servlet/ServletDuplicateResponseWrapper.java
rename to server/service/src/main/java/com/doumee/core/servlet/ServletDuplicateResponseWrapper.java
diff --git a/server/src/main/java/com/doumee/core/servlet/ServletRewriteFilter.java b/server/service/src/main/java/com/doumee/core/servlet/ServletRewriteFilter.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/servlet/ServletRewriteFilter.java
rename to server/service/src/main/java/com/doumee/core/servlet/ServletRewriteFilter.java
diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java
new file mode 100644
index 0000000..412fa7e
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -0,0 +1,711 @@
+package com.doumee.core.utils;
+
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
+
+import java.io.File;
+import java.math.BigDecimal;
+import java.net.URLDecoder;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class Constants {
+
+    public static final int ZERO = 0 ;
+    public static final int ONE = 1 ;
+    public static final int TWO = 2 ;
+    public static final int THREE = 3 ;
+    public static final int SEVEN = 7 ;
+    public static final String ACCESS_ID="ACCESS_ID";
+    public static final String BUCKETNAME = "BUCKETNAME";
+    public static final String OSS = "OSS";
+    public static final String ACCESS_KEY = "ACCESS_KEY";
+    public static final String ENDPOINT = "ENDPOINT";
+    public static final String RESOURCE_PATH = "RESOURCE_PATH";
+
+
+    public static final String SYSTEM ="SYSTEM";
+    public static final String GOODS_IMG_DIR ="GOODS_IMG_DIR";
+    public static final String CREDIT_CODE_REGEX = "[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}";
+
+
+    public static final String  ROOT_PATH="ROOT_PATH";//鏈湴鏂囦欢涓婁紶鍦板潃閰嶇疆
+    public static final String  FILE_DIR="FILE_DIR";//鏈湴鏂囦欢璁块棶鍦板潃閰嶇疆
+    public static final String  HOME_IMAGE="HOME_IMAGE";//H5 棣栭〉鍥�
+
+    public static final String PROJECTS = "PROJECTS";
+    /**
+     * 浼佷笟鏁版嵁鏉ユ簮 0骞冲彴娉ㄥ唽 1鍚庡彴瀵煎叆
+     */
+    public interface ORIGIN{
+        public static final  int platformRegister  = 0;
+        public static final  int backstageImport  = 1;
+    }
+
+    public static BigDecimal formatBigdecimal(BigDecimal d) {
+        if (d == null) {
+            d = new BigDecimal(0.0);
+        }
+        //淇濈暀涓や綅灏忔暟涓斿洓鑸嶄簲鍏�
+//        d = d.setScale(2, BigDecimal.ROUND_HALF_UP);
+        return  d;
+    }
+    public static BigDecimal formatBigdecimal4Float(BigDecimal d) {
+        if (d == null) {
+            d = new BigDecimal(0.0);
+        }
+        //淇濈暀涓や綅灏忔暟涓斿洓鑸嶄簲鍏�
+        d = d.setScale(4, BigDecimal.ROUND_HALF_UP);
+        return  d;
+    }
+
+    public static boolean equalsObject(Object a, Object b) {
+        if (a == null && b == null) {
+            return true;
+        }
+        if (a != null){
+            return a.equals(b);
+        }
+        return false;
+    }
+
+    public static boolean equalsInteger(Integer a, Integer b) {
+        if (formatIntegerNum(a) == formatIntegerNum(b)) {
+            return true;
+        }
+        return false;
+    }
+
+    public static int formatIntegerNum(Integer d) {
+        if (d == null) {
+            d = 0;
+        }
+        return d.intValue();
+    }
+    /**
+     * 鐘舵�� 0宸蹭繚瀛樸��1寰呭鏍搞��2瀹℃牳閫氳繃銆�3閫�鍥炰慨鏀广��4瀹℃牳椹冲洖銆�5寰呮湇鍔℃満鏋勭‘璁ゃ��6鏈嶅姟鏈烘瀯鎷掔粷銆�7宸插垎閰嶆湇鍔℃満鏋勩��8璇婃柇涓�
+     * 锛堟垚鍔熶笂浼犵涓�浠芥湇鍔¤祫鏂欙級銆�9鏈嶅姟瀹屾垚銆�10宸插垎閰嶈瘎鍒嗕笓瀹躲��11宸插畬鎴愶紙涓撳涓婁紶璇勫垎锛� 12閫�鍥炰慨鏀逛腑 13 宸插畬鎴愰��鍥炰慨鏀�
+     */
+    public  enum DeclareStatus {
+
+        EDITING(0, "宸蹭繚瀛�", "宸蹭繚瀛�"),
+        CHECK_WAIT(1, "寰呭鏍�", "寰呭鏍�"),
+        CHECK_PASS(2, "瀹℃牳閫氳繃", "瀹℃牳閫氳繃"),
+        CHECK_EDIT(3, "閫�鍥炰慨鏀�", "閫�鍥炰慨鏀�"),
+        CHECK_BACK(4, "瀹℃牳椹冲洖", "瀹℃牳椹冲洖"),
+        WAIT_SO_COMFIRM(5, "寰呮湇鍔℃満鏋勭‘璁�", "寰呮湇鍔℃満鏋勭‘璁�"),
+        SO_BACK(6, "鏈嶅姟鏈烘瀯鎷掔粷", "鏈嶅姟鏈烘瀯鎷掔粷"),
+        SELECTED_SO(7, "宸插垎閰嶆湇鍔℃満鏋�", "宸插垎閰嶆湇鍔℃満鏋�"),
+        SERVING(8, "璇婃柇涓�", "璇婃柇涓�"),
+        SERVICE_DONE(9, "鏈嶅姟瀹屾垚", "鏈嶅姟瀹屾垚"),
+        SELECT_EXPERT(10, "宸插垎閰嶈瘎鍒嗕笓瀹�", "宸插垎閰嶈瘎鍒嗕笓瀹�"),
+        DONE(11, "宸插畬鎴�", "宸插畬鎴�"),
+        BACK_SERVER_ING(12, "閫�鍥炰慨鏀�", "璇婃柇鏈嶅姟閫�鍥炰慨鏀�"),
+        BACK_SERVER_DONE(13, "閫�鍥炰慨鏀瑰畬鎴�", "璇婃柇鏈嶅姟閫�鍥炲凡淇敼"),
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private String noteinfo;// 鎻忚堪
+
+        // 鏋勯�犳柟娉�
+        DeclareStatus(int key, String name, String noteinfo) {
+            this.name = name;
+            this.key = key;
+            this.noteinfo = noteinfo;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (DeclareStatus c : DeclareStatus.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getNoteinfo(int index) {
+            for (DeclareStatus c : DeclareStatus.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            return "-";
+        }
+
+        // 鏅�氭柟娉�
+        public static String getInfo(int index) {
+            for (DeclareStatus c : DeclareStatus.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            return null;
+        }
+
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getNoteinfo() {
+            return noteinfo;
+        }
+
+    }
+
+    public  enum DeclareCheckType{
+        EDITING(0, "宸蹭繚瀛�", "宸蹭繚瀛�"),
+        CHECK_WAIT(1, "寰呭鏍�", "寰呭鏍�"),
+        CHECK_PASS(2, "瀹℃牳閫氳繃", "瀹℃牳閫氳繃"),
+        CHECK_EDIT(3, "閫�鍥炰慨鏀�", "閫�鍥炰慨鏀�"),
+        CHECK_BACK(4, "瀹℃牳椹冲洖", "瀹℃牳椹冲洖"),
+        WAIT_SO_COMFIRM(5, "寰呮湇鍔℃満鏋勭‘璁�", "寰呮湇鍔℃満鏋勭‘璁�"),
+        SO_BACK(6, "鏈嶅姟鏈烘瀯鎷掔粷", "鏈嶅姟鏈烘瀯鎷掔粷"),
+        SELECTED_SO(7, "宸插垎閰嶆湇鍔℃満鏋�", "宸插垎閰嶆湇鍔℃満鏋�"),
+        SERVING(8, "璇婃柇涓�", "璇婃柇涓�"),
+        SERVICE_DONE(9, "鏈嶅姟瀹屾垚", "鏈嶅姟瀹屾垚"),
+        SELECT_EXPERT(10, "宸插垎閰嶈瘎鍒嗕笓瀹�", "宸插垎閰嶈瘎鍒嗕笓瀹�"),
+        DONE(11, "宸插畬鎴�", "宸插畬鎴�"),
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private String noteinfo;// 鎻忚堪
+
+        // 鏋勯�犳柟娉�
+        DeclareCheckType(int key, String name, String noteinfo) {
+            this.name = name;
+            this.key = key;
+            this.noteinfo = noteinfo;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (ProjectRecord c : ProjectRecord.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getInfo(int index) {
+            for (ProjectRecord c : ProjectRecord.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            return null;
+        }
+
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getNoteinfo() {
+            return noteinfo;
+        }
+    }
+
+    public enum DeclareHistoryType{
+
+        EDITING(0,"淇濆瓨","淇濆瓨"),
+        CHECK_WAIT_COUNTY(1,"寰呭幙鍖哄鏍�",""),
+        CHECK_PASS_COUNTY(2,"鍘垮尯瀹℃牳閫氳繃",""),
+        CHECK_EDIT_COUNTY(3,"鍘垮尯閫�鍥炰慨鏀�",""),
+        CHECK_BACK_COUNTY(4,"鍘垮尯瀹℃牳椹冲洖",""),
+        TWO_WAY_WAIT_SO_COMFIRM(5,"鍙岄�夊緟鏈嶅姟鏈烘瀯纭",""),
+        WO_WAY_WAIT_SO_BACK(6,"鍙岄�夋湇鍔℃満鏋勬嫆缁�",""),
+        SELECTED_SO(7,"宸插垎閰嶆湇鍔℃満鏋�",""),
+        SO_SERVICE(8,"鏈嶅姟鏈烘瀯璇婃柇",""),
+        SO_SERVICE_DONE(9,"鏈嶅姟鏈烘瀯鏈嶅姟瀹屾垚",""),
+        SELECT_EXPERT(10,"鍒嗛厤璇勫垎涓撳",""),
+        EXPERT_SCORE(11,"涓撳瀹屾垚璇勫垎","")
+        ;
+
+        private int key;
+        private String name;
+
+        private String noteInfo;
+
+        DeclareHistoryType(int key, String name, String noteInfo) {
+            this.key = key;
+            this.name = name;
+            this.noteInfo = noteInfo;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public String getNoteInfo() {
+            return noteInfo;
+        }
+
+        public void setNoteInfo(String noteInfo) {
+            this.noteInfo = noteInfo;
+        }
+    }
+    /**
+     * 鍏宠仈瀵硅薄绫诲瀷 0浼佷笟钀ヤ笟鎵х収 1宸ュ晢鍙樻洿鐧昏  2椤圭洰鐢虫姤浼佷笟璧勬枡 3浼佷笟璇勫垎琛� 4璇婃柇鎶ュ憡 5璇婃柇鏈嶅姟璧勬枡 6涓撳璇勫垎鎶ュ憡 7鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡 8浼佷笟璧勮川 9浼佷笟涓爣閫氱煡涔� 10椤圭洰鍥剧墖
+     */
+    public  enum MultiFile{
+        BUSINESS_LICENSE(0, "浼佷笟钀ヤ笟鎵х収", "浼佷笟钀ヤ笟鎵х収"),
+        BUSINESS_CHANGE(1, "宸ュ晢鍙樻洿鐧昏", "宸ュ晢鍙樻洿鐧昏"),
+        BUSINESS_DECLARE(2, "椤圭洰鐢虫姤浼佷笟璧勬枡", "椤圭洰鐢虫姤浼佷笟璧勬枡"),
+        BUSINESS_SCORE(3, "浼佷笟璇勫垎琛�", "浼佷笟璇勫垎琛�"),
+        BUSINESS_DIAGNOSIS(4, "璇婃柇鎶ュ憡", "璇婃柇鎶ュ憡"),
+        BUSINESS_DIA_SERVICE(5, "璇婃柇鏈嶅姟璧勬枡", "璇婃柇鏈嶅姟璧勬枡"),
+        BUSINESS_EXPERT(6, "涓撳璇勫垎鎶ュ憡", "涓撳璇勫垎鎶ュ憡"),
+        BUSINESS_UP_SERVICE(7, "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡", "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡"),
+        BUSINESS_ZZ(8, "浼佷笟璧勮川", "浼佷笟璧勮川"),
+        BUSINESS_NOTICE(9, "浼佷笟涓爣閫氱煡涔�", "浼佷笟涓爣閫氱煡涔�"),
+        BUSINESS_PROURL(10, "椤圭洰鍥剧墖", "椤圭洰鍥剧墖"),
+
+        COMPANY_CHANGE_LICENSE(11,"鍙樻洿浼佷笟钀ヤ笟鎵х収","鍙樻洿浼佷笟钀ヤ笟鎵х収"),
+
+        COMPANY_CHANGE_CHANGE(12,"鍙樻洿宸ュ晢鍙樻洿鐧昏","鍙樻洿宸ュ晢鍙樻洿鐧昏"),
+        BUSINESS_HC(13, "缁煎悎鏈嶅姟鍗曚綅鏍告煡璧勬枡", "缁煎悎鏈嶅姟鍗曚綅鏍告煡璧勬枡"),
+
+        BUSINESS_UP_EXTRA(14, "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟琛ュ厖璧勬枡", "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟琛ュ厖璧勬枡"),
+
+
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private String noteinfo;// 鎻忚堪
+
+        // 鏋勯�犳柟娉�
+        MultiFile(int key, String name, String noteinfo) {
+            this.name = name;
+            this.key = key;
+            this.noteinfo = noteinfo;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (ProjectRecord c : ProjectRecord.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getInfo(int index) {
+            for (ProjectRecord c : ProjectRecord.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            return null;
+        }
+
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getNoteinfo() {
+            return noteinfo;
+        }
+
+        private volatile static Set<Integer> multifileCompanyType;
+
+        private volatile static Set<Integer> multifileProjectType;
+
+        public static Set<Integer> multifileCompanyType(){
+            //		0浼佷笟钀ヤ笟鎵х収 1宸ュ晢鍙樻洿鐧昏 7浼佷笟璧勮川 8浼佷笟涓爣閫氱煡涔� 11 鍙樻洿浼佷笟钀ヤ笟鎵х収 12 鍙樻洿宸ュ晢鍙樻洿鐧昏
+
+            if (CollectionUtils.isEmpty(multifileCompanyType)){
+                synchronized (MultiFile.class){
+                    if (CollectionUtils.isEmpty(multifileCompanyType)){
+                        multifileCompanyType = new HashSet<>();
+                        multifileCompanyType.add(0);
+                        multifileCompanyType.add(1);
+                        multifileCompanyType.add(8);
+                        multifileCompanyType.add(9);
+                        multifileCompanyType.add(11);
+                        multifileCompanyType.add(12);
+                    }
+                }
+            }
+            return multifileCompanyType;
+        }
+
+        public static Set<Integer> multifileProjectType(){
+
+            //2椤圭洰鐢虫姤浼佷笟璧勬枡 3浼佷笟璇勫垎琛� 4璇婃柇鎶ュ憡 5璇婃柇鏈嶅姟璧勬枡 6涓撳璇勫垎鎶ュ憡 7鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡
+            if (CollectionUtils.isEmpty(multifileProjectType)){
+                synchronized (MultiFile.class){
+                    if(CollectionUtils.isEmpty(multifileProjectType)){
+                        multifileProjectType = new HashSet<>();
+                        multifileProjectType.add(2);
+                        multifileProjectType.add(3);
+                        multifileProjectType.add(4);
+                        multifileProjectType.add(5);
+                        multifileProjectType.add(6);
+                        multifileProjectType.add(7);
+                        multifileProjectType.add(10);
+                        multifileProjectType.add(13);
+                    }
+                }
+            }
+            return multifileProjectType;
+        }
+
+        public static Integer multifileType(String name){
+
+            boolean pic = Arrays.asList(".jpg", "png", "jpeg").stream().anyMatch(s -> name.contains(s));
+            if (pic){
+                return Constants.ZERO;
+            }
+            boolean  ivc = Arrays.asList(".avi", "mp4").stream().anyMatch(s -> name.contains(s));
+            if (ivc){
+                return Constants.ONE;
+            }
+            return Constants.TWO;
+
+        }
+
+
+    }
+
+    public static void main(String[] args) {
+
+        System.out.println("hello&&devicenumber=22110002&&uuid=1e52008fb8ff\n".length());
+    }
+    /**
+     * 鐢ㄦ埛绫诲瀷 0绯荤粺鐢ㄦ埛 1浼佷笟鐢ㄦ埛 2鏈嶅姟鏈烘瀯绠$悊鍛� 3鏈嶅姟鏈烘瀯瀛愯处鍙� 4缁煎悎鏈嶅姟鍗曚綅绠$悊鍛� 5缁煎悎鏈嶅姟鍗曚綅瀛愯处鍙� 6涓撳 7鍘垮尯鐢ㄦ埛 8甯傚眬鐢ㄦ埛
+     */
+    public  enum UserType {
+
+        SYSTEM(0, "绯荤粺鐢ㄦ埛", "绠$悊鍛�",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
+        COMPANY(1, "浼佷笟鐢ㄦ埛", "浼佷笟",Arrays.asList(-1)),
+        SO_ADMIN(2, "鏈嶅姟鏈烘瀯绠$悊鍛�", "鏈嶅姟鏈烘瀯",Arrays.asList(-1)),
+        SO_CHILD(3, "鏈嶅姟鏈烘瀯瀛愯处鍙�", "鏈嶅姟鏈烘瀯",Arrays.asList(-1)),
+        SD_ADMIN(4, "缁煎悎鏈嶅姟鍗曚綅绠$悊鍛�", "缁煎悎鏈嶅姟鍗曚綅",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
+        SD_CHILD(5, "缁煎悎鏈嶅姟鍗曚綅瀛愯处鍙�", "缁煎悎鏈嶅姟鍗曚綅",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
+        EXPERT(6, "涓撳", "涓撳", Arrays.asList(-1)),
+        AREA(7, "鍘垮尯鐢ㄦ埛", "鍘垮尯",Arrays.asList(0,1,2,3,4,5,6,7,8,9)),
+        SJ(8, "甯傚眬鐢ㄦ埛", "甯傚眬",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
+        SJ_CHILD(9, "甯傚眬瀛愯处鍙�", "甯傚眬瀛愯处鍙�",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private List<Integer> historyStatus;
+        private String noteinfo;// 鎻忚堪
+
+        // 鏋勯�犳柟娉�
+        UserType(int key, String name, String noteinfo,List<Integer> historyStatus) {
+            this.name = name;
+            this.key = key;
+            this.noteinfo = noteinfo;
+            this.historyStatus=historyStatus;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (UserType c : UserType.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getInfo(int index) {
+            for (UserType c : UserType.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            return null;
+        }
+        // 鏅�氭柟娉�
+        public static List<Integer> getHistoryStatus(int index) {
+            for (UserType c : UserType.values()) {
+                if (c.getKey() == index) {
+                    return c.historyStatus;
+                }
+            }
+            return null;
+        }
+
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+        public List<Integer> getHistoryStatus() {
+            return historyStatus;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getNoteinfo() {
+            return noteinfo;
+        }
+
+        /**
+         * 涓嶉渶瑕佸鎵逛慨鏀逛俊鎭鑹�
+         * @return
+         */
+        public static List<Integer> getNoCheckUserChange(){
+            return Arrays.asList(SO_ADMIN.key, AREA.key, SJ.key, EXPERT.key, SD_ADMIN.key,SYSTEM.key);
+        }
+
+        /**
+         * 鑾峰彇瀛愯处鍙风被鍨�
+         * @return
+         */
+        public static List<Integer> getSonUserType(){
+            return Arrays.asList(SO_CHILD.key, SD_CHILD.key);
+        }
+
+        /**
+         * 鑾峰彇鍏宠仈浼佷笟鐨勭敤鎴风被鍨�
+         * @return
+         */
+        public static List<Integer> getHasCompanyType(){
+            return Arrays.asList(COMPANY.key, SO_ADMIN.key, SD_ADMIN.key);
+        }
+
+    }
+
+    public  enum ProjectRecord {
+
+        COM_EDITING(0, "浼佷笟淇濆瓨鏁版嵁", "鐢� ${param2} ${param3}淇濆瓨鎴愬姛锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        COM_SUBMIT(1, "浼佷笟鎻愪氦鏁版嵁", "鐢�  ${param2} ${param3}鎻愪氦鎴愬姛锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        XQ_CHECK_PASS(2, "鍘垮尯瀹℃牳閫氳繃", "鐢�  ${param2} ${param3}瀹℃牳閫氳繃锛屽鏍稿娉ㄤ负锛�${param5}锛涘綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        XQ_CHECK_EDIT(3, "鍘垮尯瀹℃牳閫�鍥炰慨鏀�", "鐢�  ${param2} ${param3}瀹℃牳閫�鍥炰慨鏀癸紝瀹℃牳澶囨敞涓猴細${param5}锛涘綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        XQ_CHECK_BACK(4, "鍘垮尯瀹℃牳椹冲洖", "鐢�  ${param2} ${param3}瀹℃牳椹冲洖锛屽鏍稿娉ㄤ负锛�${param5}锛涘綋鍓嶈繘搴︿负 瀹℃牳椹冲洖锛屾祦绋嬬粨鏉熴��"),
+        COM_SELECT_SO(5, "浼佷笟閫夋嫨鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}閫夋嫨 ${param5}锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SO_PASS(6, "鏈嶅姟鏈烘瀯纭鏈嶅姟", "鐢�  ${param2} ${param3}纭鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SO_BACK(7, "鏈嶅姟鏈烘瀯鎷掔粷鏈嶅姟", "鐢�  ${param2} ${param3}鎷掔粷鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SJ_SELECT_SO(8, "甯傚眬鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SD_SELECT_SO(9, "缁煎悎鏈嶅姟鍗曚綅鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SJ_RESELECT_SO(10, "甯傚眬閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SD_RESELECT_SO(11, "缁煎悎鏈嶅姟鍗曚綅閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SO_SERVICE_UPLOAD(12, "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟鏁版嵁", "鐢�  ${param2} ${param3}瀹屾垚涓婁紶鏈嶅姟鏁版嵁锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SO_DONE_SERVICE(13, "鏈嶅姟鏈烘瀯瀹屾垚鏈嶅姟", "鐢�  ${param2} ${param3}瀹屾垚鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SJ_SELECT_EXPERT(14, "甯傚眬鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SD_SELECT_EXPERT(15, "缁煎悎鏈嶅姟鍗曚綅鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SJ_RESELECT_EXPERT(16, "甯傚眬閲嶆柊鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SD_RESELECT_EXPERT(17, "缁煎悎鏈嶅姟鍗曚綅閲嶆柊鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        EXPERT_SCORE(18, "涓撳涓婁紶璇勫垎", "鐢�  ${param2} ${param3}瀹屾垚璇勫垎锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SD_SERVICE_UPLOAD(19, "缁煎悎鏈嶅姟鍗曚綅涓婁紶璇婃柇璧勬枡", "鐢�  ${param2} ${param3}瀹屾垚涓婁紶璇婃柇璧勬枡锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+        SD_BACK_DONE(20, "缁煎悎鏈嶅姟鍗曚綅閫�鍥炰慨鏀�", "鐢�  ${param2} ${param3}閫�鍥炰慨鏀癸紝褰撳墠杩涘害涓� 銆�${param4}銆�"),
+
+        SO_BACK_SUBMIT(21 , "鏈嶅姟鏈烘瀯淇敼瀹屾垚鏈嶅姟", "鐢�  ${param2} ${param3}瀹屾垚鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
+
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private String noteinfo;// 鎻忚堪
+
+        // 鏋勯�犳柟娉�
+        ProjectRecord(int key, String name, String noteinfo) {
+            this.name = name;
+            this.key = key;
+            this.noteinfo = noteinfo;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (ProjectRecord c : ProjectRecord.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getInfo(int index) {
+            for (ProjectRecord c : ProjectRecord.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            return null;
+        }
+
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getNoteinfo() {
+            return noteinfo;
+        }
+
+        public void setNoteinfo(String noteinfo) {
+            this.noteinfo = noteinfo;
+        }
+
+        public static String getContentWithData(ProjectRecord template, Map<String, String> params){
+            String pattern = "\\$\\{(.+?)\\}";
+            Pattern p = Pattern.compile(pattern);
+            Matcher m = p.matcher(template.noteinfo);
+            StringBuffer sb = new StringBuffer();
+            while (m.find()){
+                String key = m.group(1);
+                String value = params.get(key);
+                m.appendReplacement(sb, value == null ? "" : value);
+            }
+            m.appendTail(sb);
+            return sb.toString();
+        }
+
+    }
+
+    /**
+     * 鏁版嵁鐘舵�佹灇涓�
+     *
+     */
+    public enum Status {
+
+        /** 鐢ㄦ埛鍚敤绂佺敤鏋氫妇鍊�*/
+        ENABLE(0,"姝e父"),
+        DISABLE(1,"绂佺敤");
+
+        private  Integer value;
+        private  String des;
+
+
+        Status(Integer value, String des) {
+            this.value = value;
+            this.des = des;
+        }
+
+        public Integer getValue() {
+            return value;
+        }
+
+        public void setValue(Integer value) {
+            this.value = value;
+        }
+
+        public String getDes() {
+            return des;
+        }
+
+        public void setDes(String des) {
+            this.des = des;
+        }
+    }
+
+    public enum CompanyType{
+
+        BUSINESS_COMPANYTYPE(0,"浼佷笟"),
+
+        SERVICE_COMPANYTYPE(1,"鏈嶅姟鏈烘瀯"),
+
+        ZF_SERVICE_COMPANY(2,"缁煎悎鏈嶅姟鍗曚綅");
+
+        private  Integer value;
+        private  String des;
+
+        CompanyType(Integer value, String des) {
+            this.value = value;
+            this.des = des;
+        }
+
+        public Integer getValue() {
+            return value;
+        }
+
+        public void setValue(Integer value) {
+            this.value = value;
+        }
+
+        public String getDes() {
+            return des;
+        }
+
+        public void setDes(String des) {
+            this.des = des;
+        }
+    }
+}
diff --git a/server/src/main/java/com/doumee/core/utils/Date.java b/server/service/src/main/java/com/doumee/core/utils/Date.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/Date.java
rename to server/service/src/main/java/com/doumee/core/utils/Date.java
diff --git a/server/src/main/java/com/doumee/core/utils/DateUtil.java b/server/service/src/main/java/com/doumee/core/utils/DateUtil.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/DateUtil.java
rename to server/service/src/main/java/com/doumee/core/utils/DateUtil.java
diff --git a/server/src/main/java/com/doumee/core/utils/ExcelUtil.java b/server/service/src/main/java/com/doumee/core/utils/ExcelUtil.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/ExcelUtil.java
rename to server/service/src/main/java/com/doumee/core/utils/ExcelUtil.java
diff --git a/server/src/main/java/com/doumee/core/utils/FileDigest.java b/server/service/src/main/java/com/doumee/core/utils/FileDigest.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/FileDigest.java
rename to server/service/src/main/java/com/doumee/core/utils/FileDigest.java
diff --git a/server/src/main/java/com/doumee/core/utils/Http.java b/server/service/src/main/java/com/doumee/core/utils/Http.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/Http.java
rename to server/service/src/main/java/com/doumee/core/utils/Http.java
diff --git a/server/src/main/java/com/doumee/core/utils/Location.java b/server/service/src/main/java/com/doumee/core/utils/Location.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/Location.java
rename to server/service/src/main/java/com/doumee/core/utils/Location.java
diff --git a/server/src/main/java/com/doumee/core/utils/Monitor.java b/server/service/src/main/java/com/doumee/core/utils/Monitor.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/Monitor.java
rename to server/service/src/main/java/com/doumee/core/utils/Monitor.java
diff --git a/server/src/main/java/com/doumee/core/utils/MyBatisPlus.java b/server/service/src/main/java/com/doumee/core/utils/MyBatisPlus.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/MyBatisPlus.java
rename to server/service/src/main/java/com/doumee/core/utils/MyBatisPlus.java
diff --git a/server/src/main/java/com/doumee/core/utils/PinYinUtil.java b/server/service/src/main/java/com/doumee/core/utils/PinYinUtil.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/PinYinUtil.java
rename to server/service/src/main/java/com/doumee/core/utils/PinYinUtil.java
diff --git a/server/src/main/java/com/doumee/core/utils/Secure.java b/server/service/src/main/java/com/doumee/core/utils/Secure.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/Secure.java
rename to server/service/src/main/java/com/doumee/core/utils/Secure.java
diff --git a/server/src/main/java/com/doumee/core/utils/Server.java b/server/service/src/main/java/com/doumee/core/utils/Server.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/Server.java
rename to server/service/src/main/java/com/doumee/core/utils/Server.java
diff --git a/server/src/main/java/com/doumee/core/utils/UserClient.java b/server/service/src/main/java/com/doumee/core/utils/UserClient.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/UserClient.java
rename to server/service/src/main/java/com/doumee/core/utils/UserClient.java
diff --git a/server/src/main/java/com/doumee/core/utils/Utils.java b/server/service/src/main/java/com/doumee/core/utils/Utils.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/Utils.java
rename to server/service/src/main/java/com/doumee/core/utils/Utils.java
diff --git a/server/src/main/java/com/doumee/core/utils/aliyun/ALiYunUtil.java b/server/service/src/main/java/com/doumee/core/utils/aliyun/ALiYunUtil.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/aliyun/ALiYunUtil.java
rename to server/service/src/main/java/com/doumee/core/utils/aliyun/ALiYunUtil.java
diff --git a/server/src/main/java/com/doumee/core/utils/monitor/CPU.java b/server/service/src/main/java/com/doumee/core/utils/monitor/CPU.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/monitor/CPU.java
rename to server/service/src/main/java/com/doumee/core/utils/monitor/CPU.java
diff --git a/server/src/main/java/com/doumee/core/utils/monitor/Disk.java b/server/service/src/main/java/com/doumee/core/utils/monitor/Disk.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/monitor/Disk.java
rename to server/service/src/main/java/com/doumee/core/utils/monitor/Disk.java
diff --git a/server/src/main/java/com/doumee/core/utils/monitor/JVM.java b/server/service/src/main/java/com/doumee/core/utils/monitor/JVM.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/monitor/JVM.java
rename to server/service/src/main/java/com/doumee/core/utils/monitor/JVM.java
diff --git a/server/src/main/java/com/doumee/core/utils/monitor/Memory.java b/server/service/src/main/java/com/doumee/core/utils/monitor/Memory.java
similarity index 100%
rename from server/src/main/java/com/doumee/core/utils/monitor/Memory.java
rename to server/service/src/main/java/com/doumee/core/utils/monitor/Memory.java
diff --git a/server/src/main/java/com/doumee/dao/business/BrandMapper.java b/server/service/src/main/java/com/doumee/dao/business/BrandMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/BrandMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/BrandMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/CateAttrMapper.java b/server/service/src/main/java/com/doumee/dao/business/CateAttrMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/CateAttrMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/CateAttrMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/CateParamMapper.java b/server/service/src/main/java/com/doumee/dao/business/CateParamMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/CateParamMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/CateParamMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/CategoryMapper.java b/server/service/src/main/java/com/doumee/dao/business/CategoryMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/CategoryMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/CategoryMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/GoodsMapper.java b/server/service/src/main/java/com/doumee/dao/business/GoodsMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/GoodsMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/GoodsMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/GoodsParamMapper.java b/server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/GoodsParamMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/GoodsParamMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/MultifileMapper.java b/server/service/src/main/java/com/doumee/dao/business/MultifileMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/MultifileMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/MultifileMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/join/GoodsJoinMapper.java b/server/service/src/main/java/com/doumee/dao/business/join/GoodsJoinMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/join/GoodsJoinMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/join/GoodsJoinMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/Brand.java b/server/service/src/main/java/com/doumee/dao/business/model/Brand.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/Brand.java
rename to server/service/src/main/java/com/doumee/dao/business/model/Brand.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/CateAttr.java b/server/service/src/main/java/com/doumee/dao/business/model/CateAttr.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/CateAttr.java
rename to server/service/src/main/java/com/doumee/dao/business/model/CateAttr.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/CateBudget.java b/server/service/src/main/java/com/doumee/dao/business/model/CateBudget.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/CateBudget.java
rename to server/service/src/main/java/com/doumee/dao/business/model/CateBudget.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/CateBudgetMapper.java b/server/service/src/main/java/com/doumee/dao/business/model/CateBudgetMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/CateBudgetMapper.java
rename to server/service/src/main/java/com/doumee/dao/business/model/CateBudgetMapper.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/CateParam.java b/server/service/src/main/java/com/doumee/dao/business/model/CateParam.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/CateParam.java
rename to server/service/src/main/java/com/doumee/dao/business/model/CateParam.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/Category.java b/server/service/src/main/java/com/doumee/dao/business/model/Category.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/Category.java
rename to server/service/src/main/java/com/doumee/dao/business/model/Category.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/Goods.java b/server/service/src/main/java/com/doumee/dao/business/model/Goods.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/Goods.java
rename to server/service/src/main/java/com/doumee/dao/business/model/Goods.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/GoodsImport.java b/server/service/src/main/java/com/doumee/dao/business/model/GoodsImport.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/GoodsImport.java
rename to server/service/src/main/java/com/doumee/dao/business/model/GoodsImport.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/GoodsParam.java b/server/service/src/main/java/com/doumee/dao/business/model/GoodsParam.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/GoodsParam.java
rename to server/service/src/main/java/com/doumee/dao/business/model/GoodsParam.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/Multifile.java b/server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/Multifile.java
rename to server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
diff --git a/server/src/main/java/com/doumee/dao/business/model/dto/GoodsRequest.java b/server/service/src/main/java/com/doumee/dao/business/model/dto/GoodsRequest.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/business/model/dto/GoodsRequest.java
rename to server/service/src/main/java/com/doumee/dao/business/model/dto/GoodsRequest.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemDataPermissionMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemDataPermissionMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemDataPermissionMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemDataPermissionMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemDepartmentMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemDepartmentMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemDepartmentMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemDepartmentMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemDepartmentUserMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemDepartmentUserMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemDepartmentUserMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemDepartmentUserMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemDictDataMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemDictDataMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemDictDataMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemDictDataMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemDictMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemDictMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemDictMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemDictMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemLoginLogMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemLoginLogMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemLoginLogMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemLoginLogMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemMenuMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemMenuMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemMenuMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemMenuMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemPermissionMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemPermissionMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemPermissionMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemPermissionMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemPositionMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemPositionMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemPositionMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemPositionMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemPositionUserMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemPositionUserMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemPositionUserMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemPositionUserMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemRoleMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemRoleMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemRoleMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemRoleMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemRoleMenuMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemRoleMenuMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemRoleMenuMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemRoleMenuMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemRolePermissionMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemRolePermissionMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemRolePermissionMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemRolePermissionMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemTraceLogMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemTraceLogMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemTraceLogMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemTraceLogMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemUserJoinMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemUserJoinMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemUserJoinMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemUserJoinMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemUserMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemUserMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemUserMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemUserMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/SystemUserRoleMapper.java b/server/service/src/main/java/com/doumee/dao/system/SystemUserRoleMapper.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/SystemUserRoleMapper.java
rename to server/service/src/main/java/com/doumee/dao/system/SystemUserRoleMapper.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/AreasDto.java b/server/service/src/main/java/com/doumee/dao/system/dto/AreasDto.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/AreasDto.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/AreasDto.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/ChangeStatusDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/ChangeStatusDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/ChangeStatusDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/ChangeStatusDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/CompanyDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/CompanyDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/CompanyDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/CompanyDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/CompanyUserDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/CompanyUserDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/CompanyUserDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/CompanyUserDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/CreateRoleMenuDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/CreateRoleMenuDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/CreateRoleMenuDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/CreateRoleMenuDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/CreateRolePermissionDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/CreateRolePermissionDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/CreateRolePermissionDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/CreateRolePermissionDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/CreateSystemUserDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/CreateUserRoleDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/CreateUserRoleDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/CreateUserRoleDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/CreateUserRoleDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/ExpertReportDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/ExpertReportDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/ExpertReportDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/ExpertReportDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/LoginDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/LoginDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/LoginDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/MultiFileDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/MultiFileDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/MultiFileDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/MultiFileDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDataDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDataDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDataDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemDictDataDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemPermissionDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemPermissionDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemPermissionDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemPermissionDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemRoleDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemRoleDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemRoleDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemRoleDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/QuerySystemUserDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemUserDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/QuerySystemUserDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/QuerySystemUserDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/UpdatePwdDto.java b/server/service/src/main/java/com/doumee/dao/system/dto/UpdatePwdDto.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/UpdatePwdDto.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/UpdatePwdDto.java
diff --git a/server/src/main/java/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.java b/server/service/src/main/java/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.java
rename to server/service/src/main/java/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemDataPermission.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemDataPermission.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemDataPermission.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemDataPermission.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemDepartment.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemDepartment.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemDepartment.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemDepartment.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemDepartmentUser.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemDepartmentUser.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemDepartmentUser.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemDepartmentUser.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemDict.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemDict.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemDict.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemDict.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemDictData.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemDictData.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemDictData.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemDictData.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemLoginLog.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemLoginLog.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemLoginLog.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemLoginLog.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemMenu.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemMenu.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemMenu.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemMenu.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemPermission.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemPermission.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemPermission.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemPermission.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemPosition.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemPosition.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemPosition.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemPosition.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemPositionUser.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemPositionUser.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemPositionUser.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemPositionUser.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemRole.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemRole.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemRole.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemRole.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemRoleMenu.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemRoleMenu.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemRoleMenu.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemRoleMenu.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemRolePermission.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemRolePermission.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemRolePermission.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemRolePermission.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemTraceLog.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemTraceLog.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemTraceLog.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemTraceLog.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemUser.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemUser.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemUser.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemUser.java
diff --git a/server/src/main/java/com/doumee/dao/system/model/SystemUserRole.java b/server/service/src/main/java/com/doumee/dao/system/model/SystemUserRole.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/model/SystemUserRole.java
rename to server/service/src/main/java/com/doumee/dao/system/model/SystemUserRole.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/CompanyDeclaresVo.java b/server/service/src/main/java/com/doumee/dao/system/vo/CompanyDeclaresVo.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/CompanyDeclaresVo.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/CompanyDeclaresVo.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/CompanyEconomicsVo.java b/server/service/src/main/java/com/doumee/dao/system/vo/CompanyEconomicsVo.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/CompanyEconomicsVo.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/CompanyEconomicsVo.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/ServiceCompany.java b/server/service/src/main/java/com/doumee/dao/system/vo/ServiceCompany.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/ServiceCompany.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/ServiceCompany.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemDataPermissionListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemDataPermissionListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemDataPermissionListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemDataPermissionListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemDepartmentListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemDepartmentListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemDepartmentListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemDepartmentListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemDictDataListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemDictDataListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemDictDataListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemDictDataListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemDictListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemDictListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemDictListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemDictListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemMenuListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemMenuListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemMenuListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemMenuListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemMenuNodeVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemMenuNodeVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemMenuNodeVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemMenuNodeVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemPermissionListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemPermissionListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemPermissionListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemPermissionListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemPositionListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemPositionListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemPositionListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemPositionListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemRoleListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemRoleListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemRoleListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemRoleListVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemUserDetailVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemUserDetailVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemUserDetailVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemUserDetailVO.java
diff --git a/server/src/main/java/com/doumee/dao/system/vo/SystemUserListVO.java b/server/service/src/main/java/com/doumee/dao/system/vo/SystemUserListVO.java
similarity index 100%
rename from server/src/main/java/com/doumee/dao/system/vo/SystemUserListVO.java
rename to server/service/src/main/java/com/doumee/dao/system/vo/SystemUserListVO.java
diff --git a/server/src/main/java/com/doumee/service/aware/DepartmentDataPermissionAware.java b/server/service/src/main/java/com/doumee/service/aware/DepartmentDataPermissionAware.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/aware/DepartmentDataPermissionAware.java
rename to server/service/src/main/java/com/doumee/service/aware/DepartmentDataPermissionAware.java
diff --git a/server/src/main/java/com/doumee/service/aware/PositionDataPermissionAware.java b/server/service/src/main/java/com/doumee/service/aware/PositionDataPermissionAware.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/aware/PositionDataPermissionAware.java
rename to server/service/src/main/java/com/doumee/service/aware/PositionDataPermissionAware.java
diff --git a/server/src/main/java/com/doumee/service/business/BrandService.java b/server/service/src/main/java/com/doumee/service/business/BrandService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/BrandService.java
rename to server/service/src/main/java/com/doumee/service/business/BrandService.java
diff --git a/server/src/main/java/com/doumee/service/business/CateAttrService.java b/server/service/src/main/java/com/doumee/service/business/CateAttrService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/CateAttrService.java
rename to server/service/src/main/java/com/doumee/service/business/CateAttrService.java
diff --git a/server/src/main/java/com/doumee/service/business/CateBudgetService.java b/server/service/src/main/java/com/doumee/service/business/CateBudgetService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/CateBudgetService.java
rename to server/service/src/main/java/com/doumee/service/business/CateBudgetService.java
diff --git a/server/src/main/java/com/doumee/service/business/CateParamService.java b/server/service/src/main/java/com/doumee/service/business/CateParamService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/CateParamService.java
rename to server/service/src/main/java/com/doumee/service/business/CateParamService.java
diff --git a/server/src/main/java/com/doumee/service/business/CategoryService.java b/server/service/src/main/java/com/doumee/service/business/CategoryService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/CategoryService.java
rename to server/service/src/main/java/com/doumee/service/business/CategoryService.java
diff --git a/server/src/main/java/com/doumee/service/business/GoodsParamService.java b/server/service/src/main/java/com/doumee/service/business/GoodsParamService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/GoodsParamService.java
rename to server/service/src/main/java/com/doumee/service/business/GoodsParamService.java
diff --git a/server/src/main/java/com/doumee/service/business/GoodsService.java b/server/service/src/main/java/com/doumee/service/business/GoodsService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/GoodsService.java
rename to server/service/src/main/java/com/doumee/service/business/GoodsService.java
diff --git a/server/src/main/java/com/doumee/service/business/MultifileService.java b/server/service/src/main/java/com/doumee/service/business/MultifileService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/MultifileService.java
rename to server/service/src/main/java/com/doumee/service/business/MultifileService.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/BrandServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/CateAttrServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CateAttrServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/CateAttrServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/CateAttrServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/CateBudgetServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CateBudgetServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/CateBudgetServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/CateBudgetServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/CateParamServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CateParamServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/CateParamServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/CateParamServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/GoodsParamServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/GoodsParamServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/GoodsParamServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/GoodsParamServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/common/CaptchaService.java b/server/service/src/main/java/com/doumee/service/common/CaptchaService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/common/CaptchaService.java
rename to server/service/src/main/java/com/doumee/service/common/CaptchaService.java
diff --git a/server/src/main/java/com/doumee/service/proxy/CacheProxy.java b/server/service/src/main/java/com/doumee/service/proxy/CacheProxy.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/proxy/CacheProxy.java
rename to server/service/src/main/java/com/doumee/service/proxy/CacheProxy.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemDataPermissionService.java b/server/service/src/main/java/com/doumee/service/system/SystemDataPermissionService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemDataPermissionService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemDataPermissionService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemDepartmentService.java b/server/service/src/main/java/com/doumee/service/system/SystemDepartmentService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemDepartmentService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemDepartmentService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemDepartmentUserService.java b/server/service/src/main/java/com/doumee/service/system/SystemDepartmentUserService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemDepartmentUserService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemDepartmentUserService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemDictDataService.java b/server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemDictDataService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemDictDataService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemDictService.java b/server/service/src/main/java/com/doumee/service/system/SystemDictService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemDictService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemDictService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemLoginLogService.java b/server/service/src/main/java/com/doumee/service/system/SystemLoginLogService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemLoginLogService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemLoginLogService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemLoginService.java b/server/service/src/main/java/com/doumee/service/system/SystemLoginService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemLoginService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemLoginService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemMenuService.java b/server/service/src/main/java/com/doumee/service/system/SystemMenuService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemMenuService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemMenuService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemPermissionService.java b/server/service/src/main/java/com/doumee/service/system/SystemPermissionService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemPermissionService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemPermissionService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemPositionService.java b/server/service/src/main/java/com/doumee/service/system/SystemPositionService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemPositionService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemPositionService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemPositionUserService.java b/server/service/src/main/java/com/doumee/service/system/SystemPositionUserService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemPositionUserService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemPositionUserService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemRoleMenuService.java b/server/service/src/main/java/com/doumee/service/system/SystemRoleMenuService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemRoleMenuService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemRoleMenuService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemRolePermissionService.java b/server/service/src/main/java/com/doumee/service/system/SystemRolePermissionService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemRolePermissionService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemRolePermissionService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemRoleService.java b/server/service/src/main/java/com/doumee/service/system/SystemRoleService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemRoleService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemRoleService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemTraceLogService.java b/server/service/src/main/java/com/doumee/service/system/SystemTraceLogService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemTraceLogService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemTraceLogService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemUserRoleService.java b/server/service/src/main/java/com/doumee/service/system/SystemUserRoleService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemUserRoleService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemUserRoleService.java
diff --git a/server/src/main/java/com/doumee/service/system/SystemUserService.java b/server/service/src/main/java/com/doumee/service/system/SystemUserService.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/SystemUserService.java
rename to server/service/src/main/java/com/doumee/service/system/SystemUserService.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemDepartmentServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemDepartmentServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemDepartmentServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemDepartmentServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemDictServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemDictServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemDictServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemDictServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemLoginLogServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemLoginLogServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemLoginLogServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemLoginLogServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemLoginServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemMenuServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemMenuServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemMenuServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemMenuServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemPermissionServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemPermissionServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemPermissionServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemPermissionServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemPositionServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemPositionServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemPositionServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemPositionServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemPositionUserServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemPositionUserServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemPositionUserServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemPositionUserServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemRoleServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemRoleServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemRoleServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemRoleServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemTraceLogServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemTraceLogServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemTraceLogServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemTraceLogServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemUserRoleServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemUserRoleServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemUserRoleServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemUserRoleServiceImpl.java
diff --git a/server/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java
similarity index 100%
rename from server/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java
rename to server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java
diff --git a/server/service/src/main/resources/application-dev.yml b/server/service/src/main/resources/application-dev.yml
new file mode 100644
index 0000000..1571004
--- /dev/null
+++ b/server/service/src/main/resources/application-dev.yml
@@ -0,0 +1,54 @@
+# WEB鏈嶅姟鍣ㄩ厤缃�
+server:
+  compression:
+    enabled: true
+    mime-types: application/json
+
+  tomcat:
+    max-swallow-size: -1
+  servlet:
+    session:
+      timeout: PT3H  #琛ㄧず12灏忔椂
+
+spring:
+  # 鏁版嵁婧愰厤缃�
+  datasource:
+    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+    username: test
+    password: doumee@168
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+
+  redis:
+    #    database: 0
+    host: 127.0.0.1
+    port: 6379
+    password:
+    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
+
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
+
+debug_model: true
+
+captcha_check: false
+
+# Swagger閰嶇疆
+swagger:
+  host:
+  title: ${project.name}鎺ュ彛鏂囨。
+  description: ${project.name}鎺ュ彛鏂囨。
+  enabled: true
+  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
+  redirect-uri: /
+
+project:
+  imgAuthen: false
\ No newline at end of file
diff --git a/server/service/src/main/resources/application-pro.yml b/server/service/src/main/resources/application-pro.yml
new file mode 100644
index 0000000..4aa2fcd
--- /dev/null
+++ b/server/service/src/main/resources/application-pro.yml
@@ -0,0 +1,55 @@
+# WEB鏈嶅姟鍣ㄩ厤缃�
+server:
+  compression:
+    enabled: true
+    mime-types: application/json
+
+  tomcat:
+    max-swallow-size: -1
+  servlet:
+    session:
+      timeout: PT3H  #琛ㄧず12灏忔椂
+
+spring:
+  # 鏁版嵁婧愰厤缃�
+  datasource:
+    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas_pro?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+    username: test
+    password: doumee@168
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+
+  redis:
+    #    database: 0
+    host: 127.0.0.1
+    port: 6379
+    password:
+    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
+
+
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
+
+debug_model: true
+
+captcha_check: true
+
+# Swagger閰嶇疆
+swagger:
+  host:
+  title: ${project.name}鎺ュ彛鏂囨。
+  description: ${project.name}鎺ュ彛鏂囨。
+  enabled: true
+  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
+  redirect-uri: /
+
+project:
+  imgAuthen: false
\ No newline at end of file
diff --git a/server/service/src/main/resources/application-test.yml b/server/service/src/main/resources/application-test.yml
new file mode 100644
index 0000000..cf41b3f
--- /dev/null
+++ b/server/service/src/main/resources/application-test.yml
@@ -0,0 +1,41 @@
+# WEB鏈嶅姟鍣ㄩ厤缃�
+server:
+  compression:
+    enabled: true
+    mime-types: application/json
+
+  servlet:
+    session:
+      timeout: PT3H  #琛ㄧず12灏忔椂
+
+spring:
+  # 鏁版嵁婧愰厤缃�
+  datasource:
+    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/intelligent_manufacture?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+    username: test
+    password: doumee@168
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: test@168.com
+
+debug_model: true
+
+captcha_check: false
+
+# Swagger閰嶇疆
+swagger:
+  host:
+  title: ${project.name}鎺ュ彛鏂囨。
+  description: ${project.name}鎺ュ彛鏂囨。
+  enabled: true
+  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
+  redirect-uri: /
+
+project:
+  imgAuthenti: false
\ No newline at end of file
diff --git a/server/src/main/resources/banner.txt b/server/service/src/main/resources/banner.txt
similarity index 100%
rename from server/src/main/resources/banner.txt
rename to server/service/src/main/resources/banner.txt
diff --git a/server/src/main/resources/logback-spring.xml b/server/service/src/main/resources/logback-spring.xml
similarity index 100%
rename from server/src/main/resources/logback-spring.xml
rename to server/service/src/main/resources/logback-spring.xml
diff --git a/server/src/main/resources/mappers/SystemDataPermissionMapper.xml b/server/service/src/main/resources/mappers/SystemDataPermissionMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemDataPermissionMapper.xml
rename to server/service/src/main/resources/mappers/SystemDataPermissionMapper.xml
diff --git a/server/src/main/resources/mappers/SystemDepartmentMapper.xml b/server/service/src/main/resources/mappers/SystemDepartmentMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemDepartmentMapper.xml
rename to server/service/src/main/resources/mappers/SystemDepartmentMapper.xml
diff --git a/server/src/main/resources/mappers/SystemDictDataMapper.xml b/server/service/src/main/resources/mappers/SystemDictDataMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemDictDataMapper.xml
rename to server/service/src/main/resources/mappers/SystemDictDataMapper.xml
diff --git a/server/src/main/resources/mappers/SystemDictMapper.xml b/server/service/src/main/resources/mappers/SystemDictMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemDictMapper.xml
rename to server/service/src/main/resources/mappers/SystemDictMapper.xml
diff --git a/server/src/main/resources/mappers/SystemMenuMapper.xml b/server/service/src/main/resources/mappers/SystemMenuMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemMenuMapper.xml
rename to server/service/src/main/resources/mappers/SystemMenuMapper.xml
diff --git a/server/src/main/resources/mappers/SystemPermissionMapper.xml b/server/service/src/main/resources/mappers/SystemPermissionMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemPermissionMapper.xml
rename to server/service/src/main/resources/mappers/SystemPermissionMapper.xml
diff --git a/server/src/main/resources/mappers/SystemPositionMapper.xml b/server/service/src/main/resources/mappers/SystemPositionMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemPositionMapper.xml
rename to server/service/src/main/resources/mappers/SystemPositionMapper.xml
diff --git a/server/src/main/resources/mappers/SystemRoleMapper.xml b/server/service/src/main/resources/mappers/SystemRoleMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemRoleMapper.xml
rename to server/service/src/main/resources/mappers/SystemRoleMapper.xml
diff --git a/server/src/main/resources/mappers/SystemUserMapper.xml b/server/service/src/main/resources/mappers/SystemUserMapper.xml
similarity index 100%
rename from server/src/main/resources/mappers/SystemUserMapper.xml
rename to server/service/src/main/resources/mappers/SystemUserMapper.xml
diff --git a/server/src/main/resources/static/file/goodsExcelTemp.xlsx b/server/service/src/main/resources/static/file/goodsExcelTemp.xlsx
similarity index 100%
rename from server/src/main/resources/static/file/goodsExcelTemp.xlsx
rename to server/service/src/main/resources/static/file/goodsExcelTemp.xlsx
Binary files differ
diff --git a/server/service/target/classes/application-dev.yml b/server/service/target/classes/application-dev.yml
new file mode 100644
index 0000000..1571004
--- /dev/null
+++ b/server/service/target/classes/application-dev.yml
@@ -0,0 +1,54 @@
+# WEB鏈嶅姟鍣ㄩ厤缃�
+server:
+  compression:
+    enabled: true
+    mime-types: application/json
+
+  tomcat:
+    max-swallow-size: -1
+  servlet:
+    session:
+      timeout: PT3H  #琛ㄧず12灏忔椂
+
+spring:
+  # 鏁版嵁婧愰厤缃�
+  datasource:
+    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+    username: test
+    password: doumee@168
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+
+  redis:
+    #    database: 0
+    host: 127.0.0.1
+    port: 6379
+    password:
+    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
+
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
+
+debug_model: true
+
+captcha_check: false
+
+# Swagger閰嶇疆
+swagger:
+  host:
+  title: ${project.name}鎺ュ彛鏂囨。
+  description: ${project.name}鎺ュ彛鏂囨。
+  enabled: true
+  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
+  redirect-uri: /
+
+project:
+  imgAuthen: false
\ No newline at end of file
diff --git a/server/service/target/classes/application-pro.yml b/server/service/target/classes/application-pro.yml
new file mode 100644
index 0000000..4aa2fcd
--- /dev/null
+++ b/server/service/target/classes/application-pro.yml
@@ -0,0 +1,55 @@
+# WEB鏈嶅姟鍣ㄩ厤缃�
+server:
+  compression:
+    enabled: true
+    mime-types: application/json
+
+  tomcat:
+    max-swallow-size: -1
+  servlet:
+    session:
+      timeout: PT3H  #琛ㄧず12灏忔椂
+
+spring:
+  # 鏁版嵁婧愰厤缃�
+  datasource:
+    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas_pro?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+    username: test
+    password: doumee@168
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+
+  redis:
+    #    database: 0
+    host: 127.0.0.1
+    port: 6379
+    password:
+    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
+
+
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: 111111
+
+debug_model: true
+
+captcha_check: true
+
+# Swagger閰嶇疆
+swagger:
+  host:
+  title: ${project.name}鎺ュ彛鏂囨。
+  description: ${project.name}鎺ュ彛鏂囨。
+  enabled: true
+  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
+  redirect-uri: /
+
+project:
+  imgAuthen: false
\ No newline at end of file
diff --git a/server/service/target/classes/application-test.yml b/server/service/target/classes/application-test.yml
new file mode 100644
index 0000000..cf41b3f
--- /dev/null
+++ b/server/service/target/classes/application-test.yml
@@ -0,0 +1,41 @@
+# WEB鏈嶅姟鍣ㄩ厤缃�
+server:
+  compression:
+    enabled: true
+    mime-types: application/json
+
+  servlet:
+    session:
+      timeout: PT3H  #琛ㄧず12灏忔椂
+
+spring:
+  # 鏁版嵁婧愰厤缃�
+  datasource:
+    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/intelligent_manufacture?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+    username: test
+    password: doumee@168
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+
+knife4j:
+  enable: true
+  basic:
+    enable: true
+    username: admin
+    password: test@168.com
+
+debug_model: true
+
+captcha_check: false
+
+# Swagger閰嶇疆
+swagger:
+  host:
+  title: ${project.name}鎺ュ彛鏂囨。
+  description: ${project.name}鎺ュ彛鏂囨。
+  enabled: true
+  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
+  redirect-uri: /
+
+project:
+  imgAuthenti: false
\ No newline at end of file
diff --git a/server/target/classes/banner.txt b/server/service/target/classes/banner.txt
similarity index 100%
rename from server/target/classes/banner.txt
rename to server/service/target/classes/banner.txt
diff --git a/server/target/classes/logback-spring.xml b/server/service/target/classes/logback-spring.xml
similarity index 100%
rename from server/target/classes/logback-spring.xml
rename to server/service/target/classes/logback-spring.xml
diff --git a/server/target/classes/mappers/SystemDataPermissionMapper.xml b/server/service/target/classes/mappers/SystemDataPermissionMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemDataPermissionMapper.xml
rename to server/service/target/classes/mappers/SystemDataPermissionMapper.xml
diff --git a/server/target/classes/mappers/SystemDepartmentMapper.xml b/server/service/target/classes/mappers/SystemDepartmentMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemDepartmentMapper.xml
rename to server/service/target/classes/mappers/SystemDepartmentMapper.xml
diff --git a/server/target/classes/mappers/SystemDictDataMapper.xml b/server/service/target/classes/mappers/SystemDictDataMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemDictDataMapper.xml
rename to server/service/target/classes/mappers/SystemDictDataMapper.xml
diff --git a/server/target/classes/mappers/SystemDictMapper.xml b/server/service/target/classes/mappers/SystemDictMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemDictMapper.xml
rename to server/service/target/classes/mappers/SystemDictMapper.xml
diff --git a/server/target/classes/mappers/SystemMenuMapper.xml b/server/service/target/classes/mappers/SystemMenuMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemMenuMapper.xml
rename to server/service/target/classes/mappers/SystemMenuMapper.xml
diff --git a/server/target/classes/mappers/SystemPermissionMapper.xml b/server/service/target/classes/mappers/SystemPermissionMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemPermissionMapper.xml
rename to server/service/target/classes/mappers/SystemPermissionMapper.xml
diff --git a/server/target/classes/mappers/SystemPositionMapper.xml b/server/service/target/classes/mappers/SystemPositionMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemPositionMapper.xml
rename to server/service/target/classes/mappers/SystemPositionMapper.xml
diff --git a/server/target/classes/mappers/SystemRoleMapper.xml b/server/service/target/classes/mappers/SystemRoleMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemRoleMapper.xml
rename to server/service/target/classes/mappers/SystemRoleMapper.xml
diff --git a/server/target/classes/mappers/SystemUserMapper.xml b/server/service/target/classes/mappers/SystemUserMapper.xml
similarity index 100%
rename from server/target/classes/mappers/SystemUserMapper.xml
rename to server/service/target/classes/mappers/SystemUserMapper.xml
diff --git a/server/target/classes/static/file/goodsExcelTemp.xlsx b/server/service/target/classes/static/file/goodsExcelTemp.xlsx
similarity index 100%
rename from server/target/classes/static/file/goodsExcelTemp.xlsx
rename to server/service/target/classes/static/file/goodsExcelTemp.xlsx
Binary files differ
diff --git a/server/service/target/maven-archiver/pom.properties b/server/service/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..2165275
--- /dev/null
+++ b/server/service/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+version=1.0.0-SNAPSHOT
+groupId=com.doumee
+artifactId=service
diff --git a/server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..ab3a3b7
--- /dev/null
+++ b/server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,250 @@
+com\doumee\dao\system\model\SystemRoleMenu.class
+com\doumee\core\servlet\ServletDuplicateOutputStream.class
+com\doumee\service\system\SystemUserService.class
+com\doumee\biz\system\impl\SystemPermissionBizImpl.class
+com\doumee\core\annotation\excel\Reflections.class
+com\doumee\dao\system\model\SystemDataPermission.class
+com\doumee\dao\system\dto\QuerySystemRoleDTO.class
+com\doumee\core\utils\Constants$DeclareStatus.class
+com\doumee\dao\system\dto\CompanyUserDTO.class
+com\doumee\service\business\CateAttrService.class
+com\doumee\service\system\SystemPermissionService.class
+com\doumee\core\annotation\excel\ExcelColumn.class
+com\doumee\dao\system\model\SystemUser.class
+com\doumee\biz\system\impl\SystemMenuBizImpl.class
+com\doumee\dao\business\model\CateAttr.class
+com\doumee\config\shiroMemory\ShiroCacheManager.class
+com\doumee\biz\system\SystemDictBiz.class
+com\doumee\dao\system\SystemMenuMapper.class
+com\doumee\dao\system\vo\SystemPositionListVO.class
+com\doumee\config\shiroMemory\ShiroSessionDAO.class
+com\doumee\dao\system\SystemDepartmentMapper.class
+com\doumee\dao\system\dto\CreateUserRoleDTO.class
+com\doumee\service\proxy\CacheProxy.class
+com\doumee\biz\system\SystemPermissionBiz.class
+com\doumee\core\servlet\ServletDuplicateInputStream.class
+com\doumee\core\utils\FileDigest.class
+com\doumee\service\system\SystemLoginService.class
+com\doumee\biz\system\SystemDictDataBiz.class
+com\doumee\biz\system\impl\SystemUserBizImpl.class
+com\doumee\service\system\SystemMenuService.class
+com\doumee\core\constants\ExceptionLevel.class
+com\doumee\core\annotation\trace\Trace.class
+com\doumee\biz\system\impl\SystemDepartmentBizImpl.class
+com\doumee\config\shiroMemory\ShiroTokenManager.class
+com\doumee\dao\system\SystemRoleMapper.class
+com\doumee\core\servlet\ServletDuplicateResponseWrapper.class
+com\doumee\dao\system\vo\SystemMenuListVO.class
+com\doumee\core\aware\DataPermissionAware.class
+com\doumee\core\annotation\trace\TraceInterceptorConfig.class
+com\doumee\biz\system\SystemRoleBiz.class
+com\doumee\service\system\impl\SystemRoleMenuServiceImpl.class
+com\doumee\service\business\CateBudgetService.class
+com\doumee\service\business\impl\CategoryServiceImpl.class
+com\doumee\core\utils\Secure.class
+com\doumee\service\business\impl\CateBudgetServiceImpl.class
+com\doumee\service\system\impl\SystemDepartmentServiceImpl.class
+com\doumee\dao\system\dto\QuerySystemDictDTO.class
+com\doumee\service\business\impl\CateAttrServiceImpl.class
+com\doumee\core\utils\Constants$CompanyType.class
+com\doumee\dao\system\SystemUserJoinMapper.class
+com\doumee\dao\system\SystemUserRoleMapper.class
+com\doumee\service\system\SystemPositionUserService.class
+com\doumee\service\system\impl\SystemRoleServiceImpl.class
+com\doumee\config\handler\GlobalExceptionHandler.class
+com\doumee\config\shiroMemory\ShiroConfig.class
+com\doumee\dao\system\SystemPermissionMapper.class
+com\doumee\dao\business\model\Multifile.class
+com\doumee\dao\system\model\SystemPosition.class
+com\doumee\dao\system\vo\SystemDictListVO.class
+com\doumee\dao\business\join\GoodsJoinMapper.class
+com\doumee\dao\system\model\SystemLoginLog.class
+com\doumee\dao\business\GoodsParamMapper.class
+com\doumee\dao\system\dto\QuerySystemTraceLogDTO.class
+com\doumee\core\constants\DataPermissionConstants$Type$1.class
+com\doumee\dao\system\vo\SystemRoleListVO.class
+com\doumee\service\business\impl\MultifileServiceImpl.class
+com\doumee\config\shiroMemory\ShiroRealm.class
+com\doumee\core\utils\Constants$ProjectRecord.class
+com\doumee\core\annotation\excel\ExcelExporter$ColumnInfo.class
+com\doumee\service\system\SystemDictDataService.class
+com\doumee\service\business\impl\GoodsServiceImpl.class
+com\doumee\service\system\impl\SystemLoginLogServiceImpl.class
+com\doumee\core\model\PageWrap$SortData.class
+com\doumee\dao\business\model\CateParam.class
+com\doumee\core\annotation\excel\ExcelImporter.class
+com\doumee\dao\system\model\SystemDepartment.class
+com\doumee\dao\system\vo\SystemDataPermissionListVO.class
+com\doumee\service\system\impl\SystemPositionServiceImpl.class
+com\doumee\dao\system\model\SystemRolePermission.class
+com\doumee\service\system\SystemRolePermissionService.class
+com\doumee\service\business\GoodsParamService.class
+com\doumee\dao\system\SystemDepartmentUserMapper.class
+com\doumee\core\model\PageData.class
+com\doumee\dao\system\model\SystemPositionUser.class
+com\doumee\dao\business\CateAttrMapper.class
+com\doumee\dao\system\SystemPositionUserMapper.class
+com\doumee\core\annotation\pr\PreventRepeatInterceptor.class
+com\doumee\core\utils\Constants$UserType.class
+com\doumee\core\utils\Location$Info.class
+com\doumee\core\utils\monitor\CPU.class
+com\doumee\config\mybatis\MyBatisInterceptor.class
+com\doumee\dao\system\dto\ResetSystemUserPwdDTO.class
+com\doumee\dao\system\vo\SystemUserDetailVO.class
+com\doumee\service\aware\PositionDataPermissionAware.class
+com\doumee\config\shiroMemory\ShiroCredentialsMatcher.class
+com\doumee\core\utils\aliyun\ALiYunUtil.class
+com\doumee\service\common\CaptchaService.class
+com\doumee\core\constants\OperaType$Create.class
+com\doumee\core\cache\LocalCache.class
+com\doumee\service\system\SystemRoleMenuService.class
+com\doumee\config\shiroMemory\ShiroSessionManager.class
+com\doumee\dao\system\dto\UpdatePwdDto.class
+com\doumee\core\utils\UserClient.class
+com\doumee\dao\system\SystemPositionMapper.class
+com\doumee\core\constants\DataPermissionConstants.class
+com\doumee\core\utils\monitor\JVM.class
+com\doumee\dao\system\SystemRoleMenuMapper.class
+com\doumee\core\constants\DataPermissionConstants$Module$1.class
+com\doumee\dao\business\GoodsMapper.class
+com\doumee\service\system\impl\SystemUserRoleServiceImpl.class
+com\doumee\core\utils\Server.class
+com\doumee\core\utils\monitor\Disk.class
+com\doumee\dao\system\SystemUserMapper.class
+com\doumee\service\system\impl\SystemDataPermissionServiceImpl.class
+com\doumee\service\system\SystemPositionService.class
+com\doumee\core\utils\Monitor.class
+com\doumee\dao\system\SystemDictDataMapper.class
+com\doumee\service\aware\DepartmentDataPermissionAware$1.class
+com\doumee\service\system\impl\SystemTraceLogServiceImpl.class
+com\doumee\core\annotation\pr\PreventRepeatAdapter$MassiveUnit.class
+com\doumee\dao\system\vo\SystemDictDataListVO.class
+com\doumee\service\business\impl\BrandServiceImpl.class
+com\doumee\dao\system\SystemTraceLogMapper.class
+com\doumee\core\model\PageWrap.class
+com\doumee\dao\business\CateParamMapper.class
+com\doumee\core\annotation\trace\TraceStatus.class
+com\doumee\dao\system\dto\QuerySystemDepartmentDTO.class
+com\doumee\service\business\BrandService.class
+com\doumee\biz\system\impl\SystemPositionBizImpl.class
+com\doumee\service\system\SystemDepartmentService.class
+com\doumee\service\system\impl\SystemPositionUserServiceImpl.class
+com\doumee\dao\system\dto\QuerySystemDictDataDTO.class
+com\doumee\core\utils\Date.class
+com\doumee\dao\business\model\Brand.class
+com\doumee\dao\business\CategoryMapper.class
+com\doumee\dao\system\vo\SystemUserListVO.class
+com\doumee\dao\system\SystemRolePermissionMapper.class
+com\doumee\core\utils\DateUtil.class
+com\doumee\dao\business\model\CateBudget.class
+com\doumee\config\shiroMemory\ShiroCache.class
+com\doumee\service\business\impl\CateParamServiceImpl.class
+com\doumee\service\system\impl\SystemRolePermissionServiceImpl.class
+com\doumee\dao\system\model\SystemTraceLog.class
+com\doumee\dao\system\dto\QuerySystemLoginLogDTO.class
+com\doumee\service\business\CategoryService.class
+com\doumee\dao\system\dto\ChangeStatusDTO.class
+com\doumee\core\constants\ResponseStatus.class
+com\doumee\core\utils\PinYinUtil.class
+com\doumee\dao\system\model\SystemMenu.class
+com\doumee\biz\system\impl\SystemRoleBizImpl.class
+com\doumee\dao\system\dto\CreateRoleMenuDTO.class
+com\doumee\core\constants\OperaType$Update.class
+com\doumee\dao\system\dto\LoginDTO.class
+com\doumee\dao\system\model\SystemRole.class
+com\doumee\service\system\impl\SystemDepartmentUserServiceImpl.class
+com\doumee\core\utils\Constants$ORIGIN.class
+com\doumee\service\system\SystemTraceLogService.class
+com\doumee\service\system\impl\SystemUserServiceImpl.class
+com\doumee\core\annotation\pr\PreventRepeatInterceptorConfig.class
+com\doumee\dao\system\dto\MultiFileDTO.class
+com\doumee\biz\system\impl\SystemDictBizImpl.class
+com\doumee\core\annotation\pr\PreventRepeatAdapter.class
+com\doumee\core\servlet\ServletRewriteFilter.class
+com\doumee\dao\business\BrandMapper.class
+com\doumee\biz\system\impl\SystemDictDataBizImpl.class
+com\doumee\core\utils\ExcelUtil.class
+com\doumee\service\system\impl\SystemMenuServiceImpl.class
+com\doumee\service\system\SystemDictService.class
+com\doumee\dao\system\dto\UpdateSystemMenuSortDTO.class
+com\doumee\service\system\SystemUserRoleService.class
+com\doumee\service\system\SystemRoleService.class
+com\doumee\core\utils\Http$HttpResult.class
+com\doumee\core\utils\Constants$DeclareHistoryType.class
+com\doumee\core\aware\DataPermissionMapping.class
+com\doumee\core\annotation\pr\PreventRepeat.class
+com\doumee\core\exception\BusinessException.class
+com\doumee\service\system\impl\SystemDictServiceImpl.class
+com\doumee\core\exception\UnSafeSessionException.class
+com\doumee\config\shiroMemory\ShiroAuthFilter.class
+com\doumee\dao\system\model\SystemDictData.class
+com\doumee\core\utils\Constants$MultiFile.class
+com\doumee\dao\system\dto\QuerySystemPermissionDTO.class
+com\doumee\dao\system\model\SystemDict.class
+com\doumee\core\servlet\ServletDuplicateRequestWrapper.class
+com\doumee\core\cache\LocalCache$Value.class
+com\doumee\core\utils\Constants$Status.class
+com\doumee\biz\system\SystemPositionBiz.class
+com\doumee\core\constants\OperaType.class
+com\doumee\biz\system\SystemDataPermissionBiz.class
+com\doumee\core\annotation\trace\TraceType.class
+com\doumee\core\utils\Location.class
+com\doumee\core\utils\Constants$DeclareCheckType.class
+com\doumee\dao\business\model\CateBudgetMapper.class
+com\doumee\service\system\SystemDataPermissionService.class
+com\doumee\service\business\impl\GoodsParamServiceImpl.class
+com\doumee\service\system\SystemDepartmentUserService.class
+com\doumee\core\constants\OperaType$UpdateStatus.class
+com\doumee\dao\system\vo\CompanyDeclaresVo.class
+com\doumee\dao\system\vo\CompanyEconomicsVo.class
+com\doumee\biz\system\SystemUserBiz.class
+com\doumee\biz\system\SystemMenuBiz.class
+com\doumee\service\system\impl\SystemDictDataServiceImpl.class
+com\doumee\dao\business\model\GoodsParam.class
+com\doumee\service\system\impl\SystemPermissionServiceImpl.class
+com\doumee\dao\system\dto\QuerySystemUserDTO.class
+com\doumee\service\business\MultifileService.class
+com\doumee\core\annotation\pr\PreventRepeatDefaultHandler.class
+com\doumee\core\utils\Http.class
+com\doumee\dao\business\MultifileMapper.class
+com\doumee\service\system\SystemLoginLogService.class
+com\doumee\dao\system\model\SystemUserRole.class
+com\doumee\dao\business\model\Goods.class
+com\doumee\dao\business\model\dto\GoodsRequest.class
+com\doumee\core\annotation\trace\TraceInterceptor.class
+com\doumee\core\annotation\excel\ExcelDataHandlerAdapter.class
+com\doumee\dao\system\model\SystemPermission.class
+com\doumee\core\utils\monitor\Memory.class
+com\doumee\core\utils\MyBatisPlus.class
+com\doumee\dao\system\dto\AreasDto.class
+com\doumee\service\common\CaptchaService$Captcha.class
+com\doumee\core\model\LoginUserInfo.class
+com\doumee\dao\business\model\Category.class
+com\doumee\dao\system\SystemDictMapper.class
+com\doumee\core\annotation\excel\ExcelExporter.class
+com\doumee\biz\system\impl\SystemDataPermissionBizImpl.class
+com\doumee\config\mybatis\MyBatisPlusConfig.class
+com\doumee\dao\system\SystemDataPermissionMapper.class
+com\doumee\dao\system\dto\ExpertReportDTO.class
+com\doumee\dao\system\vo\SystemMenuNodeVO.class
+com\doumee\dao\system\vo\SystemDepartmentListVO.class
+com\doumee\service\business\GoodsService.class
+com\doumee\biz\system\SystemDepartmentBiz.class
+com\doumee\dao\system\dto\CompanyDTO.class
+com\doumee\service\system\impl\SystemLoginServiceImpl.class
+com\doumee\dao\system\model\SystemDepartmentUser.class
+com\doumee\core\utils\Utils.class
+com\doumee\dao\system\vo\SystemPermissionListVO.class
+com\doumee\service\business\CateParamService.class
+com\doumee\dao\business\model\GoodsImport.class
+com\doumee\dao\system\vo\ServiceCompany.class
+com\doumee\dao\system\dto\CreateRolePermissionDTO.class
+com\doumee\core\constants\DataPermissionConstants$Type.class
+com\doumee\core\utils\Constants.class
+com\doumee\dao\system\dto\CreateSystemUserDTO.class
+com\doumee\core\aware\DefaultDataPermissionAware.class
+com\doumee\core\constants\DataPermissionConstants$Module.class
+com\doumee\core\utils\Http$HttpWrap.class
+com\doumee\dao\system\SystemLoginLogMapper.class
+com\doumee\service\aware\DepartmentDataPermissionAware.class
+com\doumee\core\model\ApiResponse.class
diff --git a/server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..c2ef0d0
--- /dev/null
+++ b/server/service/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,225 @@
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\servlet\ServletDuplicateOutputStream.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Utils.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Http.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\CompanyEconomicsVo.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\constants\DataPermissionConstants.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemRoleListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Constants.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\CreateRoleMenuDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemPosition.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemTraceLog.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemDictDataServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemMenuServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\aliyun\ALiYunUtil.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\proxy\CacheProxy.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\CateParamMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemUserDetailVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\CategoryServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\common\CaptchaService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemDepartmentBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\trace\TraceInterceptorConfig.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemPositionUserServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\model\ApiResponse.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\monitor\Disk.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\dto\GoodsRequest.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\GoodsImport.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\Multifile.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemPositionListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemRoleBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemUserRoleServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemUserRoleService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\CateParam.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemMenuBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Monitor.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroSessionDAO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\UpdateSystemMenuSortDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\ExcelUtil.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemRoleService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemPositionUserService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Location.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemPositionMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroCredentialsMatcher.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemRoleServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\BrandServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\mybatis\MyBatisInterceptor.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\ServiceCompany.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemPositionBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemRoleMenuMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemDictListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\servlet\ServletDuplicateResponseWrapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemLoginLogService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemDictDataBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemDataPermission.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\aware\DataPermissionAware.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemPositionBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemPermissionDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemRolePermission.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Secure.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\Goods.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\GoodsServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\CateBudgetService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemDepartmentUserService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\PinYinUtil.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\Category.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemPositionServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemPermissionService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\CateAttrServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\MultifileMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemLoginService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\CreateUserRoleDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroSessionManager.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemRolePermissionMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\aware\DefaultDataPermissionAware.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\excel\Reflections.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemMenuMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemDataPermissionListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\join\GoodsJoinMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemPositionUserMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemRoleBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemDataPermissionServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemUserBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemTraceLogDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemRoleMenuServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemDepartmentUserMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\constants\ResponseStatus.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\Brand.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\constants\ExceptionLevel.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemPositionService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\excel\ExcelDataHandlerAdapter.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\model\PageData.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemPermission.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\pr\PreventRepeatDefaultHandler.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\handler\GlobalExceptionHandler.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemTraceLogMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemDepartmentUserServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroAuthFilter.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\trace\TraceStatus.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\excel\ExcelImporter.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\CateBudget.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemRoleMenu.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\DateUtil.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemUserRoleMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\model\LoginUserInfo.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\UpdatePwdDto.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\UserClient.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemMenu.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemLoginLogMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemDepartmentService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemDictDataMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemLoginLogDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemDataPermissionBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemMenuNodeVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemDepartmentUser.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemPermissionMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\GoodsParam.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemDictDataDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemUserServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\mybatis\MyBatisPlusConfig.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemLoginLog.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemRoleMenuService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\CategoryMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\model\PageWrap.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemDepartmentDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemDictDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemDataPermissionMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemRoleMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemUserListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\excel\ExcelExporter.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\GoodsService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\FileDigest.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\aware\DataPermissionMapping.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemPermissionListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemRoleDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemMenuListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemUser.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemDictService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemDictMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\CreateSystemUserDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemTraceLogService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\pr\PreventRepeatAdapter.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\CompanyDeclaresVo.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemRole.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemDictServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\LoginDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Server.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\CompanyUserDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\MyBatisPlus.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\CateParamServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemUserJoinMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemTraceLogServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\GoodsParamMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroCacheManager.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemDepartmentMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemDictBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\ChangeStatusDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\exception\UnSafeSessionException.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\Date.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\MultifileService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroConfig.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\aware\DepartmentDataPermissionAware.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemPermissionServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\monitor\Memory.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\CategoryService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemDictData.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\MultifileServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemPositionUser.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\GoodsParamService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\AreasDto.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemMenuBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\servlet\ServletDuplicateInputStream.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemLoginLogServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemDictDataListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroTokenManager.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\pr\PreventRepeat.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\GoodsMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\servlet\ServletDuplicateRequestWrapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\monitor\CPU.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\CateParamService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemDataPermissionBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\pr\PreventRepeatInterceptor.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemLoginServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\BrandMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemDict.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\CompanyDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemUserRole.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemDepartmentServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemUserBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\exception\BusinessException.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\QuerySystemUserDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\aware\PositionDataPermissionAware.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\CateAttrService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemMenuService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\trace\TraceType.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\CateAttrMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemDictDataService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\ExpertReportDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\GoodsParamServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\servlet\ServletRewriteFilter.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemPermissionBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\utils\monitor\JVM.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\pr\PreventRepeatInterceptorConfig.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\MultiFileDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\vo\SystemDepartmentListVO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\BrandService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemDictBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\CateBudgetMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemDictDataBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\SystemPermissionBiz.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemDataPermissionService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\constants\OperaType.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\ResetSystemUserPwdDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\business\model\CateAttr.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\biz\system\impl\SystemDepartmentBizImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\SystemUserMapper.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\model\SystemDepartment.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemUserService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\business\impl\CateBudgetServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroRealm.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\trace\Trace.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\cache\LocalCache.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\dao\system\dto\CreateRolePermissionDTO.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\impl\SystemRolePermissionServiceImpl.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\trace\TraceInterceptor.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\service\system\SystemRolePermissionService.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\config\shiroMemory\ShiroCache.java
+D:\code\idea2023\git\preselect\server\service\src\main\java\com\doumee\core\annotation\excel\ExcelColumn.java
diff --git a/server/src/main/java/com/doumee/Application.java b/server/src/main/java/com/doumee/Application.java
deleted file mode 100644
index 3dac562..0000000
--- a/server/src/main/java/com/doumee/Application.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.doumee;
-
-import lombok.extern.slf4j.Slf4j;
-import org.mybatis.spring.annotation.MapperScan;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.ApplicationContext;
-
-/**
- * 鍚姩绫�
- * @author Eva.Caesar Liu
- * @date 2023/02/14 11:14
- */
-@Slf4j
-@SpringBootApplication
-@MapperScan("com.doumee.dao")
-public class Application {
-
-    public static void main(String[] args) {
-        ApplicationContext context = SpringApplication.run(Application.class);
-        context.getEnvironment();
-    }
-}
diff --git a/server/src/main/java/com/doumee/api/business/BrandController.java b/server/src/main/java/com/doumee/api/business/BrandController.java
deleted file mode 100644
index fb59422..0000000
--- a/server/src/main/java/com/doumee/api/business/BrandController.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package com.doumee.api.business;
-
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.Brand;
-import com.doumee.service.business.BrandService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/05/12 13:58
- */
-@Api(tags = "鍝佺墝淇℃伅琛�")
-@RestController
-@RequestMapping("/business/brand")
-public class BrandController extends BaseController {
-
-    @Autowired
-    private BrandService brandService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:brand:create")
-    public ApiResponse create(@RequestBody Brand brand) {
-        return ApiResponse.success(brandService.create(brand));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:brand:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        brandService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("business:brand:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        brandService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:brand:update")
-    public ApiResponse updateById(@RequestBody Brand brand) {
-        brandService.updateById(brand);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:brand:query")
-    public ApiResponse<PageData<Brand>> findPage (@RequestBody PageWrap<Brand> pageWrap) {
-        return ApiResponse.success(brandService.findPage(pageWrap));
-    }
-
-    @ApiOperation("瀵煎嚭Excel")
-    @PostMapping("/exportExcel")
-    @RequiresPermissions("business:brand:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<Brand> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(Brand.class).export(brandService.findPage(pageWrap).getRecords(), "鍝佺墝淇℃伅琛�", response);
-    }
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:brand:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(brandService.findById(id));
-    }
-
-    @ApiOperation("鍒楄〃鏌ヨ")
-    @PostMapping("/list")
-    public ApiResponse<List<Brand>> findList (@RequestBody Brand brand) {
-        return ApiResponse.success(brandService.findList(brand));
-    }
-
-
-}
diff --git a/server/src/main/java/com/doumee/api/business/CateAttrController.java b/server/src/main/java/com/doumee/api/business/CateAttrController.java
deleted file mode 100644
index cf297e1..0000000
--- a/server/src/main/java/com/doumee/api/business/CateAttrController.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package com.doumee.api.business;
-
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.Brand;
-import com.doumee.dao.business.model.CateAttr;
-import com.doumee.service.business.CateAttrService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/05/12 13:58
- */
-@Api(tags = "鍝佺被灞炴�ц鏍煎�间俊鎭〃")
-@RestController
-@RequestMapping("/business/cateAttr")
-public class CateAttrController extends BaseController {
-
-    @Autowired
-    private CateAttrService cateAttrService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:cateattr:create")
-    public ApiResponse create(@RequestBody CateAttr cateAttr) {
-        return ApiResponse.success(cateAttrService.create(cateAttr));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:cateattr:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        cateAttrService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("business:cateattr:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        cateAttrService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:cateattr:update")
-    public ApiResponse updateById(@RequestBody CateAttr cateAttr) {
-        cateAttrService.updateById(cateAttr);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:cateattr:query")
-    public ApiResponse<PageData<CateAttr>> findPage (@RequestBody PageWrap<CateAttr> pageWrap) {
-        return ApiResponse.success(cateAttrService.findPage(pageWrap));
-    }
-
-    @ApiOperation("瀵煎嚭Excel")
-    @PostMapping("/exportExcel")
-    @RequiresPermissions("business:cateattr:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<CateAttr> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(CateAttr.class).export(cateAttrService.findPage(pageWrap).getRecords(), "鍝佺被灞炴�ц鏍煎�间俊鎭〃", response);
-    }
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:cateattr:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(cateAttrService.findById(id));
-    }
-
-
-
-    @ApiOperation("鍒楄〃鏌ヨ")
-    @PostMapping("/list")
-    public ApiResponse<List<CateAttr>> findList (@RequestBody CateAttr cateAttr) {
-        return ApiResponse.success(cateAttrService.findList(cateAttr));
-    }
-
-
-}
diff --git a/server/src/main/java/com/doumee/api/business/CateBudgetController.java b/server/src/main/java/com/doumee/api/business/CateBudgetController.java
deleted file mode 100644
index 49971f6..0000000
--- a/server/src/main/java/com/doumee/api/business/CateBudgetController.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.doumee.api.business;
-
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.CateBudget;
-import com.doumee.service.business.CateBudgetService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @since 2023/05/15 17:09
- */
-@Api(tags = "鍝佺被浠锋牸鍖洪棿琛�")
-@RestController
-@RequestMapping("/business/cateBudget")
-public class CateBudgetController extends BaseController {
-
-    @Autowired
-    private CateBudgetService cateBudgetService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:catebudget:create")
-    public ApiResponse create(@RequestBody CateBudget cateBudget) {
-        return ApiResponse.success(cateBudgetService.create(cateBudget));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:catebudget:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        cateBudgetService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:catebudget:update")
-    public ApiResponse updateById(@RequestBody CateBudget cateBudget) {
-        cateBudgetService.updateById(cateBudget);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:catebudget:query")
-    public ApiResponse<PageData<CateBudget>> findPage (@RequestBody PageWrap<CateBudget> pageWrap) {
-        return ApiResponse.success(cateBudgetService.findPage(pageWrap));
-    }
-
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:catebudget:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(cateBudgetService.findById(id));
-    }
-}
diff --git a/server/src/main/java/com/doumee/api/business/CateParamController.java b/server/src/main/java/com/doumee/api/business/CateParamController.java
deleted file mode 100644
index a611b01..0000000
--- a/server/src/main/java/com/doumee/api/business/CateParamController.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.doumee.api.business;
-
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.CateParam;
-import com.doumee.service.business.CateParamService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/05/12 13:58
- */
-@Api(tags = "鍝佺被鍙傛暟淇℃伅琛�")
-@RestController
-@RequestMapping("/business/cateParam")
-public class CateParamController extends BaseController {
-
-    @Autowired
-    private CateParamService cateParamService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:cateparam:create")
-    public ApiResponse create(@RequestBody CateParam cateParam) {
-        return ApiResponse.success(cateParamService.create(cateParam));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:cateparam:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        cateParamService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("business:cateparam:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        cateParamService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:cateparam:update")
-    public ApiResponse updateById(@RequestBody CateParam cateParam) {
-        cateParamService.updateById(cateParam);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:cateparam:query")
-    public ApiResponse<PageData<CateParam>> findPage (@RequestBody PageWrap<CateParam> pageWrap) {
-        return ApiResponse.success(cateParamService.findPage(pageWrap));
-    }
-
-    @ApiOperation("瀵煎嚭Excel")
-    @PostMapping("/exportExcel")
-    @RequiresPermissions("business:cateparam:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<CateParam> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(CateParam.class).export(cateParamService.findPage(pageWrap).getRecords(), "鍝佺被鍙傛暟淇℃伅琛�", response);
-    }
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:cateparam:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(cateParamService.findById(id));
-    }
-}
diff --git a/server/src/main/java/com/doumee/api/business/CategoryController.java b/server/src/main/java/com/doumee/api/business/CategoryController.java
deleted file mode 100644
index 9480ce1..0000000
--- a/server/src/main/java/com/doumee/api/business/CategoryController.java
+++ /dev/null
@@ -1,112 +0,0 @@
-package com.doumee.api.business;
-
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.Brand;
-import com.doumee.dao.business.model.Category;
-import com.doumee.service.business.CategoryService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/05/12 13:58
- */
-@Api(tags = "鍝佺被淇℃伅琛�")
-@RestController
-@RequestMapping("/business/category")
-public class CategoryController extends BaseController {
-
-    @Autowired
-    private CategoryService categoryService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:category:create")
-    public ApiResponse create(@RequestBody Category category) {
-        return ApiResponse.success(categoryService.create(category));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:category:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        categoryService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("business:category:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        categoryService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:category:update")
-    public ApiResponse updateById(@RequestBody Category category) {
-        categoryService.updateById(category);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:category:query")
-    public ApiResponse<PageData<Category>> findPage (@RequestBody PageWrap<Category> pageWrap) {
-        return ApiResponse.success(categoryService.findPage(pageWrap));
-    }
-
-    @ApiOperation("瀵煎嚭Excel")
-    @PostMapping("/exportExcel")
-    @RequiresPermissions("business:category:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<Category> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(Category.class).export(categoryService.findPage(pageWrap).getRecords(), "鍝佺被淇℃伅琛�", response);
-    }
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:category:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(categoryService.findById(id));
-    }
-
-    @ApiOperation("淇敼鐘舵��")
-    @PostMapping("/updateDisableById")
-    @RequiresPermissions("business:category:update")
-    public ApiResponse updateDisableById(@RequestBody Category category) {
-        categoryService.updateDisableById(category);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒楄〃 - H5")
-    @PostMapping("/list")
-    public ApiResponse<List<Category>> findList (@RequestBody Category category) {
-        return ApiResponse.success(categoryService.findList(category));
-    }
-
-    @ApiOperation("鍒楄〃 - 鍟嗗搧閫夋嫨")
-    @GetMapping("/findListForGoodsId")
-    public ApiResponse<List<Category>> findListForGoodsId (Integer goodsId) {
-        return ApiResponse.success(categoryService.findListForGoods(goodsId));
-    }
-
-}
diff --git a/server/src/main/java/com/doumee/api/business/GoodsController.java b/server/src/main/java/com/doumee/api/business/GoodsController.java
deleted file mode 100644
index b072830..0000000
--- a/server/src/main/java/com/doumee/api/business/GoodsController.java
+++ /dev/null
@@ -1,150 +0,0 @@
-package com.doumee.api.business;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.Category;
-import com.doumee.dao.business.model.Goods;
-import com.doumee.dao.business.model.dto.GoodsRequest;
-import com.doumee.service.business.GoodsService;
-import io.swagger.annotations.*;
-import org.apache.http.HttpRequest;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import java.io.File;
-import java.net.URLEncoder;
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/05/12 13:58
- */
-@Api(tags = "鍟嗗搧淇℃伅琛�")
-@RestController
-@RequestMapping("/business/goods")
-public class GoodsController extends BaseController {
-
-    @Autowired
-    private GoodsService goodsService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:goods:create")
-    public ApiResponse create(@RequestBody Goods goods) {
-        return ApiResponse.success(goodsService.create(goods));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:goods:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        goodsService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("business:goods:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        goodsService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:goods:update")
-    public ApiResponse updateById(@RequestBody Goods goods) {
-        goodsService.updateById(goods);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:goods:query")
-    public ApiResponse<PageData<Goods>> findPage (@RequestBody PageWrap<Goods> pageWrap) {
-        return ApiResponse.success(goodsService.findPage(pageWrap));
-    }
-
-    @ApiOperation("瀵煎嚭Excel")
-    @PostMapping("/exportExcel")
-    @RequiresPermissions("business:goods:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<Goods> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(Goods.class).export(goodsService.findPage(pageWrap).getRecords(), "鍟嗗搧淇℃伅琛�", response);
-    }
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:goods:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(goodsService.findById(id));
-    }
-
-    @ApiOperation("瀵煎叆妯℃澘")
-    @PostMapping("/importExcel")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class),
-    })
-//    @RequiresPermissions("business:goods:create")
-    public ApiResponse<Integer> importExcel (@ApiParam(value = "file") MultipartFile file) {
-        return ApiResponse.success(goodsService.importBatch(file));
-    }
-
-
-    @ApiOperation("淇敼鐘舵��")
-    @PostMapping("/updateDisableById")
-    @RequiresPermissions("business:category:update")
-    public ApiResponse updateDisableById(@RequestBody Goods goods) {
-        goodsService.updateDisableById(goods);
-        return ApiResponse.success(null);
-    }
-
-
-    @ApiOperation("鍒楄〃 - H5")
-    @PostMapping("/list")
-    public ApiResponse<List<Goods>> findList (@RequestBody Goods goods) {
-        return ApiResponse.success(goodsService.findList(goods));
-    }
-
-
-    @ApiOperation("鍟嗗搧鍒嗛〉鍒楄〃 - H5")
-    @PostMapping("/goodsPage")
-    public ApiResponse<PageData<Goods>> goodsPage(@RequestBody PageWrap<GoodsRequest> pageWrap) {
-        return ApiResponse.success(goodsService.getGoodsPage(pageWrap));
-    }
-
-    @ApiOperation("鍒楄〃鏌ヨ - H5")
-    @PostMapping("/listForH5")
-    public ApiResponse<List<Goods>> listForH5 (@RequestBody GoodsRequest goodsRequest) {
-        return ApiResponse.success(goodsService.findListForH5(goodsRequest));
-    }
-
-    @ApiOperation("鑾峰彇H5棣栭〉鍥�")
-    @PostMapping("/h5Image")
-    public ApiResponse<String> h5Image () {
-        return ApiResponse.success(goodsService.h5Image());
-    }
-
-    @ApiOperation("瀵煎嚭瀵煎叆妯℃澘")
-    @PostMapping("/export")
-    public void export (HttpServletRequest request, HttpServletResponse response) throws Exception  {
-        goodsService.export(request,response);
-    }
-}
diff --git a/server/src/main/java/com/doumee/api/business/GoodsParamController.java b/server/src/main/java/com/doumee/api/business/GoodsParamController.java
deleted file mode 100644
index 5bf15fc..0000000
--- a/server/src/main/java/com/doumee/api/business/GoodsParamController.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.doumee.api.business;
-
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.GoodsParam;
-import com.doumee.service.business.GoodsParamService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/05/12 13:58
- */
-@Api(tags = "鍟嗗搧鍙傛暟閰嶇疆琛�")
-@RestController
-@RequestMapping("/business/goodsParam")
-public class GoodsParamController extends BaseController {
-
-    @Autowired
-    private GoodsParamService goodsParamService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:goodsparam:create")
-    public ApiResponse create(@RequestBody GoodsParam goodsParam) {
-        return ApiResponse.success(goodsParamService.create(goodsParam));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:goodsparam:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        goodsParamService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("business:goodsparam:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        goodsParamService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:goodsparam:update")
-    public ApiResponse updateById(@RequestBody GoodsParam goodsParam) {
-        goodsParamService.updateById(goodsParam);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:goodsparam:query")
-    public ApiResponse<PageData<GoodsParam>> findPage (@RequestBody PageWrap<GoodsParam> pageWrap) {
-        return ApiResponse.success(goodsParamService.findPage(pageWrap));
-    }
-
-    @ApiOperation("瀵煎嚭Excel")
-    @PostMapping("/exportExcel")
-    @RequiresPermissions("business:goodsparam:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<GoodsParam> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(GoodsParam.class).export(goodsParamService.findPage(pageWrap).getRecords(), "鍟嗗搧鍙傛暟閰嶇疆琛�", response);
-    }
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:goodsparam:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(goodsParamService.findById(id));
-    }
-}
diff --git a/server/src/main/java/com/doumee/api/business/MultifileController.java b/server/src/main/java/com/doumee/api/business/MultifileController.java
deleted file mode 100644
index 3107cf1..0000000
--- a/server/src/main/java/com/doumee/api/business/MultifileController.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.doumee.api.business;
-
-import com.doumee.api.BaseController;
-import com.doumee.core.annotation.excel.ExcelExporter;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.model.PageData;
-import com.doumee.dao.business.model.Multifile;
-import com.doumee.service.business.MultifileService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author 姹熻箘韫�
- * @date 2023/05/12 13:58
- */
-@Api(tags = "闄勪欢淇℃伅琛�")
-@RestController
-@RequestMapping("/business/multifile")
-public class MultifileController extends BaseController {
-
-    @Autowired
-    private MultifileService multifileService;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("business:multifile:create")
-    public ApiResponse create(@RequestBody Multifile multifile) {
-        return ApiResponse.success(multifileService.create(multifile));
-    }
-
-    @ApiOperation("鏍规嵁ID鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("business:multifile:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        multifileService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("business:multifile:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        multifileService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鏍规嵁ID淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("business:multifile:update")
-    public ApiResponse updateById(@RequestBody Multifile multifile) {
-        multifileService.updateById(multifile);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("business:multifile:query")
-    public ApiResponse<PageData<Multifile>> findPage (@RequestBody PageWrap<Multifile> pageWrap) {
-        return ApiResponse.success(multifileService.findPage(pageWrap));
-    }
-
-    @ApiOperation("瀵煎嚭Excel")
-    @PostMapping("/exportExcel")
-    @RequiresPermissions("business:multifile:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<Multifile> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(Multifile.class).export(multifileService.findPage(pageWrap).getRecords(), "闄勪欢淇℃伅琛�", response);
-    }
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("business:multifile:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(multifileService.findById(id));
-    }
-}
diff --git a/server/src/main/java/com/doumee/api/common/PublicController.java b/server/src/main/java/com/doumee/api/common/PublicController.java
deleted file mode 100644
index af11f05..0000000
--- a/server/src/main/java/com/doumee/api/common/PublicController.java
+++ /dev/null
@@ -1,332 +0,0 @@
-package com.doumee.api.common;
-
-import com.alibaba.fastjson.JSONObject;
-import com.doumee.api.BaseController;
-import com.doumee.biz.system.SystemDictDataBiz;
-import com.doumee.core.annotation.trace.Trace;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.utils.Constants;
-import com.doumee.core.utils.DateUtil;
-import com.doumee.core.utils.aliyun.ALiYunUtil;
-import com.doumee.service.common.CaptchaService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.UUID;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.collections.MapUtils;
-import org.apache.commons.lang3.StringUtils;
-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.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
-import org.springframework.web.multipart.commons.CommonsMultipartResolver;
-
-/**
- * @author Eva.Caesar Liu
- * @date 2023/02/14 11:14
- */
-@Api(tags = "鍏叡鎺ュ彛")
-@Trace(exclude = true)
-@RestController
-@RequestMapping("/public")
-@Slf4j
-public class PublicController extends BaseController {
-
-
-    @Autowired
-    private SystemDictDataBiz systemDictDataBiz;
-
-
-    @ApiOperation(value = "涓婁紶", notes = "涓婁紶", httpMethod = "POST", position = 6)
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
-    })
-    @PostMapping(value = "/upload", headers = "content-type=multipart/form-data")
-    public void uploadMobile(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
-        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-        upload(multipartRequest, response, folder + "/",
-            systemDictDataBiz.queryByCode(Constants.OSS,Constants.BUCKETNAME).getCode(),
-            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(),
-            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(),
-            systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(),
-            systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode());
-    }
-
-
-    @ApiOperation(value = "涓婁紶鍥剧墖", notes = "涓婁紶鍥剧墖", httpMethod = "POST", position = 6)
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
-    })
-    @PostMapping(value = "/uploadPicture", headers = "content-type=multipart/form-data")
-    public void uploadPicture(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
-        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-        Iterator<String> fileNames = multipartRequest.getFileNames();
-        Map<String, Object> context = new HashMap<>();
-        while (fileNames.hasNext()){
-            MultipartFile file = multipartRequest.getFile(fileNames.next());
-            String fileName = file.getOriginalFilename();
-            String suffix = fileName.substring(fileName.lastIndexOf("."));
-            if ( !StringUtils.equalsIgnoreCase(suffix, ".jpg") || !StringUtils.equalsIgnoreCase(suffix, ".png")) {
-                context.put("code", 0);
-                context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡涓婁紶鏈夎锛�");
-            }
-        }
-        upload(multipartRequest, response, folder + "/",
-                systemDictDataBiz.queryByCode(Constants.OSS,Constants.BUCKETNAME).getCode(),
-                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(),
-                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(),
-                systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(),
-                systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode());
-    }
-
-    public void upload(HttpServletRequest request, HttpServletResponse response, String folder, String bucketName,
-        String access_id, String access_key, String resourcePath, String endpoint) throws Exception {
-        response.setCharacterEncoding("UTF-8");
-        response.setContentType("text/html;charset=UTF-8");
-        Map<String, Object> context = new HashMap<>();
-        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
-        if (multipartResovler.isMultipart(request)) {
-            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-            Iterator<String> it = multipartRequest.getFileNames();
-            while (it.hasNext()) {
-                MultipartFile file = multipartRequest.getFile((String) it.next());// file
-                // multipartRequest.getFile((String)
-                // it.next());
-                if (file != null) {
-                    // 1銆佷笂浼犲埌鏈嶅姟鍣ㄤ复鏃舵枃浠跺す
-                    String uploadFileName = file.getOriginalFilename();
-                    String originname = uploadFileName;
-                    if (originname.lastIndexOf("/") >= 0) {
-                        originname = originname.substring(originname.lastIndexOf("/") + 1);
-                    }
-                    String nfix = "";// 鍚庣紑鍚�
-                    if (StringUtils.isNotBlank(uploadFileName)) {
-                        nfix = uploadFileName.substring(uploadFileName.lastIndexOf("."));
-                    }
-                    if (StringUtils.equalsIgnoreCase(nfix, ".exe")) {
-                        context.put("code", 4000);
-                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".exe\"涓婁紶鏈夎锛�");
-                        return;
-                    }
-                    if (StringUtils.equalsIgnoreCase(nfix, ".dll")) {
-                        context.put("code", 4000);
-                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".dll\"涓婁紶鏈夎锛�");
-                        return;
-                    }
-                    String nowDate = DateUtil.getNowShortDate();// 褰撳墠鏃堕棿锛堝勾鏈堟棩锛�
-                    String fileName = UUID.randomUUID().toString() + nfix;
-                    String tempFileName = nowDate + "/" + fileName;
-                    String key = folder + tempFileName;// 鏂囦欢鍚�
-                    ALiYunUtil obs = new ALiYunUtil(endpoint,access_id, access_key);
-                    if (obs.uploadOnlineObject(file.getInputStream(),bucketName, key,null)) {
-                        // 绉诲姩鎴愬姛,杩斿洖鏂囦欢鍚�
-                        // sendSuccessMessage(response, resourcePath+key);
-                        context.put("success", true);
-                        context.put("code", 200);
-                        context.put("errno",0);
-                        JSONObject fileJSON = new JSONObject();
-                        fileJSON.put("url", resourcePath + key);
-                        fileJSON.put("imgaddr", tempFileName);
-                        fileJSON.put("imgname", fileName);
-                        fileJSON.put("originname", originname);
-                        context.put("data",fileJSON);
-                        context.put("message","璇锋眰鎴愬姛");
-                        writerJson(response, context);
-                        return;
-                    } else {
-                        // 绉诲姩澶辫触
-                        context.put("code", 0);
-                        context.put("message", "涓婁紶澶辫触");
-                        writerJson(response, context);
-                        return;
-                    }
-                }
-
-            }
-        }
-        context.put("code", 0);
-        context.put("message", "涓婁紶澶辫触");
-        context.put("errno",0);
-        writerJson(response, context);
-        return;
-    }
-
-    public static void writerJson(HttpServletResponse response, Object object) {
-        response.setContentType("application/json");
-        writer(response, JSONObject.toJSONString(object));
-    }
-
-    private static void writer(HttpServletResponse response, String str) {
-        try {
-            StringBuffer result = new StringBuffer();
-            //璁剧疆椤甸潰涓嶇紦瀛�
-            response.setHeader("Pragma", "No-cache");
-            response.setHeader("Cache-Control", "no-cache");
-            response.setCharacterEncoding("UTF-8");
-            PrintWriter out = null;
-            out = response.getWriter();
-            out.print(str);
-            out.flush();
-            out.close();
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
-    }
-
-
-
-    @ApiOperation(value = "涓婁紶", notes = "涓婁紶", httpMethod = "POST", position = 6)
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
-    })
-    @PostMapping(value = "/uploadLocal", headers = "content-type=multipart/form-data")
-    public void uploadLocal(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
-        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-
-        // CommonsMultipartFile files = (CommonsMultipartFile) multipartRequest.getFile("filedata");
-        uploadFileLocal(multipartRequest,  folder+ "/", response,
-                systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.GOODS_IMG_DIR).getCode() ,
-                systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.FILE_DIR).getCode());
-
-    }
-
-    public void uploadFileLocal(HttpServletRequest request, String folder, HttpServletResponse response, String rootPath,String dir) throws Exception {
-        response.setCharacterEncoding("UTF-8");
-        response.setContentType("text/html;charset=UTF-8");
-        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
-        Map<String, Object> context = new HashMap<>();
-        if (multipartResovler.isMultipart(request)) {
-            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-            Iterator<String> it = multipartRequest.getFileNames();
-            while (it.hasNext()) {
-                MultipartFile file = multipartRequest.getFile((String) it.next());// file
-                // =
-                // (CommonsMultipartFile)
-                // multipartRequest.getFile((String)
-                // it.next());
-                if (file != null) {
-                    if (file.getSize() > 200 * 1024 * 1024L) {
-                        context.put("code", 4000);
-                        context.put("message", "涓婁紶鏂囦欢杩囧ぇ");
-                        return;
-                    }
-                    System.out.println(file.getOriginalFilename());
-                    if (file.getOriginalFilename() == null) {
-                        context.put("code", 4000);
-                        context.put("message", "鏂囦欢鍚嶄笉鍙负绌�");
-                        return;
-                    }
-                    /*
-                     * if(file.getOriginalFilename().contains(",")||file.getOriginalFilename().
-                     * contains(" ")){ sendFailureMessage(response,"鏂囦欢鍚嶇О鏈夎,涓嶅彲鍚湁閫楀彿绛夌壒娈婂瓧绗�"); }
-                     */
-
-                    String nowDate = DateUtil.getNowShortDate();
-                    folder += nowDate + "/";
-                    String strDirPath = rootPath + folder;
-                    File dirPath = new File(strDirPath);
-                    if (!dirPath.exists()) {
-                        dirPath.mkdirs();
-                    }
-                    String uploadFileName = file.getOriginalFilename();
-                    String x = UUID.randomUUID().toString().replace("-", "")
-                            + uploadFileName.substring(uploadFileName.lastIndexOf("."));
-                    String fileName = folder + x;
-                    String fileNames = nowDate + "/" + x;
-                    uploadFileName = uploadFileName.replace(" ", "");
-                    uploadFileName = uploadFileName.replace("锛�", ",");
-                    uploadFileName = uploadFileName.replaceAll(",", "-");
-                    System.err.println("R:" + fileName);
-                    String fileAndPath = dir + fileName;
-                    System.err.println("A:" + fileAndPath);
-                    // 鍒ゆ柇濡傛灉涓存椂鐩綍涓瓨鍦ㄧ浉鍚屽悕绉扮殑鏂囦欢鍏堝垹闄わ紝鍦ㄤ笂浼�
-                    File tempFile = new File(rootPath + fileName);
-                    if (tempFile.isFile() && tempFile.exists()) {
-                        tempFile.getAbsoluteFile().delete();
-                    }
-                    // 涓婁紶鍒版湇鍔″櫒涓存椂鏂囦欢澶�
-                    file.transferTo(tempFile);
-                    // 杞Щ鍒癋TP鏈嶅姟鍣�
-                    String nfix = "";
-                    if (null != uploadFileName) {
-                        nfix = uploadFileName.substring(uploadFileName.lastIndexOf("."));
-                    }
-
-                    if (StringUtils.equalsIgnoreCase(nfix, ".exe")) {
-                        context.put("code", 4000);
-                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".exe\"涓婁紶鏈夎锛�");
-                        return;
-                    }
-                    if (StringUtils.equalsIgnoreCase(nfix, ".dll")) {
-                        context.put("code", 4000);
-                        context.put("message", "瀵逛笉璧凤紝鏂囦欢鏍煎紡\".dll\"涓婁紶鏈夎锛�");
-                        return;
-                    }
-
-                    String remoteName = fileName;
-                    String remoteFileName = fileAndPath;
-
-             /*       Map map = new HashMap();
-                    map.put("url", remoteFileName);
-                    map.put("alt", uploadFileName);
-                    map.put("href", remoteFileName);
-                    List maps = Arrays.asList(remoteFileName);*/
-
-                    if (true) {
-                        // 鍏抽棴FTP娴�
-                        // 绉诲姩鎴愬姛,杩斿洖鏂囦欢鍚�
-
-                        /*context.put("error", 0);
-                        context.put("url", remoteFileName);
-                        context.put("fullurl", remoteFileName);
-                        context.put("fname", uploadFileName);
-                        context.put("data", maps);
-                        context.put("halfurl", fileNames);*/
-
-                        context.put("success", true);
-                        context.put("code", 200);
-                        context.put("errno",0);
-                        JSONObject fileJSON = new JSONObject();
-                        fileJSON.put("url", remoteFileName);
-                        fileJSON.put("imgaddr", fileNames);
-                        fileJSON.put("imgname", uploadFileName);
-                        fileJSON.put("originname", uploadFileName);
-                        context.put("data",fileJSON);
-                        context.put("message","璇锋眰鎴愬姛");
-
-                        writerJson(response, context);
-                        return;
-                    } else {
-                        // 绉诲姩澶辫触
-                        context.put("code", 0);
-                        context.put("message", "涓婁紶澶辫触");
-                        writerJson(response, context);
-                    }
-                }
-                context.put("code", 0);
-                context.put("message", "涓婁紶澶辫触");
-                writerJson(response, context);
-                return;
-            }
-        }
-        context.put("code", 0);
-        context.put("message", "涓婁紶澶辫触");
-        writerJson(response, context);
-        return;
-    }
-}
diff --git a/server/src/main/java/com/doumee/api/system/SystemDictDataController.java b/server/src/main/java/com/doumee/api/system/SystemDictDataController.java
deleted file mode 100644
index 31989ab..0000000
--- a/server/src/main/java/com/doumee/api/system/SystemDictDataController.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package com.doumee.api.system;
-
-import com.doumee.api.BaseController;
-import com.doumee.biz.system.SystemDictDataBiz;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.constants.OperaType;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageData;
-import com.doumee.core.model.PageWrap;
-import com.doumee.core.utils.Constants;
-import com.doumee.dao.system.dto.QuerySystemDictDataDTO;
-import com.doumee.dao.system.model.SystemDictData;
-import com.doumee.dao.system.vo.SystemDictDataListVO;
-import com.doumee.service.system.SystemDictDataService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author Eva.Caesar Liu
- * @date 2023/03/21 14:49
- */
-@Api(tags = "瀛楀吀鏁版嵁")
-@RestController
-@RequestMapping("/system/dictData")
-public class SystemDictDataController extends BaseController {
-
-    @Autowired
-    private SystemDictDataService systemDictDataService;
-
-    @Autowired
-    private SystemDictDataBiz systemDictDataBiz;
-
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("system:dict:update")
-    public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody SystemDictData systemDictData) {
-        return ApiResponse.success(systemDictDataBiz.create(systemDictData));
-    }
-
-    @ApiOperation("鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("system:dict:update")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        systemDictDataService.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("system:dict:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        systemDictDataService.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("system:dict:update")
-    public ApiResponse updateById(@Validated(OperaType.Update.class) @RequestBody SystemDictData systemDictData) {
-        systemDictDataBiz.updateById(systemDictData);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("system:dict:update")
-    public ApiResponse<PageData<SystemDictDataListVO>> findPage (@RequestBody PageWrap<QuerySystemDictDataDTO> pageWrap) {
-        return ApiResponse.success(systemDictDataService.findPage(pageWrap));
-    }
-
-
-
-
-
-    @ApiOperation("缂栬緫鏌ヨ鍜栬眴浠诲姟瑙勫垯")
-    @PostMapping("/createCoffeeTask")
-    @RequiresPermissions("system:dict:update")
-    public ApiResponse createCoffeeTask(@Validated(OperaType.Create.class) @RequestBody List<SystemDictData> list) {
-           systemDictDataBiz.updateByDicId(list);
-        return ApiResponse.success(null);
-    }
-
-}
diff --git a/server/src/main/java/com/doumee/api/system/SystemUserController.java b/server/src/main/java/com/doumee/api/system/SystemUserController.java
deleted file mode 100644
index 6512fb0..0000000
--- a/server/src/main/java/com/doumee/api/system/SystemUserController.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.doumee.api.system;
-
-import com.doumee.api.BaseController;
-import com.doumee.biz.system.SystemUserBiz;
-import com.doumee.core.annotation.pr.PreventRepeat;
-import com.doumee.core.annotation.trace.Trace;
-import com.doumee.core.constants.OperaType;
-import com.doumee.core.model.ApiResponse;
-import com.doumee.core.model.PageData;
-import com.doumee.core.model.PageWrap;
-import com.doumee.dao.system.dto.CreateSystemUserDTO;
-import com.doumee.dao.system.dto.CreateUserRoleDTO;
-import com.doumee.dao.system.dto.QuerySystemUserDTO;
-import com.doumee.dao.system.dto.ResetSystemUserPwdDTO;
-import com.doumee.dao.system.model.SystemUser;
-import com.doumee.dao.system.vo.SystemUserListVO;
-import com.doumee.service.system.SystemUserService;
-import io.swagger.annotations.*;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author Eva.Caesar Liu
- * @date 2023/03/21 14:49
- */
-@Api(tags = "鐢ㄦ埛")
-@RestController
-@RequestMapping("/system/user")
-public class SystemUserController extends BaseController {
-
-    @Autowired
-    private SystemUserService systemUserService;
-
-    @Autowired
-    private SystemUserBiz systemUserBiz;
-
-    @PreventRepeat
-    @ApiOperation("閰嶇疆鐢ㄦ埛瑙掕壊")
-    @PostMapping("/createUserRole")
-    @RequiresPermissions("system:user:createUserRole")
-    public ApiResponse createUserRole (@Validated @RequestBody CreateUserRoleDTO dto) {
-        systemUserBiz.createUserRole(dto);
-        return ApiResponse.success(null);
-    }
-
-    @Trace(withRequestParameters = false)
-    @PreventRepeat
-    @ApiOperation("閲嶇疆鐢ㄦ埛瀵嗙爜")
-    @PostMapping("/resetPwd")
-    @RequiresPermissions("system:user:resetPwd")
-    public ApiResponse resetPwd (@Validated @RequestBody ResetSystemUserPwdDTO dto) {
-        dto.setOperaUserId(this.getLoginUser().getId());
-        systemUserBiz.resetPwd(dto);
-        return ApiResponse.success(null);
-    }
-
-    @Trace(withRequestParameters = false)
-    @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    @RequiresPermissions("system:user:create")
-    public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody CreateSystemUserDTO systemUser) {
-        systemUser.setCreateUser(this.getLoginUser().getId());
-        systemUserBiz.create(systemUser);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒犻櫎")
-    @GetMapping("/delete/{id}")
-    @RequiresPermissions("system:user:delete")
-    public ApiResponse deleteById(@PathVariable Integer id) {
-        systemUserBiz.deleteById(id);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鎵归噺鍒犻櫎")
-    @GetMapping("/delete/batch")
-    @RequiresPermissions("system:user:delete")
-    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
-        String [] idArray = ids.split(",");
-        List<Integer> idList = new ArrayList<>();
-        for (String id : idArray) {
-            idList.add(Integer.valueOf(id));
-        }
-        systemUserBiz.deleteByIdInBatch(idList);
-        return ApiResponse.success(null);
-    }
-
-    @Trace(withRequestParameters = false)
-    @ApiOperation("淇敼")
-    @PostMapping("/updateById")
-    @RequiresPermissions("system:user:update")
-    public ApiResponse updateById( @RequestBody CreateSystemUserDTO systemUser) {
-        systemUser.setUpdateUser(this.getLoginUser().getId());
-        systemUserBiz.updateById(systemUser);
-        return ApiResponse.success(null);
-    }
-
-    @ApiOperation("鍒嗛〉鏌ヨ")
-    @PostMapping("/page")
-    @RequiresPermissions("system:user:query")
-    public ApiResponse<PageData<SystemUserListVO>> findPage (@RequestBody PageWrap<QuerySystemUserDTO> pageWrap) {
-        return ApiResponse.success(systemUserService.findPage(pageWrap));
-    }
-
-
-
-    @ApiOperation("鍒嗛〉鏌ヨ绯荤粺鐢ㄦ埛")
-    @PostMapping("/findAllList")
-    @RequiresPermissions("system:user:query")
-    public ApiResponse<PageData<SystemUser>> findAllList (@RequestBody PageWrap<SystemUser> pageWrap) {
-        return ApiResponse.success(systemUserService.findAllList(pageWrap));
-    }
-
-
-    @ApiOperation("鏍规嵁ID鏌ヨ")
-    @GetMapping("/{id}")
-    @RequiresPermissions("system:user:query")
-    public ApiResponse findById(@PathVariable Integer id) {
-        return ApiResponse.success(systemUserService.findById(id));
-    }
-
-}
diff --git a/server/src/main/java/com/doumee/config/shiro/ShiroRealm.java b/server/src/main/java/com/doumee/config/shiro/ShiroRealm.java
deleted file mode 100644
index 10d8d3a..0000000
--- a/server/src/main/java/com/doumee/config/shiro/ShiroRealm.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.doumee.config.shiro;
-
-import com.doumee.core.constants.ResponseStatus;
-import com.doumee.core.exception.BusinessException;
-import com.doumee.core.model.LoginUserInfo;
-import com.doumee.core.utils.Constants;
-import com.doumee.dao.system.model.SystemPermission;
-import com.doumee.dao.system.model.SystemRole;
-import com.doumee.dao.system.model.SystemUser;
-import com.doumee.service.system.SystemDataPermissionService;
-import com.doumee.service.system.SystemPermissionService;
-import com.doumee.service.system.SystemRoleService;
-import com.doumee.service.system.SystemUserService;
-import org.apache.shiro.authc.AuthenticationException;
-import org.apache.shiro.authc.AuthenticationInfo;
-import org.apache.shiro.authc.AuthenticationToken;
-import org.apache.shiro.authc.SimpleAuthenticationInfo;
-import org.apache.shiro.authz.AuthorizationInfo;
-import org.apache.shiro.authz.SimpleAuthorizationInfo;
-import org.apache.shiro.realm.AuthorizingRealm;
-import org.apache.shiro.subject.PrincipalCollection;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Lazy;
-import org.springframework.stereotype.Component;
-
-import java.util.Date;
-import java.util.List;
-
-/**
- * 鑷畾涔塕ealm锛屽鐞嗚璇佸拰鏉冮檺
- * @author Eva.Caesar Liu
- * @date 2022/03/15 09:54
- */
-@Component
-public class ShiroRealm extends AuthorizingRealm {
-
-    @Lazy
-    @Autowired
-    private SystemDataPermissionService systemDataPermissionService;
-    @Lazy
-    @Autowired
-    private SystemUserService systemUserService;
-
-    @Lazy
-    @Autowired
-    private SystemRoleService systemRoleService;
-
-    @Lazy
-    @Autowired
-    private SystemPermissionService systemPermissionService;
-
-    /**
-     * 鏉冮檺澶勭悊
-     * @author Eva.Caesar Liu
-     * @date 2022/03/15 09:54
-     */
-    @Override
-    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
-        LoginUserInfo loginUserInfo = (LoginUserInfo)principalCollection.getPrimaryPrincipal();
-        // 璁剧疆鐢ㄦ埛瑙掕壊鍜屾潈闄�
-        SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
-        authorizationInfo.addRoles(loginUserInfo.getRoles());
-        authorizationInfo.addStringPermissions(loginUserInfo.getPermissions());
-        return authorizationInfo;
-    }
-
-    /**
-     * 璁よ瘉澶勭悊
-     * @author Eva.Caesar Liu
-     * @date 2022/03/15 09:54
-     */
-    @Override
-    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {
-        // 鑾峰彇鐢ㄦ埛鍚�
-        String username = authenticationToken.getPrincipal().toString();
-        // 鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴峰璞�
-        SystemUser queryDto = new SystemUser();
-        queryDto.setUsername(username);
-        queryDto.setDeleted(Boolean.FALSE);
-        SystemUser user = systemUserService.findOne(queryDto);
-        if(!Constants.equalsInteger(user.getStatus(),Constants.ZERO)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璐﹀彿淇℃伅宸茶绂佺敤锛屽鏈夌枒闂鑱旂郴绯荤粺绠$悊鍛橈紒");
-        }
-        if (user == null) {
-            return null;
-        }
-        // 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅
-        List<SystemRole> roles = systemRoleService.findByUserId(user.getId());
-        List<SystemPermission> permissions = systemPermissionService.findByUserId(user.getId());
-        LoginUserInfo userInfo = LoginUserInfo.from(user, roles, permissions);
-        // 楠岃瘉鐢ㄦ埛
-        return new SimpleAuthenticationInfo(userInfo, user.getPassword(), this.getName());
-    }
-
-}
diff --git a/server/src/main/java/com/doumee/config/swagger/SwaggerConfig.java b/server/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
deleted file mode 100644
index 6e902c1..0000000
--- a/server/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package com.doumee.config.swagger;
-
-import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
-import com.google.common.base.Function;
-import com.google.common.base.Optional;
-import java.util.function.Predicate;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import springfox.documentation.RequestHandler;
-import springfox.documentation.builders.ApiInfoBuilder;
-import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.oas.annotations.EnableOpenApi;
-import springfox.documentation.service.ApiInfo;
-import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spring.web.plugins.Docket;
-
-/**
- * Swagger閰嶇疆
- * @author Eva.Caesar Liu
- * @date 2022/03/11 10:24
- */
-@Configuration
-@EnableOpenApi
-@EnableKnife4j
-public class SwaggerConfig {
-
-    @Value("${swagger.host:}")
-    private String host;
-
-    @Value("${swagger.title:鎺ュ彛鏂囨。}")
-    private String title;
-
-    @Value("${swagger.description:}")
-    private String description;
-
-    @Value("${project.version:}")
-    private String version;
-
-    @Bean
-    public ApiInfo getApiInfo() {
-        return new ApiInfoBuilder()
-                .title(title)
-                .description(description)
-                .version(version)
-                .build();
-    }
-    @Bean
-    public Docket getDocket() {
-        return new Docket(DocumentationType.SWAGGER_2)
-                .apiInfo(this.getApiInfo()).groupName("銆愮郴缁熺鐞嗘帴鍙PI銆�")
-                .host(host)
-                .select()
-                .apis( basePackage("com.doumee.api.system;com.doumee.api.business;"))
-                // 璁剧疆闇�瑕佽鎵弿鐨勭被锛岃繖閲岃缃负娣诲姞浜咢Api娉ㄨВ鐨勭被
-//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
-                .paths(PathSelectors.any())
-                .build();
-    }
-    @Bean
-    public Docket getDocket1() {
-        return new Docket(DocumentationType.SWAGGER_2)
-            .apiInfo(this.getApiInfo()).groupName("銆愬叕鍏辨帴鍙PI銆�")
-            .host(host)
-            .select()
-            .apis( basePackage("com.doumee.api.common"))
-            // 璁剧疆闇�瑕佽鎵弿鐨勭被锛岃繖閲岃缃负娣诲姞浜咢Api娉ㄨВ鐨勭被
-//                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
-            .paths(PathSelectors.any())
-            .build();
-    }
-    /**
-     * 閲嶅啓basePackage鏂规硶锛屼娇鑳藉瀹炵幇澶氬寘璁块棶锛屽鍒惰创涓婂幓
-     * @author  teavamc
-     * @date 2019/1/26
-     * @return com.google.common.base.Predicate<springfox.documentation.RequestHandler>
-     */
-    public static Predicate<RequestHandler> basePackage(String basePackage) {
-        return input -> declaringClass(input).transform(handlerPackage(basePackage)).or(true);
-    }
-
-    private static Function<Class<?>, Boolean> handlerPackage(String basePackage)     {
-        return input -> {
-            // 寰幆鍒ゆ柇鍖归厤
-            for (String strPackage : basePackage.split(";")) {
-                boolean isMatch = input.getPackage().getName().startsWith(strPackage);
-                if (isMatch) {
-                    return true;
-                }
-            }
-            return false;
-        };
-    }
-
-    private static Optional<? extends Class<?>> declaringClass(RequestHandler input) {
-        return Optional.fromNullable(input.declaringClass());
-    }
-}
diff --git a/server/src/main/java/com/doumee/config/swagger/SwaggerInterceptor.java b/server/src/main/java/com/doumee/config/swagger/SwaggerInterceptor.java
deleted file mode 100644
index 07629b1..0000000
--- a/server/src/main/java/com/doumee/config/swagger/SwaggerInterceptor.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.doumee.config.swagger;
-
-import java.io.IOException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
-import org.springframework.web.servlet.HandlerInterceptor;
-
-/**
- * Swagger鎷︽埅鍣�
- * @author Eva.Caesar Liu
- * @date 2022/04/18 18:12
- */
-@Slf4j
-@Component
-public class SwaggerInterceptor implements HandlerInterceptor {
-
-    @Value("${swagger.enabled:false}")
-    private Boolean enabledSwagger;
-
-    @Value("${swagger.redirect-uri:/}")
-    private String redirectUri;
-
-    @Override
-    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
-        if (!enabledSwagger) {
-            String uri = request.getContextPath();
-            if (StringUtils.isNotBlank(redirectUri))
-                uri = request.getContextPath() + redirectUri;
-            if (StringUtils.isBlank(uri))
-                uri = "/";
-            try {
-                response.sendRedirect(uri);
-            } catch (IOException e) {
-                log.error(String.format("Redirect to '%s' for swagger throw an exception : %s", uri, e.getMessage()), e);
-            }
-            return Boolean.FALSE;
-        }
-        return Boolean.TRUE;
-    }
-}
diff --git a/server/src/main/java/com/doumee/core/utils/Constants.java b/server/src/main/java/com/doumee/core/utils/Constants.java
deleted file mode 100644
index ca55038..0000000
--- a/server/src/main/java/com/doumee/core/utils/Constants.java
+++ /dev/null
@@ -1,726 +0,0 @@
-package com.doumee.core.utils;
-
-import org.apache.commons.collections4.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
-
-import java.io.File;
-import java.math.BigDecimal;
-import java.net.URLDecoder;
-import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class Constants {
-
-
-    public static final int ZERO = 0 ;
-    public static final int ONE = 1 ;
-    public static final int TWO = 2 ;
-    public static final int THREE = 3 ;
-    public static final int SEVEN = 7 ;
-
-    public static final String ACCESS_ID="ACCESS_ID";
-    public static final String BUCKETNAME = "BUCKETNAME";
-    public static final String OSS = "OSS";
-    public static final String ACCESS_KEY = "ACCESS_KEY";
-    public static final String ENDPOINT = "ENDPOINT";
-    public static final String RESOURCE_PATH = "RESOURCE_PATH";
-
-
-    public static final String SYSTEM ="SYSTEM";
-    public static final String GOODS_IMG_DIR ="GOODS_IMG_DIR";
-    public static final String CREDIT_CODE_REGEX = "[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}";
-
-
-
-    public static final String  ROOT_PATH="ROOT_PATH";//鏈湴鏂囦欢涓婁紶鍦板潃閰嶇疆
-    public static final String  FILE_DIR="FILE_DIR";//鏈湴鏂囦欢璁块棶鍦板潃閰嶇疆
-    public static final String  HOME_IMAGE="HOME_IMAGE";//H5 棣栭〉鍥�
-
-    public static final String PROJECTS = "PROJECTS";
-    /**
-     * 浼佷笟鏁版嵁鏉ユ簮 0骞冲彴娉ㄥ唽 1鍚庡彴瀵煎叆
-     */
-    public interface ORIGIN{
-        public static final  int platformRegister  = 0;
-        public static final  int backstageImport  = 1;
-    }
-
-    public static BigDecimal formatBigdecimal(BigDecimal d) {
-        if (d == null) {
-            d = new BigDecimal(0.0);
-        }
-        //淇濈暀涓や綅灏忔暟涓斿洓鑸嶄簲鍏�
-//        d = d.setScale(2, BigDecimal.ROUND_HALF_UP);
-        return  d;
-    }
-    public static BigDecimal formatBigdecimal4Float(BigDecimal d) {
-        if (d == null) {
-            d = new BigDecimal(0.0);
-        }
-        //淇濈暀涓や綅灏忔暟涓斿洓鑸嶄簲鍏�
-        d = d.setScale(4, BigDecimal.ROUND_HALF_UP);
-        return  d;
-    }
-
-    public static boolean equalsObject(Object a, Object b) {
-        if (a == null && b == null) {
-            return true;
-        }
-        if (a != null){
-            return a.equals(b);
-        }
-        return false;
-    }
-
-
-    public static boolean equalsInteger(Integer a, Integer b) {
-        if (formatIntegerNum(a) == formatIntegerNum(b)) {
-            return true;
-        }
-        return false;
-    }
-
-    public static int formatIntegerNum(Integer d) {
-        if (d == null) {
-            d = 0;
-        }
-        return d.intValue();
-    }
-    /**
-     * 鐘舵�� 0宸蹭繚瀛樸��1寰呭鏍搞��2瀹℃牳閫氳繃銆�3閫�鍥炰慨鏀广��4瀹℃牳椹冲洖銆�5寰呮湇鍔℃満鏋勭‘璁ゃ��6鏈嶅姟鏈烘瀯鎷掔粷銆�7宸插垎閰嶆湇鍔℃満鏋勩��8璇婃柇涓�
-     * 锛堟垚鍔熶笂浼犵涓�浠芥湇鍔¤祫鏂欙級銆�9鏈嶅姟瀹屾垚銆�10宸插垎閰嶈瘎鍒嗕笓瀹躲��11宸插畬鎴愶紙涓撳涓婁紶璇勫垎锛� 12閫�鍥炰慨鏀逛腑 13 宸插畬鎴愰��鍥炰慨鏀�
-     */
-    public  enum DeclareStatus {
-
-        EDITING(0, "宸蹭繚瀛�", "宸蹭繚瀛�"),
-        CHECK_WAIT(1, "寰呭鏍�", "寰呭鏍�"),
-        CHECK_PASS(2, "瀹℃牳閫氳繃", "瀹℃牳閫氳繃"),
-        CHECK_EDIT(3, "閫�鍥炰慨鏀�", "閫�鍥炰慨鏀�"),
-        CHECK_BACK(4, "瀹℃牳椹冲洖", "瀹℃牳椹冲洖"),
-        WAIT_SO_COMFIRM(5, "寰呮湇鍔℃満鏋勭‘璁�", "寰呮湇鍔℃満鏋勭‘璁�"),
-        SO_BACK(6, "鏈嶅姟鏈烘瀯鎷掔粷", "鏈嶅姟鏈烘瀯鎷掔粷"),
-        SELECTED_SO(7, "宸插垎閰嶆湇鍔℃満鏋�", "宸插垎閰嶆湇鍔℃満鏋�"),
-        SERVING(8, "璇婃柇涓�", "璇婃柇涓�"),
-        SERVICE_DONE(9, "鏈嶅姟瀹屾垚", "鏈嶅姟瀹屾垚"),
-        SELECT_EXPERT(10, "宸插垎閰嶈瘎鍒嗕笓瀹�", "宸插垎閰嶈瘎鍒嗕笓瀹�"),
-        DONE(11, "宸插畬鎴�", "宸插畬鎴�"),
-        BACK_SERVER_ING(12, "閫�鍥炰慨鏀�", "璇婃柇鏈嶅姟閫�鍥炰慨鏀�"),
-        BACK_SERVER_DONE(13, "閫�鍥炰慨鏀瑰畬鎴�", "璇婃柇鏈嶅姟閫�鍥炲凡淇敼"),
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        DeclareStatus(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (DeclareStatus c : DeclareStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getNoteinfo(int index) {
-            for (DeclareStatus c : DeclareStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return "-";
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (DeclareStatus c : DeclareStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-    }
-
-    public  enum DeclareCheckType{
-        EDITING(0, "宸蹭繚瀛�", "宸蹭繚瀛�"),
-        CHECK_WAIT(1, "寰呭鏍�", "寰呭鏍�"),
-        CHECK_PASS(2, "瀹℃牳閫氳繃", "瀹℃牳閫氳繃"),
-        CHECK_EDIT(3, "閫�鍥炰慨鏀�", "閫�鍥炰慨鏀�"),
-        CHECK_BACK(4, "瀹℃牳椹冲洖", "瀹℃牳椹冲洖"),
-        WAIT_SO_COMFIRM(5, "寰呮湇鍔℃満鏋勭‘璁�", "寰呮湇鍔℃満鏋勭‘璁�"),
-        SO_BACK(6, "鏈嶅姟鏈烘瀯鎷掔粷", "鏈嶅姟鏈烘瀯鎷掔粷"),
-        SELECTED_SO(7, "宸插垎閰嶆湇鍔℃満鏋�", "宸插垎閰嶆湇鍔℃満鏋�"),
-        SERVING(8, "璇婃柇涓�", "璇婃柇涓�"),
-        SERVICE_DONE(9, "鏈嶅姟瀹屾垚", "鏈嶅姟瀹屾垚"),
-        SELECT_EXPERT(10, "宸插垎閰嶈瘎鍒嗕笓瀹�", "宸插垎閰嶈瘎鍒嗕笓瀹�"),
-        DONE(11, "宸插畬鎴�", "宸插畬鎴�"),
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        DeclareCheckType(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-    }
-
-    public enum DeclareHistoryType{
-
-        EDITING(0,"淇濆瓨","淇濆瓨"),
-        CHECK_WAIT_COUNTY(1,"寰呭幙鍖哄鏍�",""),
-        CHECK_PASS_COUNTY(2,"鍘垮尯瀹℃牳閫氳繃",""),
-        CHECK_EDIT_COUNTY(3,"鍘垮尯閫�鍥炰慨鏀�",""),
-        CHECK_BACK_COUNTY(4,"鍘垮尯瀹℃牳椹冲洖",""),
-        TWO_WAY_WAIT_SO_COMFIRM(5,"鍙岄�夊緟鏈嶅姟鏈烘瀯纭",""),
-        WO_WAY_WAIT_SO_BACK(6,"鍙岄�夋湇鍔℃満鏋勬嫆缁�",""),
-        SELECTED_SO(7,"宸插垎閰嶆湇鍔℃満鏋�",""),
-        SO_SERVICE(8,"鏈嶅姟鏈烘瀯璇婃柇",""),
-        SO_SERVICE_DONE(9,"鏈嶅姟鏈烘瀯鏈嶅姟瀹屾垚",""),
-        SELECT_EXPERT(10,"鍒嗛厤璇勫垎涓撳",""),
-        EXPERT_SCORE(11,"涓撳瀹屾垚璇勫垎","")
-        ;
-
-        private int key;
-        private String name;
-
-        private String noteInfo;
-
-        DeclareHistoryType(int key, String name, String noteInfo) {
-            this.key = key;
-            this.name = name;
-            this.noteInfo = noteInfo;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public String getNoteInfo() {
-            return noteInfo;
-        }
-
-        public void setNoteInfo(String noteInfo) {
-            this.noteInfo = noteInfo;
-        }
-    }
-    /**
-     * 鍏宠仈瀵硅薄绫诲瀷 0浼佷笟钀ヤ笟鎵х収 1宸ュ晢鍙樻洿鐧昏  2椤圭洰鐢虫姤浼佷笟璧勬枡 3浼佷笟璇勫垎琛� 4璇婃柇鎶ュ憡 5璇婃柇鏈嶅姟璧勬枡 6涓撳璇勫垎鎶ュ憡 7鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡 8浼佷笟璧勮川 9浼佷笟涓爣閫氱煡涔� 10椤圭洰鍥剧墖
-     */
-    public  enum MultiFile{
-        BUSINESS_LICENSE(0, "浼佷笟钀ヤ笟鎵х収", "浼佷笟钀ヤ笟鎵х収"),
-        BUSINESS_CHANGE(1, "宸ュ晢鍙樻洿鐧昏", "宸ュ晢鍙樻洿鐧昏"),
-        BUSINESS_DECLARE(2, "椤圭洰鐢虫姤浼佷笟璧勬枡", "椤圭洰鐢虫姤浼佷笟璧勬枡"),
-        BUSINESS_SCORE(3, "浼佷笟璇勫垎琛�", "浼佷笟璇勫垎琛�"),
-        BUSINESS_DIAGNOSIS(4, "璇婃柇鎶ュ憡", "璇婃柇鎶ュ憡"),
-        BUSINESS_DIA_SERVICE(5, "璇婃柇鏈嶅姟璧勬枡", "璇婃柇鏈嶅姟璧勬枡"),
-        BUSINESS_EXPERT(6, "涓撳璇勫垎鎶ュ憡", "涓撳璇勫垎鎶ュ憡"),
-        BUSINESS_UP_SERVICE(7, "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡", "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡"),
-        BUSINESS_ZZ(8, "浼佷笟璧勮川", "浼佷笟璧勮川"),
-        BUSINESS_NOTICE(9, "浼佷笟涓爣閫氱煡涔�", "浼佷笟涓爣閫氱煡涔�"),
-        BUSINESS_PROURL(10, "椤圭洰鍥剧墖", "椤圭洰鍥剧墖"),
-
-        COMPANY_CHANGE_LICENSE(11,"鍙樻洿浼佷笟钀ヤ笟鎵х収","鍙樻洿浼佷笟钀ヤ笟鎵х収"),
-
-        COMPANY_CHANGE_CHANGE(12,"鍙樻洿宸ュ晢鍙樻洿鐧昏","鍙樻洿宸ュ晢鍙樻洿鐧昏"),
-        BUSINESS_HC(13, "缁煎悎鏈嶅姟鍗曚綅鏍告煡璧勬枡", "缁煎悎鏈嶅姟鍗曚綅鏍告煡璧勬枡"),
-
-        BUSINESS_UP_EXTRA(14, "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟琛ュ厖璧勬枡", "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟琛ュ厖璧勬枡"),
-
-
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        MultiFile(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-        private volatile static Set<Integer> multifileCompanyType;
-
-        private volatile static Set<Integer> multifileProjectType;
-
-        public static Set<Integer> multifileCompanyType(){
-            //		0浼佷笟钀ヤ笟鎵х収 1宸ュ晢鍙樻洿鐧昏 7浼佷笟璧勮川 8浼佷笟涓爣閫氱煡涔� 11 鍙樻洿浼佷笟钀ヤ笟鎵х収 12 鍙樻洿宸ュ晢鍙樻洿鐧昏
-
-            if (CollectionUtils.isEmpty(multifileCompanyType)){
-                synchronized (MultiFile.class){
-                    if (CollectionUtils.isEmpty(multifileCompanyType)){
-                        multifileCompanyType = new HashSet<>();
-                        multifileCompanyType.add(0);
-                        multifileCompanyType.add(1);
-                        multifileCompanyType.add(8);
-                        multifileCompanyType.add(9);
-                        multifileCompanyType.add(11);
-                        multifileCompanyType.add(12);
-                    }
-                }
-            }
-            return multifileCompanyType;
-        }
-
-        public static Set<Integer> multifileProjectType(){
-
-            //2椤圭洰鐢虫姤浼佷笟璧勬枡 3浼佷笟璇勫垎琛� 4璇婃柇鎶ュ憡 5璇婃柇鏈嶅姟璧勬枡 6涓撳璇勫垎鎶ュ憡 7鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟璧勬枡
-            if (CollectionUtils.isEmpty(multifileProjectType)){
-                synchronized (MultiFile.class){
-                    if(CollectionUtils.isEmpty(multifileProjectType)){
-                        multifileProjectType = new HashSet<>();
-                        multifileProjectType.add(2);
-                        multifileProjectType.add(3);
-                        multifileProjectType.add(4);
-                        multifileProjectType.add(5);
-                        multifileProjectType.add(6);
-                        multifileProjectType.add(7);
-                        multifileProjectType.add(10);
-                        multifileProjectType.add(13);
-                    }
-                }
-            }
-            return multifileProjectType;
-        }
-
-        public static Integer multifileType(String name){
-
-            boolean pic = Arrays.asList(".jpg", "png", "jpeg").stream().anyMatch(s -> name.contains(s));
-            if (pic){
-                return Constants.ZERO;
-            }
-            boolean  ivc = Arrays.asList(".avi", "mp4").stream().anyMatch(s -> name.contains(s));
-            if (ivc){
-                return Constants.ONE;
-            }
-            return Constants.TWO;
-
-        }
-
-
-    }
-
-    public static void main(String[] args) {
-        File[] files = null;
-        String path ="D:\\dist\\imgs\\21";
-        if(StringUtils.isNotBlank(path)){
-            File dir =new File(path);
-            if(dir!=null && dir.isDirectory()){
-                files = dir.listFiles();
-                if(files!=null && files.length>0){
-                    for(File f : files){
-                        System.out.println(f.getPath());
-                    }
-                }
-            }
-        }
-    }
-    /**
-     * 鐢ㄦ埛绫诲瀷 0绯荤粺鐢ㄦ埛 1浼佷笟鐢ㄦ埛 2鏈嶅姟鏈烘瀯绠$悊鍛� 3鏈嶅姟鏈烘瀯瀛愯处鍙� 4缁煎悎鏈嶅姟鍗曚綅绠$悊鍛� 5缁煎悎鏈嶅姟鍗曚綅瀛愯处鍙� 6涓撳 7鍘垮尯鐢ㄦ埛 8甯傚眬鐢ㄦ埛
-     */
-    public  enum UserType {
-
-        SYSTEM(0, "绯荤粺鐢ㄦ埛", "绠$悊鍛�",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
-        COMPANY(1, "浼佷笟鐢ㄦ埛", "浼佷笟",Arrays.asList(-1)),
-        SO_ADMIN(2, "鏈嶅姟鏈烘瀯绠$悊鍛�", "鏈嶅姟鏈烘瀯",Arrays.asList(-1)),
-        SO_CHILD(3, "鏈嶅姟鏈烘瀯瀛愯处鍙�", "鏈嶅姟鏈烘瀯",Arrays.asList(-1)),
-        SD_ADMIN(4, "缁煎悎鏈嶅姟鍗曚綅绠$悊鍛�", "缁煎悎鏈嶅姟鍗曚綅",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
-        SD_CHILD(5, "缁煎悎鏈嶅姟鍗曚綅瀛愯处鍙�", "缁煎悎鏈嶅姟鍗曚綅",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
-        EXPERT(6, "涓撳", "涓撳", Arrays.asList(-1)),
-        AREA(7, "鍘垮尯鐢ㄦ埛", "鍘垮尯",Arrays.asList(0,1,2,3,4,5,6,7,8,9)),
-        SJ(8, "甯傚眬鐢ㄦ埛", "甯傚眬",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
-        SJ_CHILD(9, "甯傚眬瀛愯处鍙�", "甯傚眬瀛愯处鍙�",Arrays.asList(0,1,2,3,4,5,6,7,8,9,10,11)),
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private List<Integer> historyStatus;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        UserType(int key, String name, String noteinfo,List<Integer> historyStatus) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-            this.historyStatus=historyStatus;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (UserType c : UserType.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (UserType c : UserType.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-        // 鏅�氭柟娉�
-        public static List<Integer> getHistoryStatus(int index) {
-            for (UserType c : UserType.values()) {
-                if (c.getKey() == index) {
-                    return c.historyStatus;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-        public List<Integer> getHistoryStatus() {
-            return historyStatus;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-        /**
-         * 涓嶉渶瑕佸鎵逛慨鏀逛俊鎭鑹�
-         * @return
-         */
-        public static List<Integer> getNoCheckUserChange(){
-            return Arrays.asList(SO_ADMIN.key, AREA.key, SJ.key, EXPERT.key, SD_ADMIN.key,SYSTEM.key);
-        }
-
-        /**
-         * 鑾峰彇瀛愯处鍙风被鍨�
-         * @return
-         */
-        public static List<Integer> getSonUserType(){
-            return Arrays.asList(SO_CHILD.key, SD_CHILD.key);
-        }
-
-        /**
-         * 鑾峰彇鍏宠仈浼佷笟鐨勭敤鎴风被鍨�
-         * @return
-         */
-        public static List<Integer> getHasCompanyType(){
-            return Arrays.asList(COMPANY.key, SO_ADMIN.key, SD_ADMIN.key);
-        }
-
-    }
-
-    public  enum ProjectRecord {
-
-        COM_EDITING(0, "浼佷笟淇濆瓨鏁版嵁", "鐢� ${param2} ${param3}淇濆瓨鎴愬姛锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        COM_SUBMIT(1, "浼佷笟鎻愪氦鏁版嵁", "鐢�  ${param2} ${param3}鎻愪氦鎴愬姛锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        XQ_CHECK_PASS(2, "鍘垮尯瀹℃牳閫氳繃", "鐢�  ${param2} ${param3}瀹℃牳閫氳繃锛屽鏍稿娉ㄤ负锛�${param5}锛涘綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        XQ_CHECK_EDIT(3, "鍘垮尯瀹℃牳閫�鍥炰慨鏀�", "鐢�  ${param2} ${param3}瀹℃牳閫�鍥炰慨鏀癸紝瀹℃牳澶囨敞涓猴細${param5}锛涘綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        XQ_CHECK_BACK(4, "鍘垮尯瀹℃牳椹冲洖", "鐢�  ${param2} ${param3}瀹℃牳椹冲洖锛屽鏍稿娉ㄤ负锛�${param5}锛涘綋鍓嶈繘搴︿负 瀹℃牳椹冲洖锛屾祦绋嬬粨鏉熴��"),
-        COM_SELECT_SO(5, "浼佷笟閫夋嫨鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}閫夋嫨 ${param5}锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SO_PASS(6, "鏈嶅姟鏈烘瀯纭鏈嶅姟", "鐢�  ${param2} ${param3}纭鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SO_BACK(7, "鏈嶅姟鏈烘瀯鎷掔粷鏈嶅姟", "鐢�  ${param2} ${param3}鎷掔粷鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SJ_SELECT_SO(8, "甯傚眬鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SD_SELECT_SO(9, "缁煎悎鏈嶅姟鍗曚綅鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SJ_RESELECT_SO(10, "甯傚眬閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SD_RESELECT_SO(11, "缁煎悎鏈嶅姟鍗曚綅閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤鏈嶅姟鏈烘瀯锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SO_SERVICE_UPLOAD(12, "鏈嶅姟鏈烘瀯涓婁紶鏈嶅姟鏁版嵁", "鐢�  ${param2} ${param3}瀹屾垚涓婁紶鏈嶅姟鏁版嵁锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SO_DONE_SERVICE(13, "鏈嶅姟鏈烘瀯瀹屾垚鏈嶅姟", "鐢�  ${param2} ${param3}瀹屾垚鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SJ_SELECT_EXPERT(14, "甯傚眬鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SD_SELECT_EXPERT(15, "缁煎悎鏈嶅姟鍗曚綅鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SJ_RESELECT_EXPERT(16, "甯傚眬閲嶆柊鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SD_RESELECT_EXPERT(17, "缁煎悎鏈嶅姟鍗曚綅閲嶆柊鍒嗛厤璇勫垎涓撳", "鐢�  ${param2} ${param3}瀹屾垚閲嶆柊鍒嗛厤璇勫垎涓撳锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        EXPERT_SCORE(18, "涓撳涓婁紶璇勫垎", "鐢�  ${param2} ${param3}瀹屾垚璇勫垎锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SD_SERVICE_UPLOAD(19, "缁煎悎鏈嶅姟鍗曚綅涓婁紶璇婃柇璧勬枡", "鐢�  ${param2} ${param3}瀹屾垚涓婁紶璇婃柇璧勬枡锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-        SD_BACK_DONE(20, "缁煎悎鏈嶅姟鍗曚綅閫�鍥炰慨鏀�", "鐢�  ${param2} ${param3}閫�鍥炰慨鏀癸紝褰撳墠杩涘害涓� 銆�${param4}銆�"),
-
-        SO_BACK_SUBMIT(21 , "鏈嶅姟鏈烘瀯淇敼瀹屾垚鏈嶅姟", "鐢�  ${param2} ${param3}瀹屾垚鏈嶅姟锛屽綋鍓嶈繘搴︿负 銆�${param4}銆�"),
-
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        ProjectRecord(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (ProjectRecord c : ProjectRecord.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-        public void setNoteinfo(String noteinfo) {
-            this.noteinfo = noteinfo;
-        }
-
-        public static String getContentWithData(ProjectRecord template, Map<String, String> params){
-            String pattern = "\\$\\{(.+?)\\}";
-            Pattern p = Pattern.compile(pattern);
-            Matcher m = p.matcher(template.noteinfo);
-            StringBuffer sb = new StringBuffer();
-            while (m.find()){
-                String key = m.group(1);
-                String value = params.get(key);
-                m.appendReplacement(sb, value == null ? "" : value);
-            }
-            m.appendTail(sb);
-            return sb.toString();
-        }
-
-    }
-
-    /**
-     * 鏁版嵁鐘舵�佹灇涓�
-     *
-     */
-    public enum Status {
-
-        /** 鐢ㄦ埛鍚敤绂佺敤鏋氫妇鍊�*/
-        ENABLE(0,"姝e父"),
-        DISABLE(1,"绂佺敤");
-
-        private  Integer value;
-        private  String des;
-
-
-        Status(Integer value, String des) {
-            this.value = value;
-            this.des = des;
-        }
-
-        public Integer getValue() {
-            return value;
-        }
-
-        public void setValue(Integer value) {
-            this.value = value;
-        }
-
-        public String getDes() {
-            return des;
-        }
-
-        public void setDes(String des) {
-            this.des = des;
-        }
-    }
-
-    public enum CompanyType{
-
-        BUSINESS_COMPANYTYPE(0,"浼佷笟"),
-
-        SERVICE_COMPANYTYPE(1,"鏈嶅姟鏈烘瀯"),
-
-        ZF_SERVICE_COMPANY(2,"缁煎悎鏈嶅姟鍗曚綅");
-
-        private  Integer value;
-        private  String des;
-
-        CompanyType(Integer value, String des) {
-            this.value = value;
-            this.des = des;
-        }
-
-        public Integer getValue() {
-            return value;
-        }
-
-        public void setValue(Integer value) {
-            this.value = value;
-        }
-
-        public String getDes() {
-            return des;
-        }
-
-        public void setDes(String des) {
-            this.des = des;
-        }
-    }
-}
diff --git a/server/src/main/resources/application-dev.yml b/server/src/main/resources/application-dev.yml
deleted file mode 100644
index 0b2d5a1..0000000
--- a/server/src/main/resources/application-dev.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-# WEB鏈嶅姟鍣ㄩ厤缃�
-server:
-  compression:
-    enabled: true
-    mime-types: application/json
-
-  port: 10017
-  tomcat:
-    max-swallow-size: -1
-  servlet:
-    session:
-      timeout: PT3H  #琛ㄧず12灏忔椂
-
-spring:
-  # 鏁版嵁婧愰厤缃�
-  datasource:
-    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
-    username: test
-    password: doumee@168
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    type: com.alibaba.druid.pool.DruidDataSource
-
-  redis:
-    #    database: 0
-    host: 127.0.0.1
-    port: 6379
-    password:
-    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
-
-  jackson:
-    time-zone: GMT+8
-    date-format: yyyy-MM-dd HH:mm:ss
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: 111111
-
-debug_model: true
-
-captcha_check: false
-
-# Swagger閰嶇疆
-swagger:
-  host:
-  title: ${project.name}鎺ュ彛鏂囨。
-  description: ${project.name}鎺ュ彛鏂囨。
-  enabled: true
-  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
-  redirect-uri: /
-
-project:
-  imgAuthen: false
\ No newline at end of file
diff --git a/server/src/main/resources/application-pro.yml b/server/src/main/resources/application-pro.yml
deleted file mode 100644
index 5b4e264..0000000
--- a/server/src/main/resources/application-pro.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-# WEB鏈嶅姟鍣ㄩ厤缃�
-server:
-  compression:
-    enabled: true
-    mime-types: application/json
-
-  port: 10017
-  tomcat:
-    max-swallow-size: -1
-  servlet:
-    session:
-      timeout: PT3H  #琛ㄧず12灏忔椂
-
-spring:
-  # 鏁版嵁婧愰厤缃�
-  datasource:
-    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas_pro?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
-    username: test
-    password: doumee@168
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    type: com.alibaba.druid.pool.DruidDataSource
-
-  redis:
-    #    database: 0
-    host: 127.0.0.1
-    port: 6379
-    password:
-    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
-
-
-  jackson:
-    time-zone: GMT+8
-    date-format: yyyy-MM-dd HH:mm:ss
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: 111111
-
-debug_model: true
-
-captcha_check: true
-
-# Swagger閰嶇疆
-swagger:
-  host:
-  title: ${project.name}鎺ュ彛鏂囨。
-  description: ${project.name}鎺ュ彛鏂囨。
-  enabled: true
-  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
-  redirect-uri: /
-
-project:
-  imgAuthen: false
\ No newline at end of file
diff --git a/server/src/main/resources/application-test.yml b/server/src/main/resources/application-test.yml
deleted file mode 100644
index e1b22f9..0000000
--- a/server/src/main/resources/application-test.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# WEB鏈嶅姟鍣ㄩ厤缃�
-server:
-  compression:
-    enabled: true
-    mime-types: application/json
-
-  port: 10010
-  servlet:
-    session:
-      timeout: PT3H  #琛ㄧず12灏忔椂
-
-spring:
-  # 鏁版嵁婧愰厤缃�
-  datasource:
-    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/intelligent_manufacture?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
-    username: test
-    password: doumee@168
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    type: com.alibaba.druid.pool.DruidDataSource
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: test@168.com
-
-debug_model: true
-
-captcha_check: false
-
-# Swagger閰嶇疆
-swagger:
-  host:
-  title: ${project.name}鎺ュ彛鏂囨。
-  description: ${project.name}鎺ュ彛鏂囨。
-  enabled: true
-  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
-  redirect-uri: /
-
-project:
-  imgAuthenti: false
\ No newline at end of file
diff --git a/server/src/main/resources/application.yml b/server/src/main/resources/application.yml
deleted file mode 100644
index 3206633..0000000
--- a/server/src/main/resources/application.yml
+++ /dev/null
@@ -1,65 +0,0 @@
-# 椤圭洰淇℃伅閰嶇疆
-project:
-  name: 棰勯�夋竻鍗曟煡璇�
-  version: 1.0.0
-  env: development
-#  env: production
-
-
-spring:
-#  application:
-#    name: doumeemes
-  profiles:
-    active: dev
-
-  # JSON杩斿洖閰嶇疆
-  jackson:
-    # 榛樿鏃跺尯
-    time-zone: GMT+8
-    # 榛樿鏃ユ湡鏍煎紡鍖�
-    date-format: yyyy-MM-dd HH:mm:ss
-  servlet:
-    multipart:
-      max-file-size: 200MB
-      max-request-size: 200MB
-      enabled: true
-# MyBatis閰嶇疆
-mybatis-plus:
-  mapper-locations: classpath*:/mappers/**/*.xml
-  configuration:
-    map-underscore-to-camel-case: true
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
-
-# 缂撳瓨鍐呭璁剧疆
-cache:
-  session:
-    # 浼氳瘽杩囨湡鏃堕暱(s)
-    expire: 18000
-  captcha:
-    # 楠岃瘉鐮佽繃鏈熸椂闀�(s)
-    expire: 300
-
-# 璺熻釜鏃ュ織
-trace:
-  # 寮�鍚櫤鑳借窡韪ā寮�
-  smart: true
-  # 鎺掗櫎璺熻釜鐨刄RL姝e垯
-  exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.*
-
-
-# 鏃ュ織閰嶇疆
-logback:
-  level: INFO
-  appender: ${project.env}
-# dao灞傜殑鏃ュ織璁剧疆涓篸ebug锛屾柟渚挎煡鐪媠ql
-logging:
-  level:
-    doumeemes.dao: debug
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: 111111
\ No newline at end of file
diff --git a/server/target/classes/application-dev.yml b/server/target/classes/application-dev.yml
deleted file mode 100644
index 0b2d5a1..0000000
--- a/server/target/classes/application-dev.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-# WEB鏈嶅姟鍣ㄩ厤缃�
-server:
-  compression:
-    enabled: true
-    mime-types: application/json
-
-  port: 10017
-  tomcat:
-    max-swallow-size: -1
-  servlet:
-    session:
-      timeout: PT3H  #琛ㄧず12灏忔椂
-
-spring:
-  # 鏁版嵁婧愰厤缃�
-  datasource:
-    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
-    username: test
-    password: doumee@168
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    type: com.alibaba.druid.pool.DruidDataSource
-
-  redis:
-    #    database: 0
-    host: 127.0.0.1
-    port: 6379
-    password:
-    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
-
-  jackson:
-    time-zone: GMT+8
-    date-format: yyyy-MM-dd HH:mm:ss
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: 111111
-
-debug_model: true
-
-captcha_check: false
-
-# Swagger閰嶇疆
-swagger:
-  host:
-  title: ${project.name}鎺ュ彛鏂囨。
-  description: ${project.name}鎺ュ彛鏂囨。
-  enabled: true
-  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
-  redirect-uri: /
-
-project:
-  imgAuthen: false
\ No newline at end of file
diff --git a/server/target/classes/application-pro.yml b/server/target/classes/application-pro.yml
deleted file mode 100644
index 5b4e264..0000000
--- a/server/target/classes/application-pro.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-# WEB鏈嶅姟鍣ㄩ厤缃�
-server:
-  compression:
-    enabled: true
-    mime-types: application/json
-
-  port: 10017
-  tomcat:
-    max-swallow-size: -1
-  servlet:
-    session:
-      timeout: PT3H  #琛ㄧず12灏忔椂
-
-spring:
-  # 鏁版嵁婧愰厤缃�
-  datasource:
-    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/pre_select_saas_pro?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
-    username: test
-    password: doumee@168
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    type: com.alibaba.druid.pool.DruidDataSource
-
-  redis:
-    #    database: 0
-    host: 127.0.0.1
-    port: 6379
-    password:
-    timeout: 5000      # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
-
-
-  jackson:
-    time-zone: GMT+8
-    date-format: yyyy-MM-dd HH:mm:ss
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: 111111
-
-debug_model: true
-
-captcha_check: true
-
-# Swagger閰嶇疆
-swagger:
-  host:
-  title: ${project.name}鎺ュ彛鏂囨。
-  description: ${project.name}鎺ュ彛鏂囨。
-  enabled: true
-  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
-  redirect-uri: /
-
-project:
-  imgAuthen: false
\ No newline at end of file
diff --git a/server/target/classes/application-test.yml b/server/target/classes/application-test.yml
deleted file mode 100644
index e1b22f9..0000000
--- a/server/target/classes/application-test.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-# WEB鏈嶅姟鍣ㄩ厤缃�
-server:
-  compression:
-    enabled: true
-    mime-types: application/json
-
-  port: 10010
-  servlet:
-    session:
-      timeout: PT3H  #琛ㄧず12灏忔椂
-
-spring:
-  # 鏁版嵁婧愰厤缃�
-  datasource:
-    url: jdbc:mysql://57b57595ddc66.sh.cdb.myqcloud.com:4464/intelligent_manufacture?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
-    username: test
-    password: doumee@168
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    type: com.alibaba.druid.pool.DruidDataSource
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: test@168.com
-
-debug_model: true
-
-captcha_check: false
-
-# Swagger閰嶇疆
-swagger:
-  host:
-  title: ${project.name}鎺ュ彛鏂囨。
-  description: ${project.name}鎺ュ彛鏂囨。
-  enabled: true
-  # 绂佺敤swagger鏃剁殑閲嶅畾鍚戝湴鍧�
-  redirect-uri: /
-
-project:
-  imgAuthenti: false
\ No newline at end of file
diff --git a/server/target/classes/application.yml b/server/target/classes/application.yml
deleted file mode 100644
index 3206633..0000000
--- a/server/target/classes/application.yml
+++ /dev/null
@@ -1,65 +0,0 @@
-# 椤圭洰淇℃伅閰嶇疆
-project:
-  name: 棰勯�夋竻鍗曟煡璇�
-  version: 1.0.0
-  env: development
-#  env: production
-
-
-spring:
-#  application:
-#    name: doumeemes
-  profiles:
-    active: dev
-
-  # JSON杩斿洖閰嶇疆
-  jackson:
-    # 榛樿鏃跺尯
-    time-zone: GMT+8
-    # 榛樿鏃ユ湡鏍煎紡鍖�
-    date-format: yyyy-MM-dd HH:mm:ss
-  servlet:
-    multipart:
-      max-file-size: 200MB
-      max-request-size: 200MB
-      enabled: true
-# MyBatis閰嶇疆
-mybatis-plus:
-  mapper-locations: classpath*:/mappers/**/*.xml
-  configuration:
-    map-underscore-to-camel-case: true
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
-
-# 缂撳瓨鍐呭璁剧疆
-cache:
-  session:
-    # 浼氳瘽杩囨湡鏃堕暱(s)
-    expire: 18000
-  captcha:
-    # 楠岃瘉鐮佽繃鏈熸椂闀�(s)
-    expire: 300
-
-# 璺熻釜鏃ュ織
-trace:
-  # 寮�鍚櫤鑳借窡韪ā寮�
-  smart: true
-  # 鎺掗櫎璺熻釜鐨刄RL姝e垯
-  exclude-patterns: .+/list[a-zA-Z0-9\-\_]*$, .+/tree[a-zA-Z0-9\-\_]*$, .+/page[a-zA-Z0-9\-\_]*$, .+/all[a-zA-Z0-9\-\_]*$, /swagger-resources.*
-
-
-# 鏃ュ織閰嶇疆
-logback:
-  level: INFO
-  appender: ${project.env}
-# dao灞傜殑鏃ュ織璁剧疆涓篸ebug锛屾柟渚挎煡鐪媠ql
-logging:
-  level:
-    doumeemes.dao: debug
-
-knife4j:
-  enable: true
-  basic:
-    enable: true
-    username: admin
-    password: 111111
\ No newline at end of file
diff --git a/server/target/classes/com/doumee/Application.class b/server/target/classes/com/doumee/Application.class
deleted file mode 100644
index 234e6f4..0000000
--- a/server/target/classes/com/doumee/Application.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/BaseController.class b/server/target/classes/com/doumee/api/BaseController.class
deleted file mode 100644
index db939c6..0000000
--- a/server/target/classes/com/doumee/api/BaseController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/business/BrandController.class b/server/target/classes/com/doumee/api/business/BrandController.class
deleted file mode 100644
index bdd7fbf..0000000
--- a/server/target/classes/com/doumee/api/business/BrandController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/business/CateAttrController.class b/server/target/classes/com/doumee/api/business/CateAttrController.class
deleted file mode 100644
index 63d02c2..0000000
--- a/server/target/classes/com/doumee/api/business/CateAttrController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/business/CateParamController.class b/server/target/classes/com/doumee/api/business/CateParamController.class
deleted file mode 100644
index 19e97f4..0000000
--- a/server/target/classes/com/doumee/api/business/CateParamController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/business/CategoryController.class b/server/target/classes/com/doumee/api/business/CategoryController.class
deleted file mode 100644
index 851d37f..0000000
--- a/server/target/classes/com/doumee/api/business/CategoryController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/business/GoodsController.class b/server/target/classes/com/doumee/api/business/GoodsController.class
deleted file mode 100644
index 4dac898..0000000
--- a/server/target/classes/com/doumee/api/business/GoodsController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/business/GoodsParamController.class b/server/target/classes/com/doumee/api/business/GoodsParamController.class
deleted file mode 100644
index 0c2f37c..0000000
--- a/server/target/classes/com/doumee/api/business/GoodsParamController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/business/MultifileController.class b/server/target/classes/com/doumee/api/business/MultifileController.class
deleted file mode 100644
index a23de6d..0000000
--- a/server/target/classes/com/doumee/api/business/MultifileController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/common/CaptchaController.class b/server/target/classes/com/doumee/api/common/CaptchaController.class
deleted file mode 100644
index 462916f..0000000
--- a/server/target/classes/com/doumee/api/common/CaptchaController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/common/PublicController.class b/server/target/classes/com/doumee/api/common/PublicController.class
deleted file mode 100644
index 138cf69..0000000
--- a/server/target/classes/com/doumee/api/common/PublicController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemController.class b/server/target/classes/com/doumee/api/system/SystemController.class
deleted file mode 100644
index 1ce9087..0000000
--- a/server/target/classes/com/doumee/api/system/SystemController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemDataPermissionController.class b/server/target/classes/com/doumee/api/system/SystemDataPermissionController.class
deleted file mode 100644
index 5c8d58d..0000000
--- a/server/target/classes/com/doumee/api/system/SystemDataPermissionController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemDepartmentController.class b/server/target/classes/com/doumee/api/system/SystemDepartmentController.class
deleted file mode 100644
index fe0d61d..0000000
--- a/server/target/classes/com/doumee/api/system/SystemDepartmentController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemDictController.class b/server/target/classes/com/doumee/api/system/SystemDictController.class
deleted file mode 100644
index 27a67c8..0000000
--- a/server/target/classes/com/doumee/api/system/SystemDictController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemDictDataController.class b/server/target/classes/com/doumee/api/system/SystemDictDataController.class
deleted file mode 100644
index 47639c0..0000000
--- a/server/target/classes/com/doumee/api/system/SystemDictDataController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemLoginLogController.class b/server/target/classes/com/doumee/api/system/SystemLoginLogController.class
deleted file mode 100644
index 4848f58..0000000
--- a/server/target/classes/com/doumee/api/system/SystemLoginLogController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemMenuController.class b/server/target/classes/com/doumee/api/system/SystemMenuController.class
deleted file mode 100644
index 438ee00..0000000
--- a/server/target/classes/com/doumee/api/system/SystemMenuController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemMonitorController.class b/server/target/classes/com/doumee/api/system/SystemMonitorController.class
deleted file mode 100644
index a1a4da3..0000000
--- a/server/target/classes/com/doumee/api/system/SystemMonitorController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemPermissionController.class b/server/target/classes/com/doumee/api/system/SystemPermissionController.class
deleted file mode 100644
index 298a12c..0000000
--- a/server/target/classes/com/doumee/api/system/SystemPermissionController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemPositionController.class b/server/target/classes/com/doumee/api/system/SystemPositionController.class
deleted file mode 100644
index b1b1704..0000000
--- a/server/target/classes/com/doumee/api/system/SystemPositionController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemRoleController.class b/server/target/classes/com/doumee/api/system/SystemRoleController.class
deleted file mode 100644
index 4ed8cda..0000000
--- a/server/target/classes/com/doumee/api/system/SystemRoleController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemTraceLogController.class b/server/target/classes/com/doumee/api/system/SystemTraceLogController.class
deleted file mode 100644
index 6f2b33e..0000000
--- a/server/target/classes/com/doumee/api/system/SystemTraceLogController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/api/system/SystemUserController.class b/server/target/classes/com/doumee/api/system/SystemUserController.class
deleted file mode 100644
index 5bc1b2b..0000000
--- a/server/target/classes/com/doumee/api/system/SystemUserController.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemDataPermissionBiz.class b/server/target/classes/com/doumee/biz/system/SystemDataPermissionBiz.class
deleted file mode 100644
index 2175fee..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemDataPermissionBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemDepartmentBiz.class b/server/target/classes/com/doumee/biz/system/SystemDepartmentBiz.class
deleted file mode 100644
index aa2976f..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemDepartmentBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemDictBiz.class b/server/target/classes/com/doumee/biz/system/SystemDictBiz.class
deleted file mode 100644
index 1068263..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemDictBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemDictDataBiz.class b/server/target/classes/com/doumee/biz/system/SystemDictDataBiz.class
deleted file mode 100644
index 585dff1..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemDictDataBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemMenuBiz.class b/server/target/classes/com/doumee/biz/system/SystemMenuBiz.class
deleted file mode 100644
index f7df264..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemMenuBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemPermissionBiz.class b/server/target/classes/com/doumee/biz/system/SystemPermissionBiz.class
deleted file mode 100644
index 32d73f0..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemPermissionBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemPositionBiz.class b/server/target/classes/com/doumee/biz/system/SystemPositionBiz.class
deleted file mode 100644
index a6046ff..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemPositionBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemRoleBiz.class b/server/target/classes/com/doumee/biz/system/SystemRoleBiz.class
deleted file mode 100644
index f9e2b2e..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemRoleBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/SystemUserBiz.class b/server/target/classes/com/doumee/biz/system/SystemUserBiz.class
deleted file mode 100644
index 82d097f..0000000
--- a/server/target/classes/com/doumee/biz/system/SystemUserBiz.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.class
deleted file mode 100644
index dd87df2..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemDataPermissionBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemDepartmentBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemDepartmentBizImpl.class
deleted file mode 100644
index c107761..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemDepartmentBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemDictBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemDictBizImpl.class
deleted file mode 100644
index a1c05a9..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemDictBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemDictDataBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemDictDataBizImpl.class
deleted file mode 100644
index d33ad1f..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemDictDataBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemMenuBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemMenuBizImpl.class
deleted file mode 100644
index f697ffd..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemMenuBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemPermissionBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemPermissionBizImpl.class
deleted file mode 100644
index 586324c..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemPermissionBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemPositionBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemPositionBizImpl.class
deleted file mode 100644
index 1e643f9..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemPositionBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemRoleBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemRoleBizImpl.class
deleted file mode 100644
index 2dba65d..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemRoleBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/biz/system/impl/SystemUserBizImpl.class b/server/target/classes/com/doumee/biz/system/impl/SystemUserBizImpl.class
deleted file mode 100644
index bccab28..0000000
--- a/server/target/classes/com/doumee/biz/system/impl/SystemUserBizImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/handler/GlobalExceptionHandler.class b/server/target/classes/com/doumee/config/handler/GlobalExceptionHandler.class
deleted file mode 100644
index 5af7e64..0000000
--- a/server/target/classes/com/doumee/config/handler/GlobalExceptionHandler.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/mybatis/MyBatisInterceptor.class b/server/target/classes/com/doumee/config/mybatis/MyBatisInterceptor.class
deleted file mode 100644
index e34942f..0000000
--- a/server/target/classes/com/doumee/config/mybatis/MyBatisInterceptor.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/mybatis/MyBatisPlusConfig.class b/server/target/classes/com/doumee/config/mybatis/MyBatisPlusConfig.class
deleted file mode 100644
index 7f58458..0000000
--- a/server/target/classes/com/doumee/config/mybatis/MyBatisPlusConfig.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroAuthFilter.class b/server/target/classes/com/doumee/config/shiro/ShiroAuthFilter.class
deleted file mode 100644
index 8ca27a0..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroAuthFilter.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroCache.class b/server/target/classes/com/doumee/config/shiro/ShiroCache.class
deleted file mode 100644
index e5e99b1..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroCache.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroCacheManager.class b/server/target/classes/com/doumee/config/shiro/ShiroCacheManager.class
deleted file mode 100644
index 2efa336..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroCacheManager.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroConfig.class b/server/target/classes/com/doumee/config/shiro/ShiroConfig.class
deleted file mode 100644
index 369f444..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroConfig.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroCredentialsMatcher.class b/server/target/classes/com/doumee/config/shiro/ShiroCredentialsMatcher.class
deleted file mode 100644
index 623525b..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroCredentialsMatcher.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroRealm.class b/server/target/classes/com/doumee/config/shiro/ShiroRealm.class
deleted file mode 100644
index a2383cf..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroRealm.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroSessionDAO.class b/server/target/classes/com/doumee/config/shiro/ShiroSessionDAO.class
deleted file mode 100644
index 28a3e87..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroSessionDAO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroSessionManager.class b/server/target/classes/com/doumee/config/shiro/ShiroSessionManager.class
deleted file mode 100644
index bd5f3ad..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroSessionManager.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/shiro/ShiroTokenManager.class b/server/target/classes/com/doumee/config/shiro/ShiroTokenManager.class
deleted file mode 100644
index 40577a8..0000000
--- a/server/target/classes/com/doumee/config/shiro/ShiroTokenManager.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/swagger/SwaggerConfig.class b/server/target/classes/com/doumee/config/swagger/SwaggerConfig.class
deleted file mode 100644
index 4d30ead..0000000
--- a/server/target/classes/com/doumee/config/swagger/SwaggerConfig.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/swagger/SwaggerInterceptor.class b/server/target/classes/com/doumee/config/swagger/SwaggerInterceptor.class
deleted file mode 100644
index 6ab6b92..0000000
--- a/server/target/classes/com/doumee/config/swagger/SwaggerInterceptor.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/config/swagger/SwaggerInterceptorConfig.class b/server/target/classes/com/doumee/config/swagger/SwaggerInterceptorConfig.class
deleted file mode 100644
index 6f5592c..0000000
--- a/server/target/classes/com/doumee/config/swagger/SwaggerInterceptorConfig.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/excel/ExcelColumn.class b/server/target/classes/com/doumee/core/annotation/excel/ExcelColumn.class
deleted file mode 100644
index 16f7a2c..0000000
--- a/server/target/classes/com/doumee/core/annotation/excel/ExcelColumn.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.class b/server/target/classes/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.class
deleted file mode 100644
index 475dd4e..0000000
--- a/server/target/classes/com/doumee/core/annotation/excel/ExcelDataHandlerAdapter.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/excel/ExcelExporter$ColumnInfo.class b/server/target/classes/com/doumee/core/annotation/excel/ExcelExporter$ColumnInfo.class
deleted file mode 100644
index e8f450d..0000000
--- a/server/target/classes/com/doumee/core/annotation/excel/ExcelExporter$ColumnInfo.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/excel/ExcelExporter.class b/server/target/classes/com/doumee/core/annotation/excel/ExcelExporter.class
deleted file mode 100644
index a48b11f..0000000
--- a/server/target/classes/com/doumee/core/annotation/excel/ExcelExporter.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/excel/ExcelImporter.class b/server/target/classes/com/doumee/core/annotation/excel/ExcelImporter.class
deleted file mode 100644
index dcb93ab..0000000
--- a/server/target/classes/com/doumee/core/annotation/excel/ExcelImporter.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/excel/Reflections.class b/server/target/classes/com/doumee/core/annotation/excel/Reflections.class
deleted file mode 100644
index be4629e..0000000
--- a/server/target/classes/com/doumee/core/annotation/excel/Reflections.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeat.class b/server/target/classes/com/doumee/core/annotation/pr/PreventRepeat.class
deleted file mode 100644
index 9eed294..0000000
--- a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeat.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter$MassiveUnit.class b/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter$MassiveUnit.class
deleted file mode 100644
index e116632..0000000
--- a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter$MassiveUnit.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter.class b/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter.class
deleted file mode 100644
index 27656ff..0000000
--- a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatAdapter.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.class b/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.class
deleted file mode 100644
index 466c07a..0000000
--- a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptor.class b/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptor.class
deleted file mode 100644
index c18ba61..0000000
--- a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptor.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.class b/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.class
deleted file mode 100644
index 247714a..0000000
--- a/server/target/classes/com/doumee/core/annotation/pr/PreventRepeatInterceptorConfig.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/trace/Trace.class b/server/target/classes/com/doumee/core/annotation/trace/Trace.class
deleted file mode 100644
index 8ec787e..0000000
--- a/server/target/classes/com/doumee/core/annotation/trace/Trace.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/trace/TraceInterceptor.class b/server/target/classes/com/doumee/core/annotation/trace/TraceInterceptor.class
deleted file mode 100644
index 6c2e956..0000000
--- a/server/target/classes/com/doumee/core/annotation/trace/TraceInterceptor.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/trace/TraceInterceptorConfig.class b/server/target/classes/com/doumee/core/annotation/trace/TraceInterceptorConfig.class
deleted file mode 100644
index a5245da..0000000
--- a/server/target/classes/com/doumee/core/annotation/trace/TraceInterceptorConfig.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/trace/TraceStatus.class b/server/target/classes/com/doumee/core/annotation/trace/TraceStatus.class
deleted file mode 100644
index 1830063..0000000
--- a/server/target/classes/com/doumee/core/annotation/trace/TraceStatus.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/annotation/trace/TraceType.class b/server/target/classes/com/doumee/core/annotation/trace/TraceType.class
deleted file mode 100644
index 207dfe6..0000000
--- a/server/target/classes/com/doumee/core/annotation/trace/TraceType.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/aware/DataPermissionAware.class b/server/target/classes/com/doumee/core/aware/DataPermissionAware.class
deleted file mode 100644
index 14156ab..0000000
--- a/server/target/classes/com/doumee/core/aware/DataPermissionAware.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/aware/DataPermissionMapping.class b/server/target/classes/com/doumee/core/aware/DataPermissionMapping.class
deleted file mode 100644
index f1f5cac..0000000
--- a/server/target/classes/com/doumee/core/aware/DataPermissionMapping.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/aware/DefaultDataPermissionAware.class b/server/target/classes/com/doumee/core/aware/DefaultDataPermissionAware.class
deleted file mode 100644
index fe7a2a8..0000000
--- a/server/target/classes/com/doumee/core/aware/DefaultDataPermissionAware.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/cache/LocalCache$Value.class b/server/target/classes/com/doumee/core/cache/LocalCache$Value.class
deleted file mode 100644
index b71a51b..0000000
--- a/server/target/classes/com/doumee/core/cache/LocalCache$Value.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/cache/LocalCache.class b/server/target/classes/com/doumee/core/cache/LocalCache.class
deleted file mode 100644
index 9cf773e..0000000
--- a/server/target/classes/com/doumee/core/cache/LocalCache.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Module$1.class b/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Module$1.class
deleted file mode 100644
index fae46e8..0000000
--- a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Module$1.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Module.class b/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Module.class
deleted file mode 100644
index 467e71a..0000000
--- a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Module.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Type$1.class b/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Type$1.class
deleted file mode 100644
index 3a2bb68..0000000
--- a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Type$1.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Type.class b/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Type.class
deleted file mode 100644
index 8f2a523..0000000
--- a/server/target/classes/com/doumee/core/constants/DataPermissionConstants$Type.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/DataPermissionConstants.class b/server/target/classes/com/doumee/core/constants/DataPermissionConstants.class
deleted file mode 100644
index 165ef13..0000000
--- a/server/target/classes/com/doumee/core/constants/DataPermissionConstants.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/ExceptionLevel.class b/server/target/classes/com/doumee/core/constants/ExceptionLevel.class
deleted file mode 100644
index 7ff8838..0000000
--- a/server/target/classes/com/doumee/core/constants/ExceptionLevel.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/OperaType$Create.class b/server/target/classes/com/doumee/core/constants/OperaType$Create.class
deleted file mode 100644
index 7f27bb8..0000000
--- a/server/target/classes/com/doumee/core/constants/OperaType$Create.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/OperaType$Update.class b/server/target/classes/com/doumee/core/constants/OperaType$Update.class
deleted file mode 100644
index e7c55a2..0000000
--- a/server/target/classes/com/doumee/core/constants/OperaType$Update.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/OperaType$UpdateStatus.class b/server/target/classes/com/doumee/core/constants/OperaType$UpdateStatus.class
deleted file mode 100644
index cbe8c62..0000000
--- a/server/target/classes/com/doumee/core/constants/OperaType$UpdateStatus.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/OperaType.class b/server/target/classes/com/doumee/core/constants/OperaType.class
deleted file mode 100644
index bd75baa..0000000
--- a/server/target/classes/com/doumee/core/constants/OperaType.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/constants/ResponseStatus.class b/server/target/classes/com/doumee/core/constants/ResponseStatus.class
deleted file mode 100644
index a4eee80..0000000
--- a/server/target/classes/com/doumee/core/constants/ResponseStatus.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/exception/BusinessException.class b/server/target/classes/com/doumee/core/exception/BusinessException.class
deleted file mode 100644
index 8aa3549..0000000
--- a/server/target/classes/com/doumee/core/exception/BusinessException.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/exception/UnSafeSessionException.class b/server/target/classes/com/doumee/core/exception/UnSafeSessionException.class
deleted file mode 100644
index bb148bd..0000000
--- a/server/target/classes/com/doumee/core/exception/UnSafeSessionException.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/model/ApiResponse.class b/server/target/classes/com/doumee/core/model/ApiResponse.class
deleted file mode 100644
index 8376cf8..0000000
--- a/server/target/classes/com/doumee/core/model/ApiResponse.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/model/LoginUserInfo.class b/server/target/classes/com/doumee/core/model/LoginUserInfo.class
deleted file mode 100644
index 55b5610..0000000
--- a/server/target/classes/com/doumee/core/model/LoginUserInfo.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/model/PageData.class b/server/target/classes/com/doumee/core/model/PageData.class
deleted file mode 100644
index 1464ac1..0000000
--- a/server/target/classes/com/doumee/core/model/PageData.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/model/PageWrap$SortData.class b/server/target/classes/com/doumee/core/model/PageWrap$SortData.class
deleted file mode 100644
index 46a8afa..0000000
--- a/server/target/classes/com/doumee/core/model/PageWrap$SortData.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/model/PageWrap.class b/server/target/classes/com/doumee/core/model/PageWrap.class
deleted file mode 100644
index 08f8e4b..0000000
--- a/server/target/classes/com/doumee/core/model/PageWrap.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/servlet/ServletDuplicateInputStream.class b/server/target/classes/com/doumee/core/servlet/ServletDuplicateInputStream.class
deleted file mode 100644
index ac2451b..0000000
--- a/server/target/classes/com/doumee/core/servlet/ServletDuplicateInputStream.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/servlet/ServletDuplicateOutputStream.class b/server/target/classes/com/doumee/core/servlet/ServletDuplicateOutputStream.class
deleted file mode 100644
index 2696c43..0000000
--- a/server/target/classes/com/doumee/core/servlet/ServletDuplicateOutputStream.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/servlet/ServletDuplicateRequestWrapper.class b/server/target/classes/com/doumee/core/servlet/ServletDuplicateRequestWrapper.class
deleted file mode 100644
index 7100aba..0000000
--- a/server/target/classes/com/doumee/core/servlet/ServletDuplicateRequestWrapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/servlet/ServletDuplicateResponseWrapper.class b/server/target/classes/com/doumee/core/servlet/ServletDuplicateResponseWrapper.class
deleted file mode 100644
index f277e43..0000000
--- a/server/target/classes/com/doumee/core/servlet/ServletDuplicateResponseWrapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/servlet/ServletRewriteFilter.class b/server/target/classes/com/doumee/core/servlet/ServletRewriteFilter.class
deleted file mode 100644
index 67bcbbf..0000000
--- a/server/target/classes/com/doumee/core/servlet/ServletRewriteFilter.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$CompanyType.class b/server/target/classes/com/doumee/core/utils/Constants$CompanyType.class
deleted file mode 100644
index e4d3813..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$CompanyType.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$DeclareCheckType.class b/server/target/classes/com/doumee/core/utils/Constants$DeclareCheckType.class
deleted file mode 100644
index 5b37722..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$DeclareCheckType.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$DeclareHistoryType.class b/server/target/classes/com/doumee/core/utils/Constants$DeclareHistoryType.class
deleted file mode 100644
index 893eba5..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$DeclareHistoryType.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$DeclareStatus.class b/server/target/classes/com/doumee/core/utils/Constants$DeclareStatus.class
deleted file mode 100644
index 96af1e2..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$DeclareStatus.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$MultiFile.class b/server/target/classes/com/doumee/core/utils/Constants$MultiFile.class
deleted file mode 100644
index 2c9361a..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$MultiFile.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$ORIGIN.class b/server/target/classes/com/doumee/core/utils/Constants$ORIGIN.class
deleted file mode 100644
index ea11cea..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$ORIGIN.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$ProjectRecord.class b/server/target/classes/com/doumee/core/utils/Constants$ProjectRecord.class
deleted file mode 100644
index 211e70a..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$ProjectRecord.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$Status.class b/server/target/classes/com/doumee/core/utils/Constants$Status.class
deleted file mode 100644
index 99663ee..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$Status.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants$UserType.class b/server/target/classes/com/doumee/core/utils/Constants$UserType.class
deleted file mode 100644
index c05cb6a..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants$UserType.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Constants.class b/server/target/classes/com/doumee/core/utils/Constants.class
deleted file mode 100644
index 845a4c9..0000000
--- a/server/target/classes/com/doumee/core/utils/Constants.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Date.class b/server/target/classes/com/doumee/core/utils/Date.class
deleted file mode 100644
index 33467fb..0000000
--- a/server/target/classes/com/doumee/core/utils/Date.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/DateUtil.class b/server/target/classes/com/doumee/core/utils/DateUtil.class
deleted file mode 100644
index 1e57d90..0000000
--- a/server/target/classes/com/doumee/core/utils/DateUtil.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/FileDigest.class b/server/target/classes/com/doumee/core/utils/FileDigest.class
deleted file mode 100644
index a87b55a..0000000
--- a/server/target/classes/com/doumee/core/utils/FileDigest.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Http$HttpResult.class b/server/target/classes/com/doumee/core/utils/Http$HttpResult.class
deleted file mode 100644
index c22a7a4..0000000
--- a/server/target/classes/com/doumee/core/utils/Http$HttpResult.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Http$HttpWrap.class b/server/target/classes/com/doumee/core/utils/Http$HttpWrap.class
deleted file mode 100644
index 136b659..0000000
--- a/server/target/classes/com/doumee/core/utils/Http$HttpWrap.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Http.class b/server/target/classes/com/doumee/core/utils/Http.class
deleted file mode 100644
index 49b437b..0000000
--- a/server/target/classes/com/doumee/core/utils/Http.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Location$Info.class b/server/target/classes/com/doumee/core/utils/Location$Info.class
deleted file mode 100644
index bd034ec..0000000
--- a/server/target/classes/com/doumee/core/utils/Location$Info.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Location.class b/server/target/classes/com/doumee/core/utils/Location.class
deleted file mode 100644
index 2956585..0000000
--- a/server/target/classes/com/doumee/core/utils/Location.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Monitor.class b/server/target/classes/com/doumee/core/utils/Monitor.class
deleted file mode 100644
index 7974d32..0000000
--- a/server/target/classes/com/doumee/core/utils/Monitor.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/MyBatisPlus.class b/server/target/classes/com/doumee/core/utils/MyBatisPlus.class
deleted file mode 100644
index 21f286c..0000000
--- a/server/target/classes/com/doumee/core/utils/MyBatisPlus.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Secure.class b/server/target/classes/com/doumee/core/utils/Secure.class
deleted file mode 100644
index de08096..0000000
--- a/server/target/classes/com/doumee/core/utils/Secure.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Server.class b/server/target/classes/com/doumee/core/utils/Server.class
deleted file mode 100644
index 208db27..0000000
--- a/server/target/classes/com/doumee/core/utils/Server.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/UserClient.class b/server/target/classes/com/doumee/core/utils/UserClient.class
deleted file mode 100644
index f0ed395..0000000
--- a/server/target/classes/com/doumee/core/utils/UserClient.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/Utils.class b/server/target/classes/com/doumee/core/utils/Utils.class
deleted file mode 100644
index 4ae0963..0000000
--- a/server/target/classes/com/doumee/core/utils/Utils.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/aliyun/ALiYunUtil.class b/server/target/classes/com/doumee/core/utils/aliyun/ALiYunUtil.class
deleted file mode 100644
index a442765..0000000
--- a/server/target/classes/com/doumee/core/utils/aliyun/ALiYunUtil.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/monitor/CPU.class b/server/target/classes/com/doumee/core/utils/monitor/CPU.class
deleted file mode 100644
index 26bccd0..0000000
--- a/server/target/classes/com/doumee/core/utils/monitor/CPU.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/monitor/Disk.class b/server/target/classes/com/doumee/core/utils/monitor/Disk.class
deleted file mode 100644
index 2cdffdb..0000000
--- a/server/target/classes/com/doumee/core/utils/monitor/Disk.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/monitor/JVM.class b/server/target/classes/com/doumee/core/utils/monitor/JVM.class
deleted file mode 100644
index b0548d4..0000000
--- a/server/target/classes/com/doumee/core/utils/monitor/JVM.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/core/utils/monitor/Memory.class b/server/target/classes/com/doumee/core/utils/monitor/Memory.class
deleted file mode 100644
index 77b9254..0000000
--- a/server/target/classes/com/doumee/core/utils/monitor/Memory.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/BrandMapper.class b/server/target/classes/com/doumee/dao/business/BrandMapper.class
deleted file mode 100644
index 2ec024c..0000000
--- a/server/target/classes/com/doumee/dao/business/BrandMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/CateAttrMapper.class b/server/target/classes/com/doumee/dao/business/CateAttrMapper.class
deleted file mode 100644
index d370a19..0000000
--- a/server/target/classes/com/doumee/dao/business/CateAttrMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/CateParamMapper.class b/server/target/classes/com/doumee/dao/business/CateParamMapper.class
deleted file mode 100644
index b81a3aa..0000000
--- a/server/target/classes/com/doumee/dao/business/CateParamMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/CategoryMapper.class b/server/target/classes/com/doumee/dao/business/CategoryMapper.class
deleted file mode 100644
index 2d4ca08..0000000
--- a/server/target/classes/com/doumee/dao/business/CategoryMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/GoodsMapper.class b/server/target/classes/com/doumee/dao/business/GoodsMapper.class
deleted file mode 100644
index cda8c12..0000000
--- a/server/target/classes/com/doumee/dao/business/GoodsMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/GoodsParamMapper.class b/server/target/classes/com/doumee/dao/business/GoodsParamMapper.class
deleted file mode 100644
index 064682e..0000000
--- a/server/target/classes/com/doumee/dao/business/GoodsParamMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/MultifileMapper.class b/server/target/classes/com/doumee/dao/business/MultifileMapper.class
deleted file mode 100644
index 29a0982..0000000
--- a/server/target/classes/com/doumee/dao/business/MultifileMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/model/Brand.class b/server/target/classes/com/doumee/dao/business/model/Brand.class
deleted file mode 100644
index 1948288..0000000
--- a/server/target/classes/com/doumee/dao/business/model/Brand.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/model/CateAttr.class b/server/target/classes/com/doumee/dao/business/model/CateAttr.class
deleted file mode 100644
index 082e451..0000000
--- a/server/target/classes/com/doumee/dao/business/model/CateAttr.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/model/CateParam.class b/server/target/classes/com/doumee/dao/business/model/CateParam.class
deleted file mode 100644
index ca6c98c..0000000
--- a/server/target/classes/com/doumee/dao/business/model/CateParam.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/model/Category.class b/server/target/classes/com/doumee/dao/business/model/Category.class
deleted file mode 100644
index bd4a410..0000000
--- a/server/target/classes/com/doumee/dao/business/model/Category.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/model/Goods.class b/server/target/classes/com/doumee/dao/business/model/Goods.class
deleted file mode 100644
index a7291d7..0000000
--- a/server/target/classes/com/doumee/dao/business/model/Goods.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/model/GoodsParam.class b/server/target/classes/com/doumee/dao/business/model/GoodsParam.class
deleted file mode 100644
index 8eefa8f..0000000
--- a/server/target/classes/com/doumee/dao/business/model/GoodsParam.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/business/model/Multifile.class b/server/target/classes/com/doumee/dao/business/model/Multifile.class
deleted file mode 100644
index 97d82d4..0000000
--- a/server/target/classes/com/doumee/dao/business/model/Multifile.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemDataPermissionMapper.class b/server/target/classes/com/doumee/dao/system/SystemDataPermissionMapper.class
deleted file mode 100644
index 47ab129..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemDataPermissionMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemDepartmentMapper.class b/server/target/classes/com/doumee/dao/system/SystemDepartmentMapper.class
deleted file mode 100644
index b3d05ca..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemDepartmentMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemDepartmentUserMapper.class b/server/target/classes/com/doumee/dao/system/SystemDepartmentUserMapper.class
deleted file mode 100644
index 7117424..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemDepartmentUserMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemDictDataMapper.class b/server/target/classes/com/doumee/dao/system/SystemDictDataMapper.class
deleted file mode 100644
index 0617e50..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemDictDataMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemDictMapper.class b/server/target/classes/com/doumee/dao/system/SystemDictMapper.class
deleted file mode 100644
index cdd8f90..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemDictMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemLoginLogMapper.class b/server/target/classes/com/doumee/dao/system/SystemLoginLogMapper.class
deleted file mode 100644
index 10e5000..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemLoginLogMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemMenuMapper.class b/server/target/classes/com/doumee/dao/system/SystemMenuMapper.class
deleted file mode 100644
index e8605f6..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemMenuMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemPermissionMapper.class b/server/target/classes/com/doumee/dao/system/SystemPermissionMapper.class
deleted file mode 100644
index a39fb4d..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemPermissionMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemPositionMapper.class b/server/target/classes/com/doumee/dao/system/SystemPositionMapper.class
deleted file mode 100644
index c1edca8..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemPositionMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemPositionUserMapper.class b/server/target/classes/com/doumee/dao/system/SystemPositionUserMapper.class
deleted file mode 100644
index 8f3d8fd..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemPositionUserMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemRoleMapper.class b/server/target/classes/com/doumee/dao/system/SystemRoleMapper.class
deleted file mode 100644
index 8cd40de..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemRoleMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemRoleMenuMapper.class b/server/target/classes/com/doumee/dao/system/SystemRoleMenuMapper.class
deleted file mode 100644
index 322f04b..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemRoleMenuMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemRolePermissionMapper.class b/server/target/classes/com/doumee/dao/system/SystemRolePermissionMapper.class
deleted file mode 100644
index 8b064e8..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemRolePermissionMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemTraceLogMapper.class b/server/target/classes/com/doumee/dao/system/SystemTraceLogMapper.class
deleted file mode 100644
index c640fcb..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemTraceLogMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemUserJoinMapper.class b/server/target/classes/com/doumee/dao/system/SystemUserJoinMapper.class
deleted file mode 100644
index 4ed99e9..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemUserJoinMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemUserMapper.class b/server/target/classes/com/doumee/dao/system/SystemUserMapper.class
deleted file mode 100644
index c436480..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemUserMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/SystemUserRoleMapper.class b/server/target/classes/com/doumee/dao/system/SystemUserRoleMapper.class
deleted file mode 100644
index 9010604..0000000
--- a/server/target/classes/com/doumee/dao/system/SystemUserRoleMapper.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/AreasDto.class b/server/target/classes/com/doumee/dao/system/dto/AreasDto.class
deleted file mode 100644
index 275029e..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/AreasDto.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/ChangeStatusDTO.class b/server/target/classes/com/doumee/dao/system/dto/ChangeStatusDTO.class
deleted file mode 100644
index 38f612c..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/ChangeStatusDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/CompanyDTO.class b/server/target/classes/com/doumee/dao/system/dto/CompanyDTO.class
deleted file mode 100644
index a885a51..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/CompanyDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/CompanyUserDTO.class b/server/target/classes/com/doumee/dao/system/dto/CompanyUserDTO.class
deleted file mode 100644
index da5f610..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/CompanyUserDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/CreateRoleMenuDTO.class b/server/target/classes/com/doumee/dao/system/dto/CreateRoleMenuDTO.class
deleted file mode 100644
index e3bb162..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/CreateRoleMenuDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/CreateRolePermissionDTO.class b/server/target/classes/com/doumee/dao/system/dto/CreateRolePermissionDTO.class
deleted file mode 100644
index 886df53..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/CreateRolePermissionDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/CreateSystemUserDTO.class b/server/target/classes/com/doumee/dao/system/dto/CreateSystemUserDTO.class
deleted file mode 100644
index 79fd478..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/CreateSystemUserDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/CreateUserRoleDTO.class b/server/target/classes/com/doumee/dao/system/dto/CreateUserRoleDTO.class
deleted file mode 100644
index ac45ae1..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/CreateUserRoleDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/ExpertReportDTO.class b/server/target/classes/com/doumee/dao/system/dto/ExpertReportDTO.class
deleted file mode 100644
index 4a77ffb..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/ExpertReportDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/LoginDTO.class b/server/target/classes/com/doumee/dao/system/dto/LoginDTO.class
deleted file mode 100644
index d675301..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/LoginDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/MultiFileDTO.class b/server/target/classes/com/doumee/dao/system/dto/MultiFileDTO.class
deleted file mode 100644
index 0cdf313..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/MultiFileDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.class
deleted file mode 100644
index ae90a8c..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemDepartmentDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemDictDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemDictDTO.class
deleted file mode 100644
index d8b067c..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemDictDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemDictDataDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemDictDataDTO.class
deleted file mode 100644
index e783d61..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemDictDataDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.class
deleted file mode 100644
index 45e44cb..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemLoginLogDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemPermissionDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemPermissionDTO.class
deleted file mode 100644
index 3f421f6..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemPermissionDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemRoleDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemRoleDTO.class
deleted file mode 100644
index ef50db0..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemRoleDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.class
deleted file mode 100644
index bc0d00b..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemTraceLogDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/QuerySystemUserDTO.class b/server/target/classes/com/doumee/dao/system/dto/QuerySystemUserDTO.class
deleted file mode 100644
index d7f2482..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/QuerySystemUserDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.class b/server/target/classes/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.class
deleted file mode 100644
index 3a904d3..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/ResetSystemUserPwdDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/UpdatePwdDto.class b/server/target/classes/com/doumee/dao/system/dto/UpdatePwdDto.class
deleted file mode 100644
index da555b5..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/UpdatePwdDto.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.class b/server/target/classes/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.class
deleted file mode 100644
index e3cc3ea..0000000
--- a/server/target/classes/com/doumee/dao/system/dto/UpdateSystemMenuSortDTO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemDataPermission.class b/server/target/classes/com/doumee/dao/system/model/SystemDataPermission.class
deleted file mode 100644
index d42fb11..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemDataPermission.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemDepartment.class b/server/target/classes/com/doumee/dao/system/model/SystemDepartment.class
deleted file mode 100644
index f2cef3a..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemDepartment.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemDepartmentUser.class b/server/target/classes/com/doumee/dao/system/model/SystemDepartmentUser.class
deleted file mode 100644
index c31771d..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemDepartmentUser.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemDict.class b/server/target/classes/com/doumee/dao/system/model/SystemDict.class
deleted file mode 100644
index 85e8150..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemDict.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemDictData.class b/server/target/classes/com/doumee/dao/system/model/SystemDictData.class
deleted file mode 100644
index 4cf1c86..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemDictData.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemLoginLog.class b/server/target/classes/com/doumee/dao/system/model/SystemLoginLog.class
deleted file mode 100644
index 42d6597..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemLoginLog.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemMenu.class b/server/target/classes/com/doumee/dao/system/model/SystemMenu.class
deleted file mode 100644
index e28a422..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemMenu.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemPermission.class b/server/target/classes/com/doumee/dao/system/model/SystemPermission.class
deleted file mode 100644
index 4ada240..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemPermission.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemPosition.class b/server/target/classes/com/doumee/dao/system/model/SystemPosition.class
deleted file mode 100644
index a415e23..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemPosition.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemPositionUser.class b/server/target/classes/com/doumee/dao/system/model/SystemPositionUser.class
deleted file mode 100644
index 6b68423..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemPositionUser.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemRole.class b/server/target/classes/com/doumee/dao/system/model/SystemRole.class
deleted file mode 100644
index d1ba801..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemRole.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemRoleMenu.class b/server/target/classes/com/doumee/dao/system/model/SystemRoleMenu.class
deleted file mode 100644
index 9ccfb24..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemRoleMenu.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemRolePermission.class b/server/target/classes/com/doumee/dao/system/model/SystemRolePermission.class
deleted file mode 100644
index ac263bb..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemRolePermission.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemTraceLog.class b/server/target/classes/com/doumee/dao/system/model/SystemTraceLog.class
deleted file mode 100644
index 45dcd5b..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemTraceLog.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemUser.class b/server/target/classes/com/doumee/dao/system/model/SystemUser.class
deleted file mode 100644
index fc3dd87..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemUser.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/model/SystemUserRole.class b/server/target/classes/com/doumee/dao/system/model/SystemUserRole.class
deleted file mode 100644
index 67678ff..0000000
--- a/server/target/classes/com/doumee/dao/system/model/SystemUserRole.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/CompanyDeclaresVo.class b/server/target/classes/com/doumee/dao/system/vo/CompanyDeclaresVo.class
deleted file mode 100644
index a0ebfd5..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/CompanyDeclaresVo.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/CompanyEconomicsVo.class b/server/target/classes/com/doumee/dao/system/vo/CompanyEconomicsVo.class
deleted file mode 100644
index 51f2a8e..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/CompanyEconomicsVo.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/ServiceCompany.class b/server/target/classes/com/doumee/dao/system/vo/ServiceCompany.class
deleted file mode 100644
index 01ef0e1..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/ServiceCompany.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemDataPermissionListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemDataPermissionListVO.class
deleted file mode 100644
index d1a058c..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemDataPermissionListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemDepartmentListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemDepartmentListVO.class
deleted file mode 100644
index fc31ae5..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemDepartmentListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemDictDataListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemDictDataListVO.class
deleted file mode 100644
index 88f200e..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemDictDataListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemDictListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemDictListVO.class
deleted file mode 100644
index eae4539..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemDictListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemMenuListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemMenuListVO.class
deleted file mode 100644
index fcd97a0..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemMenuListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemMenuNodeVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemMenuNodeVO.class
deleted file mode 100644
index d158ab4..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemMenuNodeVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemPermissionListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemPermissionListVO.class
deleted file mode 100644
index 816e8fb..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemPermissionListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemPositionListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemPositionListVO.class
deleted file mode 100644
index c3c9739..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemPositionListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemRoleListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemRoleListVO.class
deleted file mode 100644
index 05f6ffa..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemRoleListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemUserDetailVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemUserDetailVO.class
deleted file mode 100644
index 392c07b..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemUserDetailVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/dao/system/vo/SystemUserListVO.class b/server/target/classes/com/doumee/dao/system/vo/SystemUserListVO.class
deleted file mode 100644
index f0a08a5..0000000
--- a/server/target/classes/com/doumee/dao/system/vo/SystemUserListVO.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware$1.class b/server/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware$1.class
deleted file mode 100644
index fe8c6c3..0000000
--- a/server/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware$1.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware.class b/server/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware.class
deleted file mode 100644
index fe117bb..0000000
--- a/server/target/classes/com/doumee/service/aware/DepartmentDataPermissionAware.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/aware/PositionDataPermissionAware.class b/server/target/classes/com/doumee/service/aware/PositionDataPermissionAware.class
deleted file mode 100644
index 4b1fedd..0000000
--- a/server/target/classes/com/doumee/service/aware/PositionDataPermissionAware.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/BrandService.class b/server/target/classes/com/doumee/service/business/BrandService.class
deleted file mode 100644
index e565f6f..0000000
--- a/server/target/classes/com/doumee/service/business/BrandService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/CateAttrService.class b/server/target/classes/com/doumee/service/business/CateAttrService.class
deleted file mode 100644
index 89bf7e5..0000000
--- a/server/target/classes/com/doumee/service/business/CateAttrService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/CateParamService.class b/server/target/classes/com/doumee/service/business/CateParamService.class
deleted file mode 100644
index f66cab9..0000000
--- a/server/target/classes/com/doumee/service/business/CateParamService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/CategoryService.class b/server/target/classes/com/doumee/service/business/CategoryService.class
deleted file mode 100644
index 28fc73c..0000000
--- a/server/target/classes/com/doumee/service/business/CategoryService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/GoodsParamService.class b/server/target/classes/com/doumee/service/business/GoodsParamService.class
deleted file mode 100644
index acd73c0..0000000
--- a/server/target/classes/com/doumee/service/business/GoodsParamService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/GoodsService.class b/server/target/classes/com/doumee/service/business/GoodsService.class
deleted file mode 100644
index 71aea6a..0000000
--- a/server/target/classes/com/doumee/service/business/GoodsService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/MultifileService.class b/server/target/classes/com/doumee/service/business/MultifileService.class
deleted file mode 100644
index 17e8e54..0000000
--- a/server/target/classes/com/doumee/service/business/MultifileService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/impl/BrandServiceImpl.class b/server/target/classes/com/doumee/service/business/impl/BrandServiceImpl.class
deleted file mode 100644
index 52790c2..0000000
--- a/server/target/classes/com/doumee/service/business/impl/BrandServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/impl/CateAttrServiceImpl.class b/server/target/classes/com/doumee/service/business/impl/CateAttrServiceImpl.class
deleted file mode 100644
index 89236a5..0000000
--- a/server/target/classes/com/doumee/service/business/impl/CateAttrServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/impl/CateParamServiceImpl.class b/server/target/classes/com/doumee/service/business/impl/CateParamServiceImpl.class
deleted file mode 100644
index f216819..0000000
--- a/server/target/classes/com/doumee/service/business/impl/CateParamServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/impl/CategoryServiceImpl.class b/server/target/classes/com/doumee/service/business/impl/CategoryServiceImpl.class
deleted file mode 100644
index fe9e3dc..0000000
--- a/server/target/classes/com/doumee/service/business/impl/CategoryServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/impl/GoodsParamServiceImpl.class b/server/target/classes/com/doumee/service/business/impl/GoodsParamServiceImpl.class
deleted file mode 100644
index 1ab842d..0000000
--- a/server/target/classes/com/doumee/service/business/impl/GoodsParamServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/impl/GoodsServiceImpl.class b/server/target/classes/com/doumee/service/business/impl/GoodsServiceImpl.class
deleted file mode 100644
index a5450a3..0000000
--- a/server/target/classes/com/doumee/service/business/impl/GoodsServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/business/impl/MultifileServiceImpl.class b/server/target/classes/com/doumee/service/business/impl/MultifileServiceImpl.class
deleted file mode 100644
index 4691df7..0000000
--- a/server/target/classes/com/doumee/service/business/impl/MultifileServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/common/CaptchaService$Captcha.class b/server/target/classes/com/doumee/service/common/CaptchaService$Captcha.class
deleted file mode 100644
index de4b0b2..0000000
--- a/server/target/classes/com/doumee/service/common/CaptchaService$Captcha.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/common/CaptchaService.class b/server/target/classes/com/doumee/service/common/CaptchaService.class
deleted file mode 100644
index 0eba064..0000000
--- a/server/target/classes/com/doumee/service/common/CaptchaService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/proxy/CacheProxy.class b/server/target/classes/com/doumee/service/proxy/CacheProxy.class
deleted file mode 100644
index 68df042..0000000
--- a/server/target/classes/com/doumee/service/proxy/CacheProxy.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemDataPermissionService.class b/server/target/classes/com/doumee/service/system/SystemDataPermissionService.class
deleted file mode 100644
index 75a58f5..0000000
--- a/server/target/classes/com/doumee/service/system/SystemDataPermissionService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemDepartmentService.class b/server/target/classes/com/doumee/service/system/SystemDepartmentService.class
deleted file mode 100644
index b8fc3e0..0000000
--- a/server/target/classes/com/doumee/service/system/SystemDepartmentService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemDepartmentUserService.class b/server/target/classes/com/doumee/service/system/SystemDepartmentUserService.class
deleted file mode 100644
index d8d81d9..0000000
--- a/server/target/classes/com/doumee/service/system/SystemDepartmentUserService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemDictDataService.class b/server/target/classes/com/doumee/service/system/SystemDictDataService.class
deleted file mode 100644
index 2300932..0000000
--- a/server/target/classes/com/doumee/service/system/SystemDictDataService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemDictService.class b/server/target/classes/com/doumee/service/system/SystemDictService.class
deleted file mode 100644
index 4583372..0000000
--- a/server/target/classes/com/doumee/service/system/SystemDictService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemLoginLogService.class b/server/target/classes/com/doumee/service/system/SystemLoginLogService.class
deleted file mode 100644
index 58177d7..0000000
--- a/server/target/classes/com/doumee/service/system/SystemLoginLogService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemLoginService.class b/server/target/classes/com/doumee/service/system/SystemLoginService.class
deleted file mode 100644
index 2cbd4c5..0000000
--- a/server/target/classes/com/doumee/service/system/SystemLoginService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemMenuService.class b/server/target/classes/com/doumee/service/system/SystemMenuService.class
deleted file mode 100644
index 96ea2ee..0000000
--- a/server/target/classes/com/doumee/service/system/SystemMenuService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemPermissionService.class b/server/target/classes/com/doumee/service/system/SystemPermissionService.class
deleted file mode 100644
index 85f4492..0000000
--- a/server/target/classes/com/doumee/service/system/SystemPermissionService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemPositionService.class b/server/target/classes/com/doumee/service/system/SystemPositionService.class
deleted file mode 100644
index ec519b0..0000000
--- a/server/target/classes/com/doumee/service/system/SystemPositionService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemPositionUserService.class b/server/target/classes/com/doumee/service/system/SystemPositionUserService.class
deleted file mode 100644
index 275afaa..0000000
--- a/server/target/classes/com/doumee/service/system/SystemPositionUserService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemRoleMenuService.class b/server/target/classes/com/doumee/service/system/SystemRoleMenuService.class
deleted file mode 100644
index 1c523fb..0000000
--- a/server/target/classes/com/doumee/service/system/SystemRoleMenuService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemRolePermissionService.class b/server/target/classes/com/doumee/service/system/SystemRolePermissionService.class
deleted file mode 100644
index 152c260..0000000
--- a/server/target/classes/com/doumee/service/system/SystemRolePermissionService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemRoleService.class b/server/target/classes/com/doumee/service/system/SystemRoleService.class
deleted file mode 100644
index e274250..0000000
--- a/server/target/classes/com/doumee/service/system/SystemRoleService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemTraceLogService.class b/server/target/classes/com/doumee/service/system/SystemTraceLogService.class
deleted file mode 100644
index 4667fea..0000000
--- a/server/target/classes/com/doumee/service/system/SystemTraceLogService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemUserRoleService.class b/server/target/classes/com/doumee/service/system/SystemUserRoleService.class
deleted file mode 100644
index 81c2607..0000000
--- a/server/target/classes/com/doumee/service/system/SystemUserRoleService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/SystemUserService.class b/server/target/classes/com/doumee/service/system/SystemUserService.class
deleted file mode 100644
index ef99665..0000000
--- a/server/target/classes/com/doumee/service/system/SystemUserService.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.class
deleted file mode 100644
index bedf535..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemDataPermissionServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemDepartmentServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemDepartmentServiceImpl.class
deleted file mode 100644
index be0a529..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemDepartmentServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.class
deleted file mode 100644
index 5e2edfd..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemDepartmentUserServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemDictDataServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemDictDataServiceImpl.class
deleted file mode 100644
index c69d102..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemDictDataServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemDictServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemDictServiceImpl.class
deleted file mode 100644
index 6d8c011..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemDictServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemLoginLogServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemLoginLogServiceImpl.class
deleted file mode 100644
index f43f1d5..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemLoginLogServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemLoginServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemLoginServiceImpl.class
deleted file mode 100644
index 6b1ffa4..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemLoginServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemMenuServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemMenuServiceImpl.class
deleted file mode 100644
index 7dc5365..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemMenuServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemPermissionServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemPermissionServiceImpl.class
deleted file mode 100644
index e71eeb4..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemPermissionServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemPositionServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemPositionServiceImpl.class
deleted file mode 100644
index 69c0e8d..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemPositionServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemPositionUserServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemPositionUserServiceImpl.class
deleted file mode 100644
index 330a1da..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemPositionUserServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.class
deleted file mode 100644
index 6048f97..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemRoleMenuServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.class
deleted file mode 100644
index 05d329c..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemRolePermissionServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemRoleServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemRoleServiceImpl.class
deleted file mode 100644
index 8c3cd53..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemRoleServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemTraceLogServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemTraceLogServiceImpl.class
deleted file mode 100644
index 73c60f0..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemTraceLogServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemUserRoleServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemUserRoleServiceImpl.class
deleted file mode 100644
index f5e14f7..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemUserRoleServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/service/system/impl/SystemUserServiceImpl.class b/server/target/classes/com/doumee/service/system/impl/SystemUserServiceImpl.class
deleted file mode 100644
index f1d7fea..0000000
--- a/server/target/classes/com/doumee/service/system/impl/SystemUserServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/server/target/classes/com/doumee/task/ScheduleTool.class b/server/target/classes/com/doumee/task/ScheduleTool.class
deleted file mode 100644
index b3c7b75..0000000
--- a/server/target/classes/com/doumee/task/ScheduleTool.class
+++ /dev/null
Binary files differ

--
Gitblit v1.9.3