From acdbe48502de516f366d99a20b351f10a3f77144 Mon Sep 17 00:00:00 2001
From: humf <231006755@qq.com>
Date: Sat, 31 Jan 2026 01:30:29 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 274 +++
yunying-admin/pom.xml | 96 ++
.../main/java/com/yunying/YYApplication.java | 19 +
.../com/yunying/YYServletInitializer.java | 16 +
.../recharge/controller/TestController.java | 155 ++
.../yunying/recharge/dto/AccountAllotDTO.java | 155 ++
.../recharge/dto/AccountRechargeDTO.java | 133 ++
.../com/yunying/recharge/dto/AiTokenDTO.java | 47 +
.../yunying/recharge/dto/CallbackData.java | 118 ++
.../com/yunying/recharge/dto/MsgData.java | 52 +
.../com/yunying/recharge/dto/ReceiveData.java | 59 +
.../com/yunying/recharge/dto/SendData.java | 79 +
.../recharge/service/IRobotService.java | 17 +
.../service/impl/RobotServiceImpl.java | 28 +
.../yunying/recharge/test/WsTestClient.java | 63 +
.../recharge/websocket/MessageQueue.java | 101 ++
.../recharge/websocket/WebSocketServer.java | 211 +++
.../controller/common/CaptchaController.java | 87 +
.../controller/common/CommonController.java | 143 ++
.../common/FileUploadController.java | 49 +
.../controller/monitor/CacheController.java | 104 ++
.../controller/monitor/ServerController.java | 25 +
.../monitor/SysLogininforController.java | 72 +
.../monitor/SysOperlogController.java | 60 +
.../monitor/SysUserOnlineController.java | 69 +
.../system/SysConfigController.java | 116 ++
.../controller/system/SysDeptController.java | 120 ++
.../system/SysDictDataController.java | 106 ++
.../system/SysDictTypeController.java | 114 ++
.../controller/system/SysIndexController.java | 29 +
.../controller/system/SysLoginController.java | 83 +
.../controller/system/SysMenuController.java | 118 ++
.../system/SysNoticeController.java | 79 +
.../controller/system/SysPostController.java | 109 ++
.../system/SysProfileController.java | 118 ++
.../system/SysRegisterController.java | 35 +
.../controller/system/SysRoleController.java | 232 +++
.../controller/system/SysUserController.java | 224 +++
.../com/yunying/system/domain/SysCache.java | 77 +
.../com/yunying/system/domain/SysNotice.java | 102 ++
.../com/yunying/system/domain/SysPost.java | 124 ++
.../yunying/system/domain/SysRoleDept.java | 45 +
.../yunying/system/domain/SysRoleMenu.java | 45 +
.../yunying/system/domain/SysUserOnline.java | 112 ++
.../yunying/system/domain/SysUserPost.java | 45 +
.../yunying/system/domain/SysUserRole.java | 45 +
.../com/yunying/system/domain/vo/MetaVo.java | 91 +
.../yunying/system/domain/vo/RouterVo.java | 130 ++
.../system/mapper/SysConfigMapper.java | 76 +
.../yunying/system/mapper/SysDeptMapper.java | 118 ++
.../system/mapper/SysDictDataMapper.java | 95 ++
.../system/mapper/SysDictTypeMapper.java | 83 +
.../system/mapper/SysLogininforMapper.java | 42 +
.../yunying/system/mapper/SysMenuMapper.java | 125 ++
.../system/mapper/SysNoticeMapper.java | 60 +
.../system/mapper/SysOperLogMapper.java | 48 +
.../yunying/system/mapper/SysPostMapper.java | 99 ++
.../system/mapper/SysRoleDeptMapper.java | 44 +
.../yunying/system/mapper/SysRoleMapper.java | 107 ++
.../system/mapper/SysRoleMenuMapper.java | 44 +
.../yunying/system/mapper/SysUserMapper.java | 127 ++
.../system/mapper/SysUserPostMapper.java | 44 +
.../system/mapper/SysUserRoleMapper.java | 62 +
.../system/service/ISysConfigService.java | 76 +
.../system/service/ISysDeptService.java | 124 ++
.../system/service/ISysDictDataService.java | 60 +
.../system/service/ISysDictTypeService.java | 98 ++
.../system/service/ISysLogininforService.java | 35 +
.../system/service/ISysMenuService.java | 128 ++
.../system/service/ISysNoticeService.java | 60 +
.../system/service/ISysOperLogService.java | 43 +
.../system/service/ISysPostService.java | 99 ++
.../system/service/ISysRoleService.java | 149 ++
.../system/service/ISysUserOnlineService.java | 47 +
.../system/service/ISysUserService.java | 159 ++
.../service/impl/SysConfigServiceImpl.java | 209 +++
.../service/impl/SysDeptServiceImpl.java | 304 ++++
.../service/impl/SysDictDataServiceImpl.java | 102 ++
.../service/impl/SysDictTypeServiceImpl.java | 202 +++
.../impl/SysLogininforServiceImpl.java | 61 +
.../service/impl/SysMenuServiceImpl.java | 474 ++++++
.../service/impl/SysNoticeServiceImpl.java | 86 +
.../service/impl/SysOperLogServiceImpl.java | 71 +
.../service/impl/SysPostServiceImpl.java | 163 ++
.../service/impl/SysRoleServiceImpl.java | 383 +++++
.../impl/SysUserOnlineServiceImpl.java | 86 +
.../service/impl/SysUserServiceImpl.java | 493 ++++++
.../META-INF/spring-devtools.properties | 1 +
.../src/main/resources/application-druid.yml | 61 +
.../src/main/resources/application.yml | 136 ++
yunying-admin/src/main/resources/banner.txt | 12 +
.../main/resources/i18n/messages.properties | 33 +
yunying-admin/src/main/resources/logback.xml | 106 ++
.../mapper/system/SysConfigMapper.xml | 128 ++
.../resources/mapper/system/SysDeptMapper.xml | 192 +++
.../mapper/system/SysDictDataMapper.xml | 143 ++
.../mapper/system/SysDictTypeMapper.xml | 107 ++
.../mapper/system/SysLogininforMapper.xml | 57 +
.../resources/mapper/system/SysMenuMapper.xml | 265 +++
.../mapper/system/SysNoticeMapper.xml | 100 ++
.../mapper/system/SysOperLogMapper.xml | 107 ++
.../resources/mapper/system/SysPostMapper.xml | 131 ++
.../mapper/system/SysRoleDeptMapper.xml | 38 +
.../resources/mapper/system/SysRoleMapper.xml | 163 ++
.../mapper/system/SysRoleMenuMapper.xml | 38 +
.../resources/mapper/system/SysUserMapper.xml | 268 +++
.../mapper/system/SysUserPostMapper.xml | 38 +
.../mapper/system/SysUserRoleMapper.xml | 51 +
.../main/resources/mybatis/mybatis-config.xml | 20 +
yunying-common/pom.xml | 124 ++
.../yunying/common/annotation/Anonymous.java | 14 +
.../yunying/common/annotation/DataScope.java | 28 +
.../yunying/common/annotation/DataSource.java | 23 +
.../com/yunying/common/annotation/Excel.java | 186 +++
.../com/yunying/common/annotation/Excels.java | 17 +
.../com/yunying/common/annotation/Log.java | 46 +
.../common/annotation/RateLimiter.java | 36 +
.../common/annotation/RepeatSubmit.java | 24 +
.../yunying/common/annotation/Sensitive.java | 24 +
.../com/yunying/common/config/YYConfig.java | 119 ++
.../serializer/SensitiveJsonSerializer.java | 57 +
.../common/constant/CacheConstants.java | 43 +
.../yunying/common/constant/Constants.java | 173 ++
.../yunying/common/constant/GenConstants.java | 186 +++
.../yunying/common/constant/HttpStatus.java | 93 ++
.../common/constant/ScheduleConstants.java | 56 +
.../common/constant/UserConstants.java | 116 ++
.../core/controller/BaseController.java | 181 ++
.../common/core/domain/AjaxResult.java | 204 +++
.../common/core/domain/BaseEntity.java | 117 ++
.../com/yunying/common/core/domain/R.java | 102 ++
.../common/core/domain/TreeEntity.java | 78 +
.../common/core/domain/TreeSelect.java | 74 +
.../common/core/domain/entity/SysConfig.java | 111 ++
.../common/core/domain/entity/SysDept.java | 203 +++
.../core/domain/entity/SysDictData.java | 175 ++
.../core/domain/entity/SysDictType.java | 96 ++
.../core/domain/entity/SysLogininfor.java | 144 ++
.../common/core/domain/entity/SysMenu.java | 274 +++
.../common/core/domain/entity/SysOperLog.java | 269 +++
.../common/core/domain/entity/SysRole.java | 237 +++
.../core/domain/entity/SysTaskForm.java | 66 +
.../common/core/domain/entity/SysUser.java | 322 ++++
.../common/core/domain/model/LoginBody.java | 60 +
.../common/core/domain/model/LoginUser.java | 234 +++
.../core/domain/model/RegisterBody.java | 10 +
.../yunying/common/core/page/PageDomain.java | 93 ++
.../common/core/page/TableDataInfo.java | 82 +
.../common/core/page/TableSupport.java | 53 +
.../yunying/common/core/redis/RedisCache.java | 243 +++
.../yunying/common/core/text/CharsetKit.java | 91 +
.../com/yunying/common/core/text/Convert.java | 858 ++++++++++
.../common/core/text/StrFormatter.java | 76 +
.../yunying/common/enums/BusinessStatus.java | 18 +
.../yunying/common/enums/BusinessType.java | 58 +
.../yunying/common/enums/DataSourceType.java | 18 +
.../common/enums/DesensitizedType.java | 57 +
.../com/yunying/common/enums/HttpMethod.java | 32 +
.../com/yunying/common/enums/LimitType.java | 19 +
.../yunying/common/enums/OperatorType.java | 23 +
.../com/yunying/common/enums/UserStatus.java | 26 +
.../common/exception/CustomException.java | 37 +
.../common/exception/DemoModeException.java | 13 +
.../common/exception/GlobalException.java | 51 +
.../common/exception/NonCaptureException.java | 15 +
.../common/exception/ServiceException.java | 65 +
.../common/exception/UtilException.java | 22 +
.../common/exception/base/BaseException.java | 84 +
.../common/exception/file/FileException.java | 17 +
.../FileNameLengthLimitExceededException.java | 14 +
.../file/FileSizeLimitExceededException.java | 14 +
.../exception/file/FileUploadException.java | 52 +
.../file/InvalidExtensionException.java | 67 +
.../common/exception/job/TaskException.java | 29 +
.../exception/user/BlackListException.java | 14 +
.../exception/user/CaptchaException.java | 14 +
.../user/CaptchaExpireException.java | 14 +
.../common/exception/user/UserException.java | 16 +
.../user/UserNotExistsException.java | 14 +
.../user/UserPasswordNotMatchException.java | 14 +
...UserPasswordRetryLimitExceedException.java | 14 +
.../filter/PropertyPreExcludeFilter.java | 20 +
.../common/filter/RepeatableFilter.java | 40 +
.../filter/RepeatedlyRequestWrapper.java | 67 +
.../com/yunying/common/filter/XssFilter.java | 62 +
.../filter/XssHttpServletRequestWrapper.java | 97 ++
.../java/com/yunying/common/utils/Arith.java | 113 ++
.../com/yunying/common/utils/DateUtils.java | 164 ++
.../common/utils/DesensitizedUtil.java | 41 +
.../com/yunying/common/utils/DictUtils.java | 203 +++
.../yunying/common/utils/ExceptionUtil.java | 35 +
.../com/yunying/common/utils/LogUtils.java | 15 +
.../yunying/common/utils/MessageUtils.java | 24 +
.../com/yunying/common/utils/PageUtils.java | 32 +
.../yunying/common/utils/SecurityUtils.java | 154 ++
.../yunying/common/utils/ServletUtils.java | 189 +++
.../com/yunying/common/utils/StringUtils.java | 581 +++++++
.../com/yunying/common/utils/Threads.java | 73 +
.../yunying/common/utils/bean/BeanUtils.java | 104 ++
.../common/utils/bean/BeanValidators.java | 21 +
.../common/utils/file/FileTypeUtils.java | 64 +
.../common/utils/file/FileUploadUtils.java | 198 +++
.../yunying/common/utils/file/FileUtils.java | 244 +++
.../yunying/common/utils/file/ImageUtils.java | 79 +
.../common/utils/file/MimeTypeUtils.java | 56 +
.../yunying/common/utils/html/EscapeUtil.java | 140 ++
.../yunying/common/utils/html/HTMLFilter.java | 497 ++++++
.../yunying/common/utils/http/HttpHelper.java | 44 +
.../yunying/common/utils/http/HttpUtils.java | 210 +++
.../yunying/common/utils/ip/AddressUtils.java | 48 +
.../com/yunying/common/utils/ip/IpUtils.java | 324 ++++
.../common/utils/poi/ExcelHandlerAdapter.java | 22 +
.../yunying/common/utils/poi/ExcelUtil.java | 1474 +++++++++++++++++
.../common/utils/reflect/ReflectUtils.java | 324 ++++
.../com/yunying/common/utils/sign/Base64.java | 253 +++
.../yunying/common/utils/sign/Md5Utils.java | 55 +
.../common/utils/spring/SpringUtils.java | 141 ++
.../com/yunying/common/utils/sql/SqlUtil.java | 61 +
.../yunying/common/utils/uuid/IdUtils.java | 44 +
.../com/yunying/common/utils/uuid/Seq.java | 80 +
.../com/yunying/common/utils/uuid/UUID.java | 441 +++++
.../main/java/com/yunying/common/xss/Xss.java | 26 +
.../com/yunying/common/xss/XssValidator.java | 35 +
yunying-flowable/pom.xml | 88 +
.../common/constant/ProcessConstants.java | 80 +
.../flowable/common/enums/FlowComment.java | 43 +
.../flowable/common/expand/el/BaseEl.java | 12 +
.../flowable/common/expand/el/FlowEl.java | 31 +
.../flowable/config/FlowableConfig.java | 24 +
.../config/MyDefaultProcessDiagramCanvas.java | 95 ++
.../controller/FlowDefinitionController.java | 210 +++
.../controller/FlowInstanceController.java | 67 +
.../controller/FlowTaskController.java | 277 ++++
.../controller/SysExpressionController.java | 91 +
.../controller/SysFormController.java | 111 ++
.../controller/SysListenerController.java | 91 +
.../flowable/domain/SysDeployForm.java | 66 +
.../flowable/domain/SysExpression.java | 100 ++
.../com/yunying/flowable/domain/SysForm.java | 71 +
.../yunying/flowable/domain/SysListener.java | 131 ++
.../flowable/domain/dto/FlowCommentDto.java | 40 +
.../flowable/domain/dto/FlowFromFieldDto.java | 23 +
.../flowable/domain/dto/FlowNextDto.java | 55 +
.../flowable/domain/dto/FlowProcDefDto.java | 136 ++
.../flowable/domain/dto/FlowSaveXmlVo.java | 53 +
.../flowable/domain/dto/FlowTaskDto.java | 311 ++++
.../flowable/domain/dto/FlowViewerDto.java | 40 +
.../flowable/domain/vo/FlowQueryVo.java | 71 +
.../flowable/domain/vo/FlowTaskVo.java | 160 ++
.../flowable/domain/vo/ReturnTaskNodeVo.java | 23 +
.../flowable/factory/FlowServiceFactory.java | 42 +
.../flow/CustomProcessDiagramCanvas.java | 379 +++++
.../flow/CustomProcessDiagramGenerator.java | 421 +++++
.../flowable/flow/FindNextNodeUtil.java | 262 +++
.../yunying/flowable/flow/FlowableUtils.java | 705 ++++++++
.../listener/FlowExecutionListener.java | 48 +
.../flowable/listener/FlowTaskListener.java | 33 +
.../flowable/mapper/FlowDeployMapper.java | 23 +
.../flowable/mapper/SysDeployFormMapper.java | 71 +
.../flowable/mapper/SysExpressionMapper.java | 61 +
.../flowable/mapper/SysFormMapper.java | 61 +
.../flowable/mapper/SysListenerMapper.java | 61 +
.../flowable/mapper/SysTaskFormMapper.java | 61 +
.../service/IFlowDefinitionService.java | 83 +
.../service/IFlowInstanceService.java | 54 +
.../flowable/service/IFlowTaskService.java | 229 +++
.../service/ISysDeployFormService.java | 70 +
.../service/ISysExpressionService.java | 61 +
.../flowable/service/ISysFormService.java | 61 +
.../flowable/service/ISysListenerService.java | 61 +
.../impl/FlowDefinitionServiceImpl.java | 248 +++
.../service/impl/FlowInstanceServiceImpl.java | 123 ++
.../service/impl/FlowTaskServiceImpl.java | 1259 ++++++++++++++
.../impl/SysDeployFormServiceImpl.java | 105 ++
.../impl/SysExpressionServiceImpl.java | 90 +
.../service/impl/SysFormServiceImpl.java | 90 +
.../service/impl/SysListenerServiceImpl.java | 90 +
.../mapper/flowable/FlowDeployMapper.xml | 31 +
.../mapper/flowable/SysDeployFormMapper.xml | 71 +
.../mapper/flowable/SysExpressionMapper.xml | 102 ++
.../mapper/flowable/SysFormMapper.xml | 92 +
.../mapper/flowable/SysListenerMapper.xml | 115 ++
.../mapper/flowable/SysTaskFormMapper.xml | 64 +
yunying-framework/pom.xml | 79 +
.../framework/aspectj/DataScopeAspect.java | 155 ++
.../framework/aspectj/DataSourceAspect.java | 64 +
.../yunying/framework/aspectj/LogAspect.java | 224 +++
.../framework/aspectj/RateLimiterAspect.java | 78 +
.../framework/config/ApplicationConfig.java | 29 +
.../framework/config/CaptchaConfig.java | 82 +
.../yunying/framework/config/DruidConfig.java | 112 ++
.../config/FastJson2JsonRedisSerializer.java | 47 +
.../framework/config/FilterConfig.java | 56 +
.../yunying/framework/config/I18nConfig.java | 39 +
.../framework/config/KaptchaTextCreator.java | 56 +
.../framework/config/MyBatisConfig.java | 110 ++
.../config/P6spySqlFormatConfig.java | 23 +
.../yunying/framework/config/RedisConfig.java | 65 +
.../framework/config/ResourcesConfig.java | 70 +
.../framework/config/SecurityConfig.java | 135 ++
.../framework/config/ServerConfig.java | 30 +
.../framework/config/SwaggerConfig.java | 114 ++
.../framework/config/ThreadPoolConfig.java | 59 +
.../framework/config/WebSocketConfig.java | 21 +
.../config/properties/DruidProperties.java | 87 +
.../properties/PermitAllUrlProperties.java | 65 +
.../datasource/DynamicDataSource.java | 24 +
.../DynamicDataSourceContextHolder.java | 41 +
.../interceptor/RepeatSubmitInterceptor.java | 50 +
.../impl/SameUrlDataInterceptor.java | 101 ++
.../framework/manager/AsyncManager.java | 53 +
.../framework/manager/ShutdownManager.java | 34 +
.../manager/factory/AsyncFactory.java | 93 ++
.../context/AuthenticationContextHolder.java | 24 +
.../context/PermissionContextHolder.java | 24 +
.../filter/JwtAuthenticationTokenFilter.java | 42 +
.../handle/AuthenticationEntryPointImpl.java | 33 +
.../handle/LogoutSuccessHandlerImpl.java | 51 +
.../system/service/SysConfigService.java | 23 +
.../system/service/SysLogininforService.java | 17 +
.../system/service/SysMenuService.java | 26 +
.../system/service/SysOperLogService.java | 17 +
.../system/service/SysRoleService.java | 37 +
.../system/service/SysUserService.java | 60 +
.../yunying/framework/web/domain/Server.java | 211 +++
.../framework/web/domain/server/Cpu.java | 88 +
.../framework/web/domain/server/Jvm.java | 114 ++
.../framework/web/domain/server/Mem.java | 53 +
.../framework/web/domain/server/Sys.java | 73 +
.../framework/web/domain/server/SysFile.java | 99 ++
.../web/exception/GlobalExceptionHandler.java | 143 ++
.../web/service/PermissionService.java | 138 ++
.../web/service/SysLoginService.java | 159 ++
.../web/service/SysPasswordService.java | 76 +
.../web/service/SysPermissionService.java | 75 +
.../web/service/SysRegisterService.java | 95 ++
.../framework/web/service/TokenService.java | 211 +++
.../web/service/UserDetailsServiceImpl.java | 58 +
yunying-generator/pom.xml | 37 +
.../yunying/generator/config/GenConfig.java | 72 +
.../generator/controller/GenController.java | 231 +++
.../yunying/generator/domain/GenTable.java | 376 +++++
.../generator/domain/GenTableColumn.java | 348 ++++
.../mapper/GenTableColumnMapper.java | 60 +
.../generator/mapper/GenTableMapper.java | 91 +
.../service/GenTableColumnServiceImpl.java | 64 +
.../service/GenTableServiceImpl.java | 464 ++++++
.../service/IGenTableColumnService.java | 44 +
.../generator/service/IGenTableService.java | 130 ++
.../com/yunying/generator/util/GenUtils.java | 221 +++
.../generator/util/VelocityInitializer.java | 30 +
.../yunying/generator/util/VelocityUtils.java | 354 ++++
.../src/main/resources/generator.yml | 10 +
.../mapper/generator/GenTableColumnMapper.xml | 157 ++
.../mapper/generator/GenTableMapper.xml | 329 ++++
.../main/resources/vm/java/controller.java.vm | 108 ++
.../src/main/resources/vm/java/domain.java.vm | 101 ++
.../src/main/resources/vm/java/mapper.java.vm | 91 +
.../main/resources/vm/java/service.java.vm | 61 +
.../resources/vm/java/serviceImpl.java.vm | 161 ++
.../main/resources/vm/java/sub-domain.java.vm | 77 +
.../src/main/resources/vm/js/api.js.vm | 44 +
.../src/main/resources/vm/sql/sql.vm | 22 +
.../main/resources/vm/vue/index-tree.vue.vm | 571 +++++++
.../src/main/resources/vm/vue/index.vue.vm | 768 +++++++++
.../resources/vm/vue/v3/index-tree.vue.vm | 542 ++++++
.../src/main/resources/vm/vue/v3/index.vue.vm | 755 +++++++++
.../src/main/resources/vm/xml/mapper.xml.vm | 172 ++
yunying-quartz/pom.xml | 40 +
.../yunying/quartz/config/ScheduleConfig.java | 57 +
.../quartz/controller/SysJobController.java | 148 ++
.../controller/SysJobLogController.java | 82 +
.../com/yunying/quartz/domain/SysJob.java | 169 ++
.../com/yunying/quartz/domain/SysJobLog.java | 155 ++
.../quartz/mapper/SysJobLogMapper.java | 64 +
.../yunying/quartz/mapper/SysJobMapper.java | 67 +
.../quartz/service/ISysJobLogService.java | 56 +
.../quartz/service/ISysJobService.java | 102 ++
.../service/impl/SysJobLogServiceImpl.java | 81 +
.../service/impl/SysJobServiceImpl.java | 236 +++
.../java/com/yunying/quartz/task/RyTask.java | 24 +
.../quartz/util/AbstractQuartzJob.java | 97 ++
.../com/yunying/quartz/util/CronUtils.java | 53 +
.../yunying/quartz/util/JobInvokeUtil.java | 159 ++
.../QuartzDisallowConcurrentExecution.java | 18 +
.../quartz/util/QuartzJobExecution.java | 16 +
.../yunying/quartz/util/ScheduleUtils.java | 119 ++
.../mapper/quartz/SysJobLogMapper.xml | 103 ++
.../resources/mapper/quartz/SysJobMapper.xml | 123 ++
389 files changed, 45586 insertions(+)
create mode 100644 pom.xml
create mode 100644 yunying-admin/pom.xml
create mode 100644 yunying-admin/src/main/java/com/yunying/YYApplication.java
create mode 100644 yunying-admin/src/main/java/com/yunying/YYServletInitializer.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/controller/TestController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/dto/AccountAllotDTO.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/dto/AccountRechargeDTO.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/dto/AiTokenDTO.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/dto/CallbackData.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/dto/MsgData.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/dto/ReceiveData.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/dto/SendData.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/service/IRobotService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/service/impl/RobotServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/test/WsTestClient.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/websocket/MessageQueue.java
create mode 100644 yunying-admin/src/main/java/com/yunying/recharge/websocket/WebSocketServer.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/common/CaptchaController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/common/CommonController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/common/FileUploadController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/monitor/CacheController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/monitor/ServerController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/monitor/SysLogininforController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/monitor/SysOperlogController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/monitor/SysUserOnlineController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysConfigController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysDeptController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysDictDataController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysDictTypeController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysIndexController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysLoginController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysMenuController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysNoticeController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysPostController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysProfileController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysRegisterController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysRoleController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/controller/system/SysUserController.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysCache.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysNotice.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysPost.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysRoleDept.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysRoleMenu.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysUserOnline.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysUserPost.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/SysUserRole.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/vo/MetaVo.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/domain/vo/RouterVo.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysConfigMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysDeptMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysDictDataMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysDictTypeMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysLogininforMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysMenuMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysNoticeMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysOperLogMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysPostMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysRoleDeptMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysRoleMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysRoleMenuMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysUserMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysUserPostMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/mapper/SysUserRoleMapper.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysConfigService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysDeptService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysDictDataService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysDictTypeService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysLogininforService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysMenuService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysNoticeService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysOperLogService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysPostService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysRoleService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysUserOnlineService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/ISysUserService.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysConfigServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysDeptServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysDictDataServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysDictTypeServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysLogininforServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysMenuServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysNoticeServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysOperLogServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysPostServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysRoleServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysUserOnlineServiceImpl.java
create mode 100644 yunying-admin/src/main/java/com/yunying/system/service/impl/SysUserServiceImpl.java
create mode 100644 yunying-admin/src/main/resources/META-INF/spring-devtools.properties
create mode 100644 yunying-admin/src/main/resources/application-druid.yml
create mode 100644 yunying-admin/src/main/resources/application.yml
create mode 100644 yunying-admin/src/main/resources/banner.txt
create mode 100644 yunying-admin/src/main/resources/i18n/messages.properties
create mode 100644 yunying-admin/src/main/resources/logback.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysConfigMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysDeptMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysDictDataMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysDictTypeMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysLogininforMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysMenuMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysNoticeMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysOperLogMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysPostMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysRoleDeptMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysRoleMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysRoleMenuMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysUserMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysUserPostMapper.xml
create mode 100644 yunying-admin/src/main/resources/mapper/system/SysUserRoleMapper.xml
create mode 100644 yunying-admin/src/main/resources/mybatis/mybatis-config.xml
create mode 100644 yunying-common/pom.xml
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/Anonymous.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/DataScope.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/DataSource.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/Excel.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/Excels.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/Log.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/RateLimiter.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/RepeatSubmit.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/annotation/Sensitive.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/config/YYConfig.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/config/serializer/SensitiveJsonSerializer.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/constant/CacheConstants.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/constant/Constants.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/constant/GenConstants.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/constant/HttpStatus.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/constant/ScheduleConstants.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/constant/UserConstants.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/controller/BaseController.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/AjaxResult.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/BaseEntity.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/R.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/TreeEntity.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/TreeSelect.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysConfig.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysDept.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysDictData.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysDictType.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysLogininfor.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysMenu.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysOperLog.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysRole.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysTaskForm.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/entity/SysUser.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/model/LoginBody.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/model/LoginUser.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/domain/model/RegisterBody.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/page/PageDomain.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/page/TableDataInfo.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/page/TableSupport.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/redis/RedisCache.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/text/CharsetKit.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/text/Convert.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/core/text/StrFormatter.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/BusinessStatus.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/BusinessType.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/DataSourceType.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/DesensitizedType.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/HttpMethod.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/LimitType.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/OperatorType.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/enums/UserStatus.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/CustomException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/DemoModeException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/GlobalException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/NonCaptureException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/ServiceException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/UtilException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/base/BaseException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/file/FileException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/file/FileNameLengthLimitExceededException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/file/FileSizeLimitExceededException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/file/FileUploadException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/file/InvalidExtensionException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/job/TaskException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/user/BlackListException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/user/CaptchaException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/user/CaptchaExpireException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/user/UserException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/user/UserNotExistsException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/user/UserPasswordNotMatchException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/exception/user/UserPasswordRetryLimitExceedException.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/filter/PropertyPreExcludeFilter.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/filter/RepeatableFilter.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/filter/RepeatedlyRequestWrapper.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/filter/XssFilter.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/filter/XssHttpServletRequestWrapper.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/Arith.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/DateUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/DesensitizedUtil.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/DictUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/ExceptionUtil.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/LogUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/MessageUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/PageUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/SecurityUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/ServletUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/StringUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/Threads.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/bean/BeanUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/bean/BeanValidators.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/file/FileTypeUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/file/FileUploadUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/file/FileUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/file/ImageUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/file/MimeTypeUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/html/EscapeUtil.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/html/HTMLFilter.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/http/HttpHelper.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/http/HttpUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/ip/AddressUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/ip/IpUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/poi/ExcelHandlerAdapter.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/poi/ExcelUtil.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/reflect/ReflectUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/sign/Base64.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/sign/Md5Utils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/spring/SpringUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/sql/SqlUtil.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/uuid/IdUtils.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/uuid/Seq.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/utils/uuid/UUID.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/xss/Xss.java
create mode 100644 yunying-common/src/main/java/com/yunying/common/xss/XssValidator.java
create mode 100644 yunying-flowable/pom.xml
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/common/constant/ProcessConstants.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/common/enums/FlowComment.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/common/expand/el/BaseEl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/common/expand/el/FlowEl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/config/FlowableConfig.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/config/MyDefaultProcessDiagramCanvas.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/controller/FlowDefinitionController.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/controller/FlowInstanceController.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/controller/FlowTaskController.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/controller/SysExpressionController.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/controller/SysFormController.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/controller/SysListenerController.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/SysDeployForm.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/SysExpression.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/SysForm.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/SysListener.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/dto/FlowCommentDto.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/dto/FlowFromFieldDto.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/dto/FlowNextDto.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/dto/FlowProcDefDto.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/dto/FlowSaveXmlVo.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/dto/FlowTaskDto.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/dto/FlowViewerDto.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/vo/FlowQueryVo.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/vo/FlowTaskVo.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/domain/vo/ReturnTaskNodeVo.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/factory/FlowServiceFactory.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/flow/CustomProcessDiagramCanvas.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/flow/CustomProcessDiagramGenerator.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/flow/FindNextNodeUtil.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/flow/FlowableUtils.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/listener/FlowExecutionListener.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/listener/FlowTaskListener.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/mapper/FlowDeployMapper.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/mapper/SysDeployFormMapper.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/mapper/SysExpressionMapper.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/mapper/SysFormMapper.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/mapper/SysListenerMapper.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/mapper/SysTaskFormMapper.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/IFlowDefinitionService.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/IFlowInstanceService.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/IFlowTaskService.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/ISysDeployFormService.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/ISysExpressionService.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/ISysFormService.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/ISysListenerService.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/impl/FlowDefinitionServiceImpl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/impl/FlowInstanceServiceImpl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/impl/FlowTaskServiceImpl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/impl/SysDeployFormServiceImpl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/impl/SysExpressionServiceImpl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/impl/SysFormServiceImpl.java
create mode 100644 yunying-flowable/src/main/java/com/yunying/flowable/service/impl/SysListenerServiceImpl.java
create mode 100644 yunying-flowable/src/main/resources/mapper/flowable/FlowDeployMapper.xml
create mode 100644 yunying-flowable/src/main/resources/mapper/flowable/SysDeployFormMapper.xml
create mode 100644 yunying-flowable/src/main/resources/mapper/flowable/SysExpressionMapper.xml
create mode 100644 yunying-flowable/src/main/resources/mapper/flowable/SysFormMapper.xml
create mode 100644 yunying-flowable/src/main/resources/mapper/flowable/SysListenerMapper.xml
create mode 100644 yunying-flowable/src/main/resources/mapper/flowable/SysTaskFormMapper.xml
create mode 100644 yunying-framework/pom.xml
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/aspectj/DataScopeAspect.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/aspectj/DataSourceAspect.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/aspectj/LogAspect.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/aspectj/RateLimiterAspect.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/ApplicationConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/CaptchaConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/DruidConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/FastJson2JsonRedisSerializer.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/FilterConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/I18nConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/KaptchaTextCreator.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/MyBatisConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/P6spySqlFormatConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/RedisConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/ResourcesConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/SecurityConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/ServerConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/SwaggerConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/ThreadPoolConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/WebSocketConfig.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/properties/DruidProperties.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/config/properties/PermitAllUrlProperties.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/datasource/DynamicDataSource.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/datasource/DynamicDataSourceContextHolder.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/interceptor/RepeatSubmitInterceptor.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/interceptor/impl/SameUrlDataInterceptor.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/manager/AsyncManager.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/manager/ShutdownManager.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/manager/factory/AsyncFactory.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/security/context/AuthenticationContextHolder.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/security/context/PermissionContextHolder.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/security/filter/JwtAuthenticationTokenFilter.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/security/handle/AuthenticationEntryPointImpl.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/security/handle/LogoutSuccessHandlerImpl.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/system/service/SysConfigService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/system/service/SysLogininforService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/system/service/SysMenuService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/system/service/SysOperLogService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/system/service/SysRoleService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/system/service/SysUserService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/domain/Server.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/domain/server/Cpu.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/domain/server/Jvm.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/domain/server/Mem.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/domain/server/Sys.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/domain/server/SysFile.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/exception/GlobalExceptionHandler.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/service/PermissionService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/service/SysLoginService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/service/SysPasswordService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/service/SysPermissionService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/service/SysRegisterService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/service/TokenService.java
create mode 100644 yunying-framework/src/main/java/com/yunying/framework/web/service/UserDetailsServiceImpl.java
create mode 100644 yunying-generator/pom.xml
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/config/GenConfig.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/controller/GenController.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/domain/GenTable.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/domain/GenTableColumn.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/mapper/GenTableColumnMapper.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/mapper/GenTableMapper.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/service/GenTableColumnServiceImpl.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/service/GenTableServiceImpl.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/service/IGenTableColumnService.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/service/IGenTableService.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/util/GenUtils.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/util/VelocityInitializer.java
create mode 100644 yunying-generator/src/main/java/com/yunying/generator/util/VelocityUtils.java
create mode 100644 yunying-generator/src/main/resources/generator.yml
create mode 100644 yunying-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
create mode 100644 yunying-generator/src/main/resources/mapper/generator/GenTableMapper.xml
create mode 100644 yunying-generator/src/main/resources/vm/java/controller.java.vm
create mode 100644 yunying-generator/src/main/resources/vm/java/domain.java.vm
create mode 100644 yunying-generator/src/main/resources/vm/java/mapper.java.vm
create mode 100644 yunying-generator/src/main/resources/vm/java/service.java.vm
create mode 100644 yunying-generator/src/main/resources/vm/java/serviceImpl.java.vm
create mode 100644 yunying-generator/src/main/resources/vm/java/sub-domain.java.vm
create mode 100644 yunying-generator/src/main/resources/vm/js/api.js.vm
create mode 100644 yunying-generator/src/main/resources/vm/sql/sql.vm
create mode 100644 yunying-generator/src/main/resources/vm/vue/index-tree.vue.vm
create mode 100644 yunying-generator/src/main/resources/vm/vue/index.vue.vm
create mode 100644 yunying-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm
create mode 100644 yunying-generator/src/main/resources/vm/vue/v3/index.vue.vm
create mode 100644 yunying-generator/src/main/resources/vm/xml/mapper.xml.vm
create mode 100644 yunying-quartz/pom.xml
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/config/ScheduleConfig.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/controller/SysJobController.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/controller/SysJobLogController.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/domain/SysJob.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/domain/SysJobLog.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/mapper/SysJobLogMapper.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/mapper/SysJobMapper.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/service/ISysJobLogService.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/service/ISysJobService.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/service/impl/SysJobLogServiceImpl.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/service/impl/SysJobServiceImpl.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/task/RyTask.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/util/AbstractQuartzJob.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/util/CronUtils.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/util/JobInvokeUtil.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/util/QuartzDisallowConcurrentExecution.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/util/QuartzJobExecution.java
create mode 100644 yunying-quartz/src/main/java/com/yunying/quartz/util/ScheduleUtils.java
create mode 100644 yunying-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml
create mode 100644 yunying-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..51f3478
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,274 @@
+
+
+ 4.0.0
+
+ com.yunying
+ yunying
+ 3.8.8
+
+ yunying
+ http://www.fjyy.com.cn
+ 云赢智能综合管理平台
+
+
+ 3.8.8
+ UTF-8
+ UTF-8
+ 1.8
+ 3.1.1
+ 5.3.39
+ 5.7.12
+ 2.5.15
+ 1.2.23
+ 1.21
+ 3.0.0
+ 2.3.3
+ 1.4.7
+ 2.0.53
+ 6.6.5
+ 2.13.0
+ 4.1.2
+ 2.3
+ 0.9.1
+ 1.2.13
+ 6.8.0
+
+
+
+
+
+
+
+
+ org.springframework
+ spring-framework-bom
+ ${spring-framework.version}
+ pom
+ import
+
+
+
+
+ org.springframework.security
+ spring-security-bom
+ ${spring-security.version}
+ pom
+ import
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+ ch.qos.logback
+ logback-core
+ ${logback.version}
+
+
+
+ ch.qos.logback
+ logback-classic
+ ${logback.version}
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ ${druid.version}
+
+
+
+
+ eu.bitwalker
+ UserAgentUtils
+ ${bitwalker.version}
+
+
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+ ${pagehelper.boot.version}
+
+
+
+
+ com.github.oshi
+ oshi-core
+ ${oshi.version}
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+ ${swagger.version}
+
+
+ io.swagger
+ swagger-models
+
+
+
+
+
+
+ commons-io
+ commons-io
+ ${commons.io.version}
+
+
+
+
+ org.apache.poi
+ poi-ooxml
+ ${poi.version}
+
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ ${velocity.version}
+
+
+
+
+ com.alibaba.fastjson2
+ fastjson2
+ ${fastjson.version}
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ ${jwt.version}
+
+
+
+
+ pro.fessional
+ kaptcha
+ ${kaptcha.version}
+
+
+
+
+ com.yunying
+ yunying-quartz
+ ${yunying.version}
+
+
+
+
+ com.yunying
+ yunying-generator
+ ${yunying.version}
+
+
+
+
+ com.yunying
+ yunying-framework
+ ${yunying.version}
+
+
+
+
+ com.yunying
+ yunying-common
+ ${yunying.version}
+
+
+
+
+ com.yunying
+ yunying-flowable
+ ${yunying.version}
+
+
+
+
+ org.flowable
+ flowable-spring-boot-starter
+ ${flowable.version}
+
+
+
+ io.swagger
+ swagger-annotations
+ 1.5.21
+ compile
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.4.0
+
+
+
+
+
+
+ yunying-admin
+ yunying-quartz
+ yunying-generator
+ yunying-flowable
+ yunying-framework
+ yunying-common
+
+ pom
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ ${java.version}
+ ${java.version}
+ ${project.build.sourceEncoding}
+
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public
+
+ true
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public
+
+ true
+
+
+ false
+
+
+
+
+
diff --git a/yunying-admin/pom.xml b/yunying-admin/pom.xml
new file mode 100644
index 0000000..44fa5d4
--- /dev/null
+++ b/yunying-admin/pom.xml
@@ -0,0 +1,96 @@
+
+
+
+ yunying
+ com.yunying
+ 3.8.8
+
+ 4.0.0
+ jar
+ yunying-admin
+
+ web服务入口
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ com.yunying
+ yunying-framework
+
+
+
+
+ com.yunying
+ yunying-quartz
+
+
+
+
+ com.yunying
+ yunying-generator
+
+
+
+
+ com.yunying
+ yunying-flowable
+
+
+
+ com.google.code.gson
+ gson
+
+
+ org.java-websocket
+ Java-WebSocket
+ 1.5.6
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 2.5.15
+
+ true
+
+
+
+
+ repackage
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 3.1.0
+
+ false
+ ${project.artifactId}
+
+
+
+ ${project.artifactId}
+
+
+
\ No newline at end of file
diff --git a/yunying-admin/src/main/java/com/yunying/YYApplication.java b/yunying-admin/src/main/java/com/yunying/YYApplication.java
new file mode 100644
index 0000000..d84d0e3
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/YYApplication.java
@@ -0,0 +1,19 @@
+package com.yunying;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+
+/**
+ * 启动程序
+ *
+ * @author humf
+ */
+@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
+public class YYApplication {
+ public static void main(String[] args) {
+ // System.setProperty("spring.devtools.restart.enabled", "false");
+ SpringApplication.run(YYApplication.class, args);
+ System.out.println("YUNYING云赢智能综合管理平台启动成功......\n");
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/YYServletInitializer.java b/yunying-admin/src/main/java/com/yunying/YYServletInitializer.java
new file mode 100644
index 0000000..fd9a159
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/YYServletInitializer.java
@@ -0,0 +1,16 @@
+package com.yunying;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+/**
+ * web容器中进行部署
+ *
+ * @author humf
+ */
+public class YYServletInitializer extends SpringBootServletInitializer {
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(YYApplication.class);
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/controller/TestController.java b/yunying-admin/src/main/java/com/yunying/recharge/controller/TestController.java
new file mode 100644
index 0000000..78cee30
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/controller/TestController.java
@@ -0,0 +1,155 @@
+package com.yunying.recharge.controller;
+
+import com.yunying.common.annotation.Anonymous;
+import com.yunying.common.core.controller.BaseController;
+import com.yunying.common.core.domain.R;
+import com.yunying.common.utils.StringUtils;
+import io.swagger.annotations.*;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * swagger 用户测试方法
+ *
+ * @author humf
+ */
+@Api(tags = "用户信息管理")
+@RestController
+@RequestMapping("/api/user")
+public class TestController extends BaseController {
+ private final static Map users = new LinkedHashMap();
+
+ {
+ users.put(1, new UserEntity(1, "admin", "admin123", "15888888888"));
+ users.put(2, new UserEntity(2, "ry", "admin123", "15666666666"));
+ }
+
+ /**
+ * 忽略Token验证测试
+ *
+ * @author humf
+ * @last_update 2025年2月14日 23:22:33
+ */
+ @ApiOperation("获取用户列表")
+ @Anonymous
+ @GetMapping("/list")
+ public R> userList() {
+ List userList = new ArrayList(users.values());
+ return R.ok(userList);
+ }
+
+ @ApiOperation("获取用户详细")
+ @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
+ @GetMapping("/{userId}")
+ public R getUser(@PathVariable Integer userId) {
+ if (!users.isEmpty() && users.containsKey(userId)) {
+ return R.ok(users.get(userId));
+ } else {
+ return R.fail("用户不存在");
+ }
+ }
+
+ @ApiOperation("新增用户")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", dataTypeClass = Integer.class),
+ @ApiImplicitParam(name = "username", value = "用户名称", dataType = "String", dataTypeClass = String.class),
+ @ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", dataTypeClass = String.class),
+ @ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String", dataTypeClass = String.class)
+ })
+ @PostMapping("/save")
+ public R save(UserEntity user) {
+ if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) {
+ return R.fail("用户ID不能为空");
+ }
+ users.put(user.getUserId(), user);
+ return R.ok();
+ }
+
+ @ApiOperation("更新用户")
+ @PutMapping("/update")
+ public R update(@RequestBody UserEntity user) {
+ if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId())) {
+ return R.fail("用户ID不能为空");
+ }
+ if (users.isEmpty() || !users.containsKey(user.getUserId())) {
+ return R.fail("用户不存在");
+ }
+ users.remove(user.getUserId());
+ users.put(user.getUserId(), user);
+ return R.ok();
+ }
+
+ @ApiOperation("删除用户信息")
+ @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
+ @DeleteMapping("/{userId}")
+ public R delete(@PathVariable Integer userId) {
+ if (!users.isEmpty() && users.containsKey(userId)) {
+ users.remove(userId);
+ return R.ok();
+ } else {
+ return R.fail("用户不存在");
+ }
+ }
+}
+
+@ApiModel(value = "UserEntity", description = "用户实体")
+class UserEntity {
+ @ApiModelProperty("用户ID")
+ private Integer userId;
+
+ @ApiModelProperty("用户名称")
+ private String username;
+
+ @ApiModelProperty("用户密码")
+ private String password;
+
+ @ApiModelProperty("用户手机")
+ private String mobile;
+
+ public UserEntity() {
+
+ }
+
+ public UserEntity(Integer userId, String username, String password, String mobile) {
+ this.userId = userId;
+ this.username = username;
+ this.password = password;
+ this.mobile = mobile;
+ }
+
+ public Integer getUserId() {
+ return userId;
+ }
+
+ public void setUserId(Integer userId) {
+ this.userId = userId;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getMobile() {
+ return mobile;
+ }
+
+ public void setMobile(String mobile) {
+ this.mobile = mobile;
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/dto/AccountAllotDTO.java b/yunying-admin/src/main/java/com/yunying/recharge/dto/AccountAllotDTO.java
new file mode 100644
index 0000000..227b812
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/dto/AccountAllotDTO.java
@@ -0,0 +1,155 @@
+package com.yunying.recharge.dto;
+
+import com.google.gson.Gson;
+
+import java.math.BigDecimal;
+import java.util.Objects;
+
+/**
+ * 调拨参数接口对象
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024-08-23 15:47
+ */
+public class AccountAllotDTO {
+ private String accountId;
+
+ private String allotAccountId;
+
+ private String contractNum;
+
+ private String execCustomerName;
+
+ private String allotTenFundType;
+
+ private String tenFundType;
+
+ private BigDecimal money;
+
+ private Integer fundType;
+
+ private Integer isPermit;
+
+ private Integer isSameRebate;
+
+ private String sign;
+
+ public void setAccountId(String accountId) {
+ this.accountId = accountId;
+ }
+
+ public void setAllotAccountId(String allotAccountId) {
+ this.allotAccountId = allotAccountId;
+ }
+
+ public void setContractNum(String contractNum) {
+ this.contractNum = contractNum;
+ }
+
+ public void setExecCustomerName(String execCustomerName) {
+ this.execCustomerName = execCustomerName;
+ }
+
+ public void setAllotTenFundType(String allotTenFundType) {
+ this.allotTenFundType = allotTenFundType;
+ }
+
+ public void setTenFundType(String tenFundType) {
+ this.tenFundType = tenFundType;
+ }
+
+ public void setMoney(BigDecimal money) {
+ this.money = money;
+ }
+
+ public void setFundType(Integer fundType) {
+ this.fundType = fundType;
+ }
+
+ public void setIsPermit(Integer isPermit) {
+ this.isPermit = isPermit;
+ }
+
+ public void setIsSameRebate(Integer isSameRebate) {
+ this.isSameRebate = isSameRebate;
+ }
+
+ public void setSign(String sign) {
+ this.sign = sign;
+ }
+
+ public String getAccountId() {
+ return this.accountId;
+ }
+
+ public String getAllotAccountId() {
+ return this.allotAccountId;
+ }
+
+ public String getContractNum() {
+ return this.contractNum;
+ }
+
+ public String getExecCustomerName() {
+ return this.execCustomerName;
+ }
+
+ public String getAllotTenFundType() {
+ return this.allotTenFundType;
+ }
+
+ public String getTenFundType() {
+ return this.tenFundType;
+ }
+
+ public BigDecimal getMoney() {
+ return this.money;
+ }
+
+ public Integer getFundType() {
+ return this.fundType;
+ }
+
+ public Integer getIsPermit() {
+ return isPermit;
+ }
+
+ public Integer getIsSameRebate() {
+ return isSameRebate;
+ }
+
+ public String getSign() {
+ return this.sign;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(accountId, allotAccountId, allotTenFundType, contractNum, execCustomerName, fundType,
+ isPermit, isSameRebate, money, sign, tenFundType);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ AccountAllotDTO other = (AccountAllotDTO) obj;
+ return Objects.equals(accountId, other.accountId) && Objects.equals(allotAccountId, other.allotAccountId)
+ && Objects.equals(allotTenFundType, other.allotTenFundType)
+ && Objects.equals(contractNum, other.contractNum)
+ && Objects.equals(execCustomerName, other.execCustomerName) && Objects.equals(fundType, other.fundType)
+ && Objects.equals(isPermit, other.isPermit) && Objects.equals(isSameRebate, other.isSameRebate)
+ && Objects.equals(money, other.money) && Objects.equals(sign, other.sign)
+ && Objects.equals(tenFundType, other.tenFundType);
+ }
+
+ @Override
+ public String toString() {
+ Gson gson = new Gson();
+ return gson.toJson(this);
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/dto/AccountRechargeDTO.java b/yunying-admin/src/main/java/com/yunying/recharge/dto/AccountRechargeDTO.java
new file mode 100644
index 0000000..f0166fc
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/dto/AccountRechargeDTO.java
@@ -0,0 +1,133 @@
+package com.yunying.recharge.dto;
+
+import com.google.gson.Gson;
+
+import java.math.BigDecimal;
+import java.util.Objects;
+
+/**
+ * 充值参数接口对象
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024-08-23 15:47
+ */
+public class AccountRechargeDTO {
+ private String accountId;
+
+ private String accountId2;
+
+ private String contractNum;
+
+ private Integer dataType;
+
+ private String execCustomerName;
+
+ private String tenFundType;
+
+ private BigDecimal money;
+
+ private Integer fundType;
+
+ private String sign;
+
+ public void setAccountId(String accountId) {
+ this.accountId = accountId;
+ }
+
+ public void setAccountId2(String accountId2) {
+ this.accountId2 = accountId2;
+ }
+
+ public void setContractNum(String contractNum) {
+ this.contractNum = contractNum;
+ }
+
+ public void setDataType(Integer dataType) {
+ this.dataType = dataType;
+ }
+
+ public void setExecCustomerName(String execCustomerName) {
+ this.execCustomerName = execCustomerName;
+ }
+
+ public void setTenFundType(String tenFundType) {
+ this.tenFundType = tenFundType;
+ }
+
+ public void setMoney(BigDecimal money) {
+ this.money = money;
+ }
+
+ public void setFundType(Integer fundType) {
+ this.fundType = fundType;
+ }
+
+ public void setSign(String sign) {
+ this.sign = sign;
+ }
+
+ public String getAccountId() {
+ return this.accountId;
+ }
+
+ public String getAccountId2() {
+ return this.accountId2;
+ }
+
+ public String getContractNum() {
+ return this.contractNum;
+ }
+
+ public Integer getDataType() {
+ return this.dataType;
+ }
+
+ public String getExecCustomerName() {
+ return this.execCustomerName;
+ }
+
+ public String getTenFundType() {
+ return this.tenFundType;
+ }
+
+ public BigDecimal getMoney() {
+ return this.money;
+ }
+
+ public Integer getFundType() {
+ return this.fundType;
+ }
+
+ public String getSign() {
+ return this.sign;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(accountId, accountId2, contractNum, dataType, execCustomerName, fundType, money, sign,
+ tenFundType);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ AccountRechargeDTO other = (AccountRechargeDTO) obj;
+ return Objects.equals(accountId, other.accountId) && Objects.equals(accountId2, other.accountId2)
+ && Objects.equals(contractNum, other.contractNum) && Objects.equals(dataType, other.dataType)
+ && Objects.equals(execCustomerName, other.execCustomerName) && Objects.equals(fundType, other.fundType)
+ && Objects.equals(money, other.money) && Objects.equals(sign, other.sign)
+ && Objects.equals(tenFundType, other.tenFundType);
+ }
+
+ @Override
+ public String toString() {
+ Gson gson = new Gson();
+ return gson.toJson(this);
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/dto/AiTokenDTO.java b/yunying-admin/src/main/java/com/yunying/recharge/dto/AiTokenDTO.java
new file mode 100644
index 0000000..fc87acd
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/dto/AiTokenDTO.java
@@ -0,0 +1,47 @@
+package com.yunying.recharge.dto;
+
+import com.google.gson.Gson;
+
+import java.util.Objects;
+
+/**
+ * 获取Token参数接口对象
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024-08-23 15:47
+ */
+public class AiTokenDTO {
+ private String sign;
+
+ public void setSign(String sign) {
+ this.sign = sign;
+ }
+
+ public String getSign() {
+ return this.sign;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(sign);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ AiTokenDTO other = (AiTokenDTO) obj;
+ return Objects.equals(sign, other.sign);
+ }
+
+ @Override
+ public String toString() {
+ Gson gson = new Gson();
+ return gson.toJson(this);
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/dto/CallbackData.java b/yunying-admin/src/main/java/com/yunying/recharge/dto/CallbackData.java
new file mode 100644
index 0000000..53d17c9
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/dto/CallbackData.java
@@ -0,0 +1,118 @@
+package com.yunying.recharge.dto;
+
+import com.google.gson.Gson;
+
+/**
+ * 机器人回调信息接口对象
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024-08-23 15:47
+ */
+public class CallbackData {
+ private String robotId;
+
+ private String spoken;
+
+ private String rawSpoken;
+
+ private String receivedName;
+
+ private String groupName;
+
+ private String groupRemark;
+
+ private Integer roomType;
+
+ private Boolean atMe;
+
+ private Integer textType;
+
+ private String bizBatchNo;
+
+ public void setRobotId(String robotId) {
+ this.robotId = robotId;
+ }
+
+ public void setSpoken(String spoken) {
+ this.spoken = spoken;
+ }
+
+ public void setRawSpoken(String rawSpoken) {
+ this.rawSpoken = rawSpoken;
+ }
+
+ public void setReceivedName(String receivedName) {
+ this.receivedName = receivedName;
+ }
+
+ public void setGroupName(String groupName) {
+ this.groupName = groupName;
+ }
+
+ public void setGroupRemark(String groupRemark) {
+ this.groupRemark = groupRemark;
+ }
+
+ public void setRoomType(Integer roomType) {
+ this.roomType = roomType;
+ }
+
+ public void setAtMe(Boolean atMe) {
+ this.atMe = atMe;
+ }
+
+ public void setTextType(Integer textType) {
+ this.textType = textType;
+ }
+
+ public String getRobotId() {
+ return this.robotId;
+ }
+
+ public String getSpoken() {
+ return this.spoken;
+ }
+
+ public String getRawSpoken() {
+ return this.rawSpoken;
+ }
+
+ public String getReceivedName() {
+ return this.receivedName;
+ }
+
+ public String getGroupName() {
+ return this.groupName;
+ }
+
+ public String getGroupRemark() {
+ return this.groupRemark;
+ }
+
+ public Integer getRoomType() {
+ return this.roomType;
+ }
+
+ public Boolean getAtMe() {
+ return this.atMe;
+ }
+
+ public Integer getTextType() {
+ return this.textType;
+ }
+
+ public String getBizBatchNo() {
+ return bizBatchNo;
+ }
+
+ public void setBizBatchNo(String bizBatchNo) {
+ this.bizBatchNo = bizBatchNo;
+ }
+
+ @Override
+ public String toString() {
+ Gson gson = new Gson();
+ return gson.toJson(this);
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/dto/MsgData.java b/yunying-admin/src/main/java/com/yunying/recharge/dto/MsgData.java
new file mode 100644
index 0000000..6fea0fe
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/dto/MsgData.java
@@ -0,0 +1,52 @@
+package com.yunying.recharge.dto;
+
+import com.google.gson.Gson;
+
+/**
+ * 请填写类注释
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024年12月26日 17:19:04
+ */
+public class MsgData {
+ private String message;
+ private String atName;
+ private String groupName;
+
+ public MsgData(String groupName, String atName, String message) {
+ this.message = message;
+ this.atName = atName;
+ this.groupName = groupName;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getAtName() {
+ return atName;
+ }
+
+ public void setAtName(String atName) {
+ this.atName = atName;
+ }
+
+ public String getGroupName() {
+ return groupName;
+ }
+
+ public void setGroupName(String groupName) {
+ this.groupName = groupName;
+ }
+
+ @Override
+ public String toString() {
+ Gson gson = new Gson();
+ return gson.toJson(this);
+ }
+}
\ No newline at end of file
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/dto/ReceiveData.java b/yunying-admin/src/main/java/com/yunying/recharge/dto/ReceiveData.java
new file mode 100644
index 0000000..71811c5
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/dto/ReceiveData.java
@@ -0,0 +1,59 @@
+package com.yunying.recharge.dto;
+
+import com.google.gson.Gson;
+
+/**
+ * 请填写类注释
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024年12月26日 13:15:12
+ */
+public class ReceiveData {
+ // 指令类型
+ private Integer cmdCode;
+ // 消息json数据
+ private CallbackData data;
+ // 消息ID
+ private String msgID;
+ // 消息类型
+ private String msgType;
+
+ public Integer getCmdCode() {
+ return cmdCode;
+ }
+
+ public void setCmdCode(Integer cmdCode) {
+ this.cmdCode = cmdCode;
+ }
+
+ public CallbackData getData() {
+ return data;
+ }
+
+ public void setData(CallbackData data) {
+ this.data = data;
+ }
+
+ public String getMsgID() {
+ return msgID;
+ }
+
+ public void setMsgID(String msgID) {
+ this.msgID = msgID;
+ }
+
+ public String getMsgType() {
+ return msgType;
+ }
+
+ public void setMsgType(String msgType) {
+ this.msgType = msgType;
+ }
+
+ @Override
+ public String toString() {
+ Gson gson = new Gson();
+ return gson.toJson(this);
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/dto/SendData.java b/yunying-admin/src/main/java/com/yunying/recharge/dto/SendData.java
new file mode 100644
index 0000000..99387b7
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/dto/SendData.java
@@ -0,0 +1,79 @@
+package com.yunying.recharge.dto;
+
+import com.google.gson.Gson;
+
+/**
+ * 请填写类注释
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024年12月26日 15:50:16
+ */
+public class SendData {
+ // 指令类型
+ private Integer cmdCode;
+ // 消息json数据
+ private MsgData data;
+ // 消息ID
+ private String msgID;
+ // 消息类型
+ private String msgType;
+ // 错误码-暂时不用
+ private Integer exeCode;
+
+ private Integer show;
+
+ public Integer getCmdCode() {
+ return cmdCode;
+ }
+
+ public void setCmdCode(Integer cmdCode) {
+ this.cmdCode = cmdCode;
+ }
+
+ public MsgData getData() {
+ return data;
+ }
+
+ public void setData(MsgData data) {
+ this.data = data;
+ }
+
+ public String getMsgID() {
+ return msgID;
+ }
+
+ public void setMsgID(String msgID) {
+ this.msgID = msgID;
+ }
+
+ public String getMsgType() {
+ return msgType;
+ }
+
+ public void setMsgType(String msgType) {
+ this.msgType = msgType;
+ }
+
+ public Integer getExeCode() {
+ return exeCode;
+ }
+
+ public void setExeCode(Integer exeCode) {
+ this.exeCode = exeCode;
+ }
+
+ public Integer getShow() {
+ return show;
+ }
+
+ public void setShow(Integer show) {
+ this.show = show;
+ }
+
+ @Override
+ public String toString() {
+ Gson gson = new Gson();
+ return gson.toJson(this);
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/service/IRobotService.java b/yunying-admin/src/main/java/com/yunying/recharge/service/IRobotService.java
new file mode 100644
index 0000000..51dff33
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/service/IRobotService.java
@@ -0,0 +1,17 @@
+package com.yunying.recharge.service;
+
+import com.yunying.recharge.dto.CallbackData;
+import com.yunying.recharge.websocket.MessageQueue;
+
+/**
+ * 企微机器人消息回调处理接口
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024-08-23 15:47
+ */
+public interface IRobotService {
+ void callback(CallbackData callData, MessageQueue msgQueue) throws Exception;
+
+ void asyncCallback(CallbackData callData, MessageQueue msgQueue) throws Exception;
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/service/impl/RobotServiceImpl.java b/yunying-admin/src/main/java/com/yunying/recharge/service/impl/RobotServiceImpl.java
new file mode 100644
index 0000000..21e7090
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/service/impl/RobotServiceImpl.java
@@ -0,0 +1,28 @@
+package com.yunying.recharge.service.impl;
+
+import com.yunying.recharge.dto.CallbackData;
+import com.yunying.recharge.service.IRobotService;
+import com.yunying.recharge.websocket.MessageQueue;
+import org.springframework.stereotype.Service;
+
+/**
+ * 企微机器人消息回调处理实现
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2024-08-23 15:47
+ */
+@Service("robotService")
+public class RobotServiceImpl implements IRobotService {
+
+ @Override
+ public void callback(CallbackData callData, MessageQueue msgQueue) throws Exception {
+ System.out.println("callback同步处理");
+ }
+
+ @Override
+ public void asyncCallback(CallbackData callData, MessageQueue msgQueue) throws Exception {
+ System.out.println("callback异步处理");
+ }
+
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/test/WsTestClient.java b/yunying-admin/src/main/java/com/yunying/recharge/test/WsTestClient.java
new file mode 100644
index 0000000..56460a7
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/test/WsTestClient.java
@@ -0,0 +1,63 @@
+package com.yunying.recharge.test;
+
+import org.java_websocket.client.WebSocketClient;
+import org.java_websocket.handshake.ServerHandshake;
+
+import java.net.URI;
+import java.util.Scanner;
+
+/**
+ * 请填写类注释
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2025年2月21日 00:08:49
+ */
+public class WsTestClient extends WebSocketClient {
+ public WsTestClient(URI serverUri) {
+ super(serverUri);
+ }
+
+ @Override
+ public void onOpen(ServerHandshake handshake) {
+ System.out.println("🔗 Connected to: " + getURI());
+ System.out.println("🔄 Protocol Version: " + handshake.getHttpStatusMessage());
+ }
+
+ @Override
+ public void onMessage(String message) {
+ System.out.println("📩 Received: " + message);
+ }
+
+ @Override
+ public void onClose(int code, String reason, boolean remote) {
+ System.out.println("🚫 Connection closed: " + reason);
+ }
+
+ @Override
+ public void onError(Exception ex) {
+ System.err.println("❗ Error: " + ex.getMessage());
+ ex.printStackTrace();
+ }
+
+ public static void main(String[] args) throws Exception {
+ URI uri = new URI("ws://127.0.0.1:8080/webserver/wework/1001/1111111"); // 免费测试服务器
+ WsTestClient client = new WsTestClient(uri);
+
+ // 设置超时和重连
+ client.setConnectionLostTimeout(30);
+ client.connectBlocking(); // 阻塞直到连接成功
+
+ // 交互式消息发送
+ try (Scanner scanner = new Scanner(System.in)) {
+ while (true) {
+ System.out.print("💬 Enter message (输入 'exit' 退出): ");
+ String input = scanner.nextLine();
+ if ("exit".equalsIgnoreCase(input)) break;
+ client.send(input);
+ }
+ } finally {
+ client.closeBlocking();
+ }
+ }
+}
diff --git a/yunying-admin/src/main/java/com/yunying/recharge/websocket/MessageQueue.java b/yunying-admin/src/main/java/com/yunying/recharge/websocket/MessageQueue.java
new file mode 100644
index 0000000..543f3c3
--- /dev/null
+++ b/yunying-admin/src/main/java/com/yunying/recharge/websocket/MessageQueue.java
@@ -0,0 +1,101 @@
+package com.yunying.recharge.websocket;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.LinkedList;
+import java.util.concurrent.atomic.AtomicInteger;
+
+/**
+ * 消息发送队列
+ *
+ * @author humf
+ * @email 231006755@qq.com
+ * @date 2025年1月12日 22:09:41
+ */
+public class MessageQueue {
+ private static Logger log = LoggerFactory.getLogger(MessageQueue.class);
+
+ // 初始化一个普通队列
+ private final LinkedList